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

[经验分享] hadoop0.20.2完全分布式环境搭建

[复制链接]

尚未签到

发表于 2018-10-28 12:10:42 | 显示全部楼层 |阅读模式
  三台服务器分别配置IP为:
  192.168.11.131
  192.168.11.132
  192.168.11.133
  分别配置主机名
  master:
  # hostnamectl set-hostname master
  其它两台分别配置为slave1和slave2
  各服务器关闭selinux和防火墙:
  # vi /etc/sysconfig/selinux
  SELINUX=enforcing --> SELINUX=disabled
  # setenforce 0
  # systemctl stop firewalld
  # systemctl disable firewalld
  替换yum源:
  [root@master ~]# mkdir apps
  上传包
  wget-1.14-15.el7.x86_64.rpm
  [root@master apps]# rpm -ivh wget-1.14-15.el7.x86_64.rpm
  [root@master apps]# cd /etc/yum.repos.d/
  [root@master yum.repos.d]# wget  http://mirrors.aliyun.com/repo/Centos-7.repo
  [root@master yum.repos.d]# mv Centos-7.repo CentOS-Base.repo
  [root@master yum.repos.d]# scp CentOS-Base.repo root@192.168.11.132:/etc/yum.repos.d/
  [root@master yum.repos.d]# scp CentOS-Base.repo root@192.168.11.133:/etc/yum.repos.d/
  各服务器执行
  # yum clean all
  # yum makecache
  # yum update
  ntp时间同步:
  master作为ntp服务端,配置如下
  # yum install -y ntp
  ntpserver:
  master作为ntp主服务器修改时间
  # date -s "2018-05-27 23:03:30"
  # vi /etc/ntp.conf
  在注释下添加两行
  #restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
  server 127.127.1.0
  fudge 127.127.1.0 stratum 11
  注释下面
  #server 0.centos.pool.ntp.org iburst
  #server 1.centos.pool.ntp.org iburst
  #server 2.centos.pool.ntp.org iburst
  #server 3.centos.pool.ntp.org iburst
  # systemctl start ntpd.service
  # systemctl enable ntpd.service
  slave1和slave2作为ntp客户端,配置如下
  # vi /etc/ntp.conf
  同样注释下添加两行
  #restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
  server 192.168.11.131
  fudge 127.127.1.0 stratum 11
  四行添加注释
  #server 0.centos.pool.ntp.org iburst
  #server 1.centos.pool.ntp.org iburst
  #server 2.centos.pool.ntp.org iburst
  #server 3.centos.pool.ntp.org iburst
  # systemctl start ntpd.service
  # systemctl enable ntpd.service
  同步时间出错
  # ntpdate 192.168.11.131
  25 Jun 07:39:15 ntpdate[25429]: the NTP socket is in use, exiting
  解决:
  # lsof -i:123
  -bash: lsof: command not found
  # yum install -y lsof
  # lsof -i:123

  COMMAND  PID USER   FD   TYPE DEVICE>  ntpd    1819  ntp   16u  IPv4  33404      0t0  UDP *:ntp
  ntpd    1819  ntp   17u  IPv6  33405      0t0  UDP *:ntp
  ntpd    1819  ntp   18u  IPv4  33410      0t0  UDP localhost:ntp
  ntpd    1819  ntp   19u  IPv4  33411      0t0  UDP slave1:ntp
  ntpd    1819  ntp   20u  IPv6  33412      0t0  UDP localhost:ntp
  ntpd    1819  ntp   21u  IPv6  33413      0t0  UDP slave1:ntp
  # kill -9 1819
  再次更新时间
  # ntpdate 192.168.11.131
  24 Jun 23:37:27 ntpdate[1848]: step time server 192.168.11.131 offset -28828.363808 sec
  # date
  Sun Jun 24 23:37:32 CST 2018
  useradd:
  # groupadd hduser
  # useradd -g hduser hduser
  # passwd hduser
  ssh免密码认证:
  所有的节点生成authorized_keys:
  # su hduser
  $ cd
  $ ssh-keygen -t rsa
  Generating public/private rsa key pair.
  Enter file in which to save the key (/home/hduser/.ssh/id_rsa):
  Created directory '/home/hduser/.ssh'.
  Enter passphrase (empty for no passphrase):
  Enter same passphrase again:

  Your>  Your public key has been saved in /home/hduser/.ssh/id_rsa.pub.
  The key fingerprint is:
  SHA256:KfyLZTsN3U89CbFAoOsrkI9YRz3rdKR4vr/75R1A7eE hduser@master
  The key's randomart image is:
  +---[RSA 2048]----+
  |         .o.     |
  |        .  . ..  |
  |      ..    ..oo |
  |     o o.o  .oo .|
  |    o +.S. . ..E.|
  |   + o.B... . oo.|
  |  o = =.=o   + ..|
  | . . o *oo. o o .|
  |      oo==+. . . |
  +----[SHA256]-----+
  $ cd .ssh/

  $ cp>  所有节点互相认证:
  master:

  [hduser@master .ssh]$ ssh-copy-id -i>
  [hduser@master .ssh]$ ssh-copy-id -i>  验证:
  [hduser@master .ssh]$ ssh slave1
  Last failed login: Wed Jun 27 04:55:44 CST 2018 from 192.168.11.131 on ssh:notty
  There was 1 failed login attempt since the last successful login.
  Last login: Wed Jun 27 04:50:05 2018
  [hduser@slave1 ~]$ exit
  logout
  Connection to slave1 closed.
  [hduser@master .ssh]$ ssh slave2
  Last login: Wed Jun 27 04:51:53 2018
  [hduser@slave2 ~]$
  slave1:

  [hduser@slave1 .ssh]$ ssh-copy-id -i>
  [hduser@slave1 .ssh]$ ssh-copy-id -i>  slave2:

  [hduser@slave2 .ssh]$ ssh-copy-id -i>
  [hduser@slave2 .ssh]$ ssh-copy-id -i>  上传包:
  [hduser@master ~]$ cd src
  [hduser@master src]$ ll
  total 356128
  -rw-r--r-- 1 root root  44575568 Jun 16 17:24 hadoop-0.20.2.tar.gz
  -rw-r--r-- 1 root root 288430080 Mar 16  2016 jdk1.7.0_79.tar
  配置jdk:
  [hduser@master src]$ tar -xf jdk1.7.0_79.tar -C ..
  [hduser@master src]$ cd ..
  [hduser@master ~]$ vi .bashrc
  添加
  export JAVA_HOME=/home/hadoop/jdk1.7.0_79
  export JRE_HOME=$JAVA_HOME/jre

  export>  export PATH=$PATH:$JAVA_HOME/bin
  [hduser@master ~]$ source .bashrc
  [hduser@master ~]$ java -version
  java version "1.7.0_79"
  Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
  Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)
  其它两节点配置同上
  配置hadoop:
  各节点解压
  tar -zxf hadoop-0.20.2.tar.gz -C ..
  master:
  [hduser@master conf]$ pwd
  /home/hduser/hadoop-0.20.2/conf
  [hduser@master conf]$ vi hadoop-env.sh
  export JAVA_HOME=/home/hduser/jdk1.7.0_79
  [hduser@master conf]$ vi core-site.xml
  
  
  fs.default.name
  hdfs://master:9000
  
  
  [hduser@master conf]$ vi hdfs-site.xml
  
  
  dfs.replication
  2
  
  
  [hduser@master conf]$ vi mapred-site.xml
  
  
  mapred.job.tracker
  master:9001
  
  
  [hduser@master conf]$ vi masters
  #localhost
  master
  [hduser@master conf]$ vi slaves
  #localhost
  slave1
  slave2
  拷贝配置文件到其它两个节点
  [hduser@master conf]$ scp hadoop-env.sh slave1:~/hadoop-0.20.2/conf/
  [hduser@master conf]$ scp core-site.xml slave1:~/hadoop-0.20.2/conf/
  [hduser@master conf]$ scp hdfs-site.xml slave1:~/hadoop-0.20.2/conf/
  [hduser@master conf]$ scp mapred-site.xml slave1:~/hadoop-0.20.2/conf/
  [hduser@master conf]$ scp masters slave1:~/hadoop-0.20.2/conf/
  [hduser@master conf]$ scp slaves slave1:~/hadoop-0.20.2/conf/
  [hduser@master conf]$ scp hadoop-env.sh slave2:~/hadoop-0.20.2/conf/
  [hduser@master conf]$ scp core-site.xml slave2:~/hadoop-0.20.2/conf/
  [hduser@master conf]$ scp hdfs-site.xml slave2:~/hadoop-0.20.2/conf/
  [hduser@master conf]$ scp mapred-site.xml slave2:~/hadoop-0.20.2/conf/
  [hduser@master conf]$ scp masters slave2:~/hadoop-0.20.2/conf/
  [hduser@master conf]$ scp slaves slave2:~/hadoop-0.20.2/conf/
  格式化文件系统
  [hduser@master conf]$ cd ../bin
  [hduser@master bin]$ ./hadoop namenode -format
  启动服务
  [hduser@master bin]$ ./start-all.sh
  [hduser@master bin]$ jps
  1681 JobTracker
  1780 Jps
  1618 SecondaryNameNode
  1480 NameNode
  [hduser@slave1 conf]$ jps
  1544 Jps
  1403 DataNode
  1483 TaskTracker
  [hduser@slave2 conf]$ jps
  1494 TaskTracker
  1414 DataNode
  1555 Jps


运维网声明 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-627486-1-1.html 上篇帖子: Hadoop zookeeper HA高可靠集群部署搭建,及错误诊断 下篇帖子: hadoop+Spark+hbase集群动态增加节点
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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