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

[经验分享] 在ubuntu系统下装hadoop

[复制链接]

尚未签到

发表于 2017-12-17 12:48:29 | 显示全部楼层 |阅读模式
  1.环境:ubuntu、hadoop2.7.3
  2.在Ubuntu下创建hadoop用户组和用户
  ① 添加hadoop用户到系统用户
DSC0000.png

  ② 现在只是添加了一个用户hadoop,它并不具备管理员权限,我们给hadoop用户添加权限,打开/etc/sudoers文件
  命令:sudo vi /etc/sudoers
  ③ 在root  ALL=(ALL:ALL)  ALL下添加hadoop  ALL=(ALL:ALL)  ALL
  此文件为只读文件,修改后强制保存::wq!
  3.安装ssh服务
  命令:sudo apt-get install ssh openssh-server
  4.使用ssh进行无密码验证登录
  ① 先进入hadoop用户
  命令: su hadoop
  ② 作为一个安全通信协议(ssh生成密钥有rsa和dsa两种生成方式,默认情况下采用rsa方式),使用时需要密码,因此我们要设置成免密码登录,生成私钥和公钥:
DSC0001.png

  (注:回车后会在~/.ssh/下生成两个文件:id_rsa和id_rsa.pub这两个文件是成对出现的前者为私钥,后者为公钥)
  进入~/.ssh/目录下,将公钥id_rsa.pub追加到authorized_keys授权文件中,开始是没有authorized_keys文件的(authorized_keys 用于保存所有允许以当前用户身份登录到ssh客户端用户的公钥内容):
  命令:cat ~/.ssh/id_rsa.pub>> ~/.ssh/authorized_keys
  ③ 然后即可无密码验证登录了
  命令:ssh localhost
DSC0002.png

  5.下载Hadoop安装包
  官网地址:
  https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/stable/
DSC0003.png

  6.解压缩Hadoop安装包
DSC0004.png

  要确保所有的操作都是在用户hadoop下完成的,所以将该hadoop文件夹的属主用户设为hadoop
  命令:sudo chown -R hadoop:hadoop hadoop
  7.安装Java
DSC0005.png

  8.配置Hadoop中相应的文件
  需要配置的文件如下,hadoop-env.sh,core-site.xml,mapred-site.xml.template,hdfs-site.xml,所有的文件均位于/usr/local/hadoop/etc/hadoop下面,具体需要的配置如下:
  ① core-site.xml 配置如下:
  <configuration>
  <property>
  <name>hadoop.tmp.dir</name>
  <value>file:/usr/local/hadoop/tmp</value>
  <description>Abase for other temporary directories.</description>
  </property>
  <property>
  <name>fs.defaultFS</name>
  <value>hdfs://localhost:9000</value>
  </property>
  </configuration>
  ② mapred-site.xml.template配置如下:
  <configuration>
  <property>
  <name>mapred.job.tracker</name>
  <value>localhost:9001</value>
  </property>
  </configuration>
  ③ hdfs-site.xml配置如下:
  <configuration>
  <property>
  <name>dfs.replication</name>
  <value>1</value>
  </property>
  <property>
  <name>dfs.namenode.name.dir</name>
  <value>file:/usr/local/hadoop/tmp/dfs/name</value>
  </property>
  <property>
  <name>dfs.datanode.data.dir</name>
  <value>file:/usr/local/hadoop/tmp/dfs/data</value>
  </property>
  </configuration>
  其中dfs.namenode.name.dir和dfs.datanode.data.dir的路径可以自由设置,最好在hadoop.tmp.dir的目录下面。
  补充,如果运行Hadoop的时候发现找不到jdk,可以直接将jdk的路径放置在hadoop-env.sh里面,具体如下:
  export JAVA_HOME="/usr/local/jdk1.8.0_91"
  9.运行Hadoop
  ① 初始化HDFS系统
  命令:bin/hdfs namenode -format
DSC0006.png

DSC0007.png

  ② 开启NameNode和DataNode守护进程
  命令:sbin/start-dfs.sh,成功如下:
DSC0008.png

  ③ 查看进程信息
  命令:jps
DSC0009.png

  ④ 查看Web UI
  在浏览器输入http://192.168.86.126:50070/
DSC00010.png

  10.运行WordCount Demo
  ① 在本地新建一个文件,在/home/download/wangling目录下新建了一个words文档,里面的内容可以随便填写。此words里写的如下:
  quux labs foo bar quux
  ② 在HDFS中新建一个文件夹,用于上传本地的words文档,在hadoop目录下输入如下命令:
  命令:bin/hdfs dfs -mkdir /test,表示在hdfs的根目录下建立了一个test目录
  使用如下命令可以查看HDFS根目录下的目录结构
  命令:bin/hdfs dfs -ls /
DSC00011.png

  ③ 将本地words文档上传到test目录中
  命令:bin/hdfs dfs -put /home/download/wangling/words /test/
DSC00012.png

  表示已经将本地的words文档上传到了test目录下了。
  ④ 运行wordcount
  命令:bin/hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.3.jar wordcount /test/words /test/out
  运行完成后,在/test目录下生成名为out的文件
  查看命令:bin/hdfs dfs -ls /test
DSC00013.png

  ⑤ 查看运行结果
  命令:bin/hdfs dfs -ls /test/out
  bin/hadoop fs -cat /test/out/part-r-00000
DSC00014.png

运维网声明 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-425007-1-1.html 上篇帖子: Hadoop笔记之搭建环境 下篇帖子: Hadoop创建新用户
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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