设为首页 收藏本站
查看: 1250|回复: 0

[经验分享] Windows平台下安装Hadoop

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-8-8 11:32:35 | 显示全部楼层 |阅读模式
1、安装JDK1.6或更高版本
  官网下载JDK,安装时注意,最好不要安装到带有空格的路径名下,例如:Programe Files,否则在配置Hadoop的配置文件时会找不到JDK(按相关说法,配置文件中的路径加引号即可解决,但我没测试成功)。
2、安装Cygwin
  Cygwin是Windows平台下模拟Unix环境的工具,需要在安装Cygwin的基础上安装Hadoop,下载地址:http://www.cygwin.com/
  根据操作系统的需要下载32位或64的安装文件。
  1)、双击下载好的安装文件,点击下一步,选择install from internet
   20134540-cf006f0a1dd848fea1245740fe737ca7.png
  2)、选择安装路径
  3)、选择local Package Directory
  4)、选择您的Internet连接方式
  5)、选择合适的安装源,点击下一步
   20134917-8eba60e226f041238d67716be3a304a7.png
  6)、在Select Packages界面里,Category展开net,选择如下openssh和openssl两项
   20135155-d1b594ab75114469924e247b22b305b0.png
    如果要在Eclipe上编译Hadoop,需要安装Category为Base下的sed
   20135437-739ba347a1154cae857b6e5e54208338.png
    如果想在Cygwin上直接修改hadoop的配置文件,可以安装Editors下的vim
   20135808-2f4bbb307c444bd0bc37a28d7727805f.png
  7)、点击“下一步”,等待安装完成。
3、配置环境变量
  在“我的电脑”上点击右键,选择菜单中的“属性",点击属性对话框上的高级页签,点击”环境变量"按钮,在系统变量列表里双击“Path”变量,在变量值后输入安装的Cygwin的bin目录,例如:D:hadoopcygwin64in
4、安装sshd服务
  双击桌面上的Cygwin图标,启动Cygwin,执行ssh-host-config -y命令
   20141829-bb1b958ef0a44739bbaf99d211f94b80.png
  执行后,会提示输入密码,否则会退出该配置,此时输入密码和确认密码,回车。最后出现Host configuration finished.Have fun!表示安装成功。
  输入net start sshd,启动服务。或者在系统的服务里找到并启动Cygwin sshd服务。
   可能会遇到无法安装和启动sshd服务的问题,可参考此连接http://www.iyunv.com/kinglau/p/3261886.html
  另外如果是Win8操作系统,启动Cygwin时,需要以管理员身份运行(右键图标,选择以管理员身份运行),否则会因为权限问题,提示“发生系统错误5”。
5、配置SSH免密码登录
  执行ssh-keygen命令生成密钥文件
  如下图所示,输入:ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa,注意-t -P -f参数区分大小写。
  ssh-keygen是生成密钥命令
  -t 表示指定生成的密钥类型(dsa,rsa)
  -P表示提供的密语
  -f指定生成的密钥文件。
  注意:~代表当前用户的文件夹,/home/用户名
   20142716-b1d1958e102e49b191b55245d6d8093d.png
  执行此命令后,在你的Cygwinhome用户名 路径下面会生成.ssh文件夹,可以通过命令ls -a /home/用户名  查看,ssh -version命令查看版本。
  执行完ssh-keygen命令后,再执行下面命令,就可以生成authorized_keys文件了。
  cd ~/.ssh/
  cp id_dsa.pub authorized_keys
  如下图所示:
   20143643-f834922813d84c86865eefde631cb1f1.png
  然后执行exit命令,退出Cygwin窗口
6、再次在桌面上双击Cygwin图标,打开Cygwin窗口,执行ssh localhost命令,第一次执行该命令会有提示,输入yes后,回车即可。如下图所示
   20143911-1bba5151fbb2483986221d3980d23a69.png
7、安装Hadoop
  hadoop官网下载http://hadoop.apache.org/releases.html
  把hadoop压缩包解压到/home/用户名 目录下,文件夹名称更改为hadoop,可以不修改,但后边在执行命令时稍显麻烦。
  (1)单机模式配置方式
    单机模式不需要配置,这种方式下,Hadoop被认为是一个单独的Java进程,这种方式经常用来调试。
  (2)伪分布模式
    可以把伪分布模式看作是只有一个节点的集群,在这个集群中,这个节点既是Master,也是Slave,既是NameNode,也是DataNode,既是JobTracker,也是TaskTracker。
    这种模式下修改几个配置文件即可。
    配置hadoop-env.sh,记事本打开改文件,设置JAVA_HOME的值为你的JDK安装路径,例如:
    JAVA_HOME="D:hadoopJavajdk1.7.0_25"    
    配置core-site.xml




  
    fs.default.name
    hdfs://localhost:9000
  
  
    mapred.child.tmp
    /home/u/hadoop/tmp
  





配置hdfs-site.xml







  
  dfs.replication
  1






配置mapred-site.xml








  
    mapred.job.tracker
    localhost:9001
  
  
    mapred.child.tmp
    /home/u/hadoop/tmp
  







8、启动Hadoop
  打开Cgywin窗口,执行cd ~/hadoop命令,进入hadoop文件夹,如下图:
   20151646-d55f4422097b4a16a07d00a8e3a11949.png
  启动Hadoop前,需要先格式化Hadoop的文件系统HDFS,执行命令:bin/hadoop namenode -format
  注意namenode要小些,否则如果输入NameNode,会提示错误,找不到或无法加载主类NameNode。执行正确命令后如下图所示:
   20152119-8941efaec082401ca92914aaf2d5d84c.png
  输入命令 bin/start-all.sh,启动所有进程,如下图:  
20152607-e435e55fac6e4b908dc8c5a180f13fa9.png

接下来,验证是否安装成功
打开浏览器,分别输入下列网址,如果能够正常浏览,说明安装成功。
http://localhost:50030,回车打开MapReduce的web页面,如下图(页面部分截图):
20153916-9792fe1eb4eb4a93898731e5e997ade6.png

http://localhost:50070,回车打开HDFS的web页面,如下图(页面部分截图):
20154006-99765f04392e47c19f5629ce61234c3e.png

第一次启动后,如果都不能浏览,或不能浏览某一个,退出Cygwin,重新打开Cygwin,执行bin/start-all.sh命令。
如果只想启动MapReduce,可执行bin/start-mapred.sh命令。
如果只想启动HDFS,可执行bin/start-dfs.sh命令。

参考文献:
本文参考和引用了《Hadoop实战》(作者:陆嘉恒)中的章节“2.3在Windows上安装与配置Hadoop”。
特此声明,如果涉及到版权问题,请告知。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-23428-1-1.html 上篇帖子: hadoop服务集群权限认证 下篇帖子: Hadoop从0开始 (安装配置) (一) Windows
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表