1.部署前提注意
1.部署cdh的时候 命名空间要注意 默认是nameservice1
2.三台机器创建hadoop用户 没有密码的
3.创建常用的文件夹 上传jar包
4.配置三台机器的hostname(内网的ip) + ssh等
5.部署的时候是hadoop用户 没有密码的 如何配置三台机器的ssh呢?
ssh-keygen
去hadoop官网找 配公钥
第一台为主节点 先做第一台 注意known_hosts (如果你的1号机器.ssh变动了 这个文件里会存历史记录 当2号机访问1号机就会出问题 ,删掉这个文件就可以解决)
2.ssh三台机器互通
1 | 1.ssh-keygen |
authorized_keys 配置图片:
1 | 4. |
3.HDFS&Yarn HA 部署
配置文件获取:https://pan.baidu.com/s/1PGbLbqMOQfc_iF_n7m5a8A 提取码:jdec
1 | 1.上传jar包到主节点,scp到从节点(上面配置完互信了) |
(1)zk部署
1 | 1.解压 |
1 | # The number of milliseconds of each tick |
mkdir /home/hadoop/data/zookeeper 目录 接着去这个目录下 配置myid (zk集群的机器号)
1 | [hadoop@ruozedata001 zookeeper]$ echo 1 > ~/data/zookeeper/myid |
启动zk
zkServer.sh start
zkServer.sh status
(2)HDFS部署
1 | 1.vim hadoop-env.sh |
1 | 2.删掉core-site.xml yarn-site.xml slaves hdfs-site.xml 用自己提供的.xml |
1 | 3.hdfs-site.xml 注意: |
1 | 3.hdfs-site.xml 注意: |
1 | 4.mapreduce-site.xml注意: |
1 | 5.yarn-site.xml 注意: |
配置hadoop的环境变量
1 | # .bash_profile |
(3)启动集群
1 | 1.启动journalnode 三台一块做 |
1 | 6.访问hdfs页面50070 |
避免被挖矿配置只有自己的电脑ip能访问
active:
standby:
1 | 7.start-yarn.sh (一台) |
手工启动后:
1 | 8.访问yarn页面 |
active:
standby:
1 | 9.$HADOOP_HOME/sbin/mr-jobhistory-daemon.sh start historyserver (001上启动 配置文件里配置的) |
访问页面:
(4)关闭集群
倒着关闭
[root@hadoop001 sbin]# stop-yarn.sh
[root@hadoop002 sbin]# yarn-daemon.sh stop resourcemanager
[root@hadoop001 sbin]# stop-dfs.sh
(5)常用脚本及命令
1.启动集群
[root@hadoop001 ~]# $ZOOKEEPER_HOME/bin/zkServer.sh start
[root@hadoop002 ~]# $ZOOKEEPER_HOME/bin/zkServer.sh start
[root@hadoop003 ~]# $ZOOKEEPER_HOME/bin/zkServer.sh start
[root@hadoop001 ~]# $HADOOP_HOME/sbin/start-all.sh (hdfs +yarn)
[root@hadoop002 ~]# $HADOOP_HOME/sbin/yarn-daemon.sh start resourcemanager
[root@hadoop001 ~]# $HADOOP_HOME/sbin/mr-jobhistory-daemon.sh start historyserver
2.关闭集群
[root@hadoop001 ~]# $HADOOP_HOME/sbin/mr-jobhistory-daemon.sh stop historyserver
[root@hadoop002 ~]# $HADOOP_HOME /sbin/yarn-daemon.sh stop resourcemanager
[root@hadoop001 ~]# $HADOOP_HOME /sbin/stop-all.sh
[root@hadoop001 ~]# $ZOOKEEPER_HOME /bin/zkServer.sh stop
[root@hadoop002 ~]# $ZOOKEEPER_HOME /bin/zkServer.sh stop