大家好,今天小编来为大家解答以下的问题,关于hadoop jdk安装配置,jdk自动安装配置这个很多人还不知道,现在让我们一起来看看吧!
hadoop 3.x组件介绍
Hadoop3.x是基于JDK1.8开发的,较其他两个版本而言,在功能和优化方面发生了很大的变化,其中包括HDFS可擦除编码、多Namenode支持、MRNativeTask优化等。
对Hadoop内核精简,其中包括去除过期的API和实现,将默认组件实现替换成最高效的实现。
sql server安装为什么要装jdk
先给你一个答案安装sqlserver是不需要安装jdk的,除非你在安装的过程中选择了“针对外部数据的RolyBase查询服务”,这个东西是sqlserver和Hadoop、AzureBlob存储等外部设备交互的支持组件,所以如果用不到这个不要选,我下面或重点讲下这一步。
我不知道你为何会问这个问题,是在安装的过程中提示了缺少jdk,还是你安装失败了,猜测需要jdk。如果是提示的需要,那可以就是我上面说的问题。
既然你已经在装sqlserver了,应该也了解这是什么了,以防其他的同学看回答的时候不知道是什么,我先介绍下sqlserver和jdk分别是什么吧,然后再介绍安装sqlserver的步骤。
介绍
sqlserver:是微软(Microsoft)公司推出的数据库关系型数据库管理系统(DBMS),和我们经常听到的mysql、oracle等都是现在主流的关系型数据库,它具有图形化用户界面、丰富的编程接口,对用户非常友好,还有关键的一点微软的东西吗,必须是windows上的王者,所以大家学习上手的成本很低,当然这是把双刃剑,它就没有了跨平台的优势了,而且还有比较重要的一点微软的全家桶可都不是免费的菜哦,哈哈。
jdk:JavaDevelopmentKit(JDK)是Sun公司(已被Oracle收购)针对Java开发员的软件开发工具包,说明白点就是Java的工具包和运行环境,没有JDK的话,无法编译Java程序,如果想只运行Java程序,要确保已安装相应的JRE。现在最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了属于自己的JDK。IBM公司开发了属于自己的JDK,国内淘宝也开发了属于自己的JDK,各个组织开发自己的JDK都是为了在某些方面得到一些提高,以适应自己的需求。
好了,从我的介绍就可以看出来,sqlserver是数据库,jdk是java环境,而且sqlserver不是使用java开发的,所以不会依赖java环境(除非依赖部分组件),不必安装jdk。
下面我介绍下安装sqlserver的步骤吧,希望对你有帮助,以2017developer版本为例吧(因为免费):
官网现在安装包,这个就不多说了,使用头条搜索或者其他搜索引擎搜索即可。双击安装包进入安装页面选择自定义安装,选择安装语言和安装位置(默认在系统盘,可以自己更改),然后点击安装。安装完毕后进入新的页面,开始正式的安装过程。可以看到右侧出现很多选择的操作。本机并没有装过SQLServer,所以选择第一项就ok。这里版本不用更改,也不需要产品密钥,下一步。之后就一路下一步就可以了,如果出现警告之类的都可以忽略,继续下一步。直到出现功能选择了,这块就是我在上面说的,可能提示你安装jre的地方。如果勾选了我上图红框标出来的功能,就会提示你安装jre了。之后继续疯狂的下一步,直到引擎配置,也比较重要,默认是Windows身份验证,我们更改换为混合模式,并设置sa的密码,然后点击下方添加当前用户。好了下面就还是下一步,就安装成功了。哈哈,还是在喜欢在Windows上安装东西,无法描述的快感。
java和python哪个好学为什么
先上结论吧,Java复杂点难点。另外,你学会Java,可能做不了什么,因为还有一系列的生态要学习。而Python则没那么讲究,因为是脚本语言,就可以很轻松的做些工具,所以成就感会高点,也容易的。还有就是,这两个语言的工作方向不同,学习哪个,就意味着你未来的主要工作方向。
啥?你说不够细?好,我们就虚拟个场景,深入其境,展开来说说。
Java篇你突然想开了,准备学习Java,于是你翻开了书,开始了Java的学习之路。
基础类型首先,你下载了JDK,并且配置了运行环境,然后你学习了Java基础知识,数据类型呀、运算符呀、分支结构呀、循环结构呀之类的,也看了一些修饰符,然后你了解到,什么叫对象,什么叫类,什么叫包,什么是内部类,什么是接口,什么是抽象类。对了,在了解这边的时候,你顺便看了下Java内存结构,什么堆呀栈呀之类的。
集合、多线程好了,你天资聪慧,基础很快就学习好了,你开始进入进阶阶段,了解了一些集合框架,知道什么是List,什么是Map,也了解了异常,而且还开始看文件操作,对,就是什么输入输出流呀,文件流呀二进制流的,也开始了解多线程编程,顺便也知道了事务和锁,你还看了网络编程,TCP、UDP协议之类的。
类反射对了,你天赋异禀,还看了反射机制,了解到类居然可以动态实例化,并且OO编程,也就是面向对象编程,什么继承呀、封装呀、多态呀,你轻松学习,掌握的不要不要的,这期间你还顺便看了24种常用设计模式,编程姿势是各种解锁。
数据库连接对了,你发现,数据还是存在数据库里面比较好,所以你顺便学习了数据库知识,关系数据库,你学习了Mysql,非关系数据库,你学习了Mongodb,然后你也学习了JDBC,知道了怎么连接数据库
第三方库学习过程,你也发现了lib库,发现了Maven库管理,你很方便的找到了很多第三方库。
到这里,你基本上把Java的基础学习完了,我们来说下应用层面
Spring你突然想用Java做Web开发,于是你找了度娘,问了下后,发现JavaWeb都是基于Servlet接口的,然后你了解了Servlet,也了解了Tomcat和NG,还看了Request和Response,然后再查了下,发现大家都在用Spring,于是你开始学习Spring……然后你发现,学习Spring的时间,居然比学习Java还多……
然后你开始深入理解,什么叫依赖倒置,什么叫控制反转,也学会了依赖注入,知道了注解的高级用法,你不仅把SpringXML配置了解的很深入,也非常深入的了解了Spring注解。然后你还了解了什么是面向切面的编程,用了几周时间,你做出一个Web站点,成就满满。
然后你发现部署配置Tomcat还是NG都太麻烦了,你又学习了Dock,顺便也看了下K8S,对了,随着访问用户的人数增加,你又开始考虑其它的高并发框架,也学习了消息骑士队,过程中,还出现了莫名其妙的错误,所以你又去看了JVM的原理,并优化了Java虚拟机……
然后你发现,这坑真是无穷无尽呀。
然后你弄了个时间机,回到过去,和过去的自己说,去,别学Java,没看我的头发都没了吗?学Python去。
于是,下面开始学习Python
Python篇历史总是那么的相似,你开始学习Python基础,你发现,Python好方便,只要安装好,就差不多了,什么环境配置,不关心的,然后你开始看数据类型和变量,发现变量申明时可以略去类型,好方便,你也学习了队列,发现队列比Java简单多了,学习条件和循环的时间,也是差不多,你发现,python有个叫函数的东东,有点像Java的方法,你也学习了切片、装饰器、偏函数和模块,嗯,虽然和Java叫法不同,不过功能都类型,
你一直学习,发现Java和Python在基础语法上差不多,但都有很多简化,比较文件读取,就没有Java那么繁琐。
你学习的过程,发现Python在安装第三方库上面,比Java方便多了,而且Python可以做科学计算,那叫爽,居然还可以快速做矩阵相乘,明摆着是神经网络应用的不二之选嘛。
然后Python可以做Web方向吗?
有,而且小而精,这边就举例Django吧,你可以很快速的使用Django来创建一个Web站点,不需要重新学习额外知识,只需要了解一些规则就差不多了,总的来说,比Spring快速,当然,只是小而精,你如果期望他能有Java那种高并发处理,那是不可能的。
总结Java非常适合企业级应用开发,所以服务端一般都会用Java,加上微服务化,基本上服务端开发使用Java是不二之选。
所以你学习Java,目标就是企业级开发了,主要方向是高并发访问。如果你学习Python,注定你的主要工作方向是数据挖掘、数据分析方向,还有就是AI方向了。
如何在windows下安装hadoop
先说一下要准备哪些软件和信息:
VMware-workstation;
CentOS-6.0-i386-bin-DVD;
eclipse-jee-luna-SR1-win32;
hadoop-0.20.2;
jdk-6u27-linux-i586;
(由于hadoop对版本的要求较高,大家还是不要轻易更换版本,这里列出来的各种软件都是稳定发布版,网上很容易可以download到的)。
整个教程分为这样5个部分来说:1)在Windows下安装虚拟机Vmware,并新建一个虚拟机装好centos系统;2)centos下设置ssh服务无密码登录;3)centos下安装jdk,并配置环境变量;4)centos下安装hadoop,并配置文件;5)windows下安装jdk和eclipse,并将eclipse与centos下的hadoop连接。可以说这5个部分每一个都很重要,尤其是第4)步。下面我们就详细说一下每一步该怎么做。
Step0:请大家先在windows下新建一个普通用户,用户名为hadoop,我们所有的软件全在这个下面安装,用户名最好要是hadoop,因为这个要和后面很多username相同,设为hadoop比较好记。
1)在Windows下安装虚拟机Vmware,并新建一个虚拟机装好centos系统;
首先,下载VMware-workstation并安装,这步骤和一般windows下安装软件的过程是一样的,入门小白也会熟练操作,这里就节省点儿空间给后面重要的步骤了~
然后,在Vmware的主页上新建一个虚拟机
一路下一步,直到让你选择系统镜像路径,我们选择centos系统映像,如上图,点击下一步。然后,需要你输入linux的用户名,这个比较重要,最好填写hadoop,因为这个名字在后面要用到好多次!
后面还是一路的“下一步”,直到让你设置虚拟机的内存大小,建议为1024M。如上图。后面就是要选择和虚拟机的网络类型有关的设置了,建议为“使用网络地址转换NAT”,如下图。这一步我当时选择了自动桥接的功能,找了一个晚上的错误。。。时间就这样白花花的没了~~
之后还是一路的“下一步”,几乎都是使用它推荐的设置,我们就可以新建一个centos,等待个几分钟然后就可以进入centos界面了。看到那一抹科技蓝,有没有让你心动了呢~~哈哈哈,你确实走好了第一步!
2)centos下设置ssh服务无密码登录;
在桌面右击,选择openinTerminal,这个就是linux的终端了。希望读者有一些linux操作系统的基础,这样子上手更快一些。不过要是没有的话,也没有关系,我们是面向新手的教程。
2.1.先在linux命令行中输入su,提示密码,输入你自己设置的密码,这样子你后面的操作都具有了linux系统下的最高权限——root权限。
2.2.在设置ssh无密码登录之前,有一个特别重要的要先出好:关闭SELinux。这是因为centos会自动阻止你修改sshservice,我们只有关闭SELinux,重启才能生效。如何做,如下:
修改/etc/selinux/config文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
(note:在linux下修改文件,vi命令后会进入到文件窗口,按i进入insert,修改完毕之后再按esc推出insert,输入;:wq!保存并退出~这里要感谢泡哥,改了半天都不行,还是泡哥指点迷津了~~)
2.3.在linux命令行里输入:ssh-keygen-trsa,然后一路回车。
root@hadoopName-desktop:~$ssh-keygen-trsa
Generatingpublic/privatersakeypair.
Enterfileinwhichtosavethekey(/home/zhangtao/.ssh/id_rsa)://密钥保存位置,直接回车保持默认;
Createddirectory'/home/zhangtao/.ssh'.
Enterpassphrase(emptyfornopassphrase)://设置密钥的密码,空密码直接回车即可;
Entersamepassphraseagain://确认上一步设置的密码。
然后进入/root/.ssh/下面,会看到两个文件id_rsa.pub,id_rsa,
然后执行cpid_rsa.pubauthorized_keys
然后sshlocalhost验证是否成功,第一次要你输入yes,以后就不需要了。
如下图,由于我又验证了一次,所以还需要输入y,如果你是第一次验证是不要的。
至此,ssh服务无密码登录设置完毕!
3)centos下安装jdk,并配置环境变量;
这一步中可以分为两步:安装jdk、配置jdk环境变量。
3.1.第一步:root用户登陆,使用命令mkdir/usr/program新建目录/usr/program,下载JDK安装包jdk-6u13-linux-i586.bin,将其复制到目录/usr/program下,用cd命令进入该目录,执行命令“./jdk-6u13-linux-i586.bin”,命令运行完毕即安装完成,将在目录下生成文件夹/jdk1.6.0_13,此即为jdk被成功安装到目录:/usr/program/jdk1.6.0_13下。
3.2.root用户登陆,命令行中执行命令“vi/etc/profile”,并加入以下内容,配置环境变量(注意/etc/profile这个文件很重要,后面Hadoop的配置还会用到)。
#setjavaenvironment
exportJAVA_HOME=/usr/program/jdk1.6.0_27
exportJRE_HOME=/usr/program/jdk1.6.0_27/jre
exportCLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
exportPATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
在vi编辑器增加以上内容后保存退出,并执行以下命令使配置生效!
#chmod+x/etc/profile;增加执行权限
#source/etc/profile;使配置生效!
配置完毕后,在命令行中输入:java-version,就会出现安装jdk的信息。
这时,jdk的安装和配置环境变量就成功了~
文章到此结束,如果本次分享的hadoop jdk安装配置和jdk自动安装配置的问题解决了您的问题,那么我们由衷的感到高兴!