在以上三台虚拟机搭建完成的情况下搭建zookeeper集群
1、启动三台虚拟机,使用 Hadoop 用户登录
2、编辑三台虚拟机的 hosts 文件 sudo vim /etc/host
3、在文件最后添加以下内容
192.168.114.133 master
192.168.114.134 slave1
192.168.114.135 slave2
4、互相之间使用 ping 命令,验证是否配置成功 ping master、ping slave1、ping slave2
5、配置三个节点之间的免密登录
(1)删除 3 个节点上的 ssh 配置文件(3 个节点都执行) rm -rf /home/hadoop/.ssh
(2)在 3 个节点上生成公钥(3 个节点都执行) ssh-keygen
(3)发送各个节点的公钥给 master(3 个节点都执行) ssh-copy-id master
(4)master 发送 authorized_keys 给 slave1 和 slave2 仅在 master 执行
scp /home/hadoop/.ssh/authorized_keys hadoop@slave1:/home/hadoop/.ssh/
scp /home/hadoop/.ssh/authorized_keys hadoop@slave2:/home/hadoop/.ssh/
6、配置 Zookeeper 的配置文件
(1)编辑 3 个节点上的 zoo.cfg 文件(3 个节点都执行) vim /usr/local/zookeeper/conf/zoo.cfg
(2)修改第 12 行的 dataDir 值(3 个节点都执行) dataDir=/usr/local/zookeeper/data
(3)在文件最后追加以下内容(3 个节点都执行)
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
7、配置 Zookeeper 的节点编号
(1)在 3 个节点上创建 data 目录(3 个节点都执行) mkdir /usr/local/zookeeper/data
(2)在 data 目录下创建 myid 文件(3 个节点都执行) vim /usr/local/zookeeper/data/myid
(3)在 myid 文件填入每个节点的编号(3 个节点都执行)
master 节点填入 1
slave1 节点填入 2
slave2 节点填入 3
启动 Zookeeper 集群(3 个节点都执行) zkServer.sh start
查看 Zookeeper 集群的状态(3 个节点都执行) zkServer.sh status
关闭 Zookeeper 集群(3 个节点都执行) zkServer.sh stop