文章目录
1、解压 ZooKeeper 安装包2、server 节点配置3、agent 节点配置4、系统环境变量配置5、启动 ZooKeeper
准备环境:
Hadoop 完全分布式集群环境ZooKeeper 安装包:zookeeper-3.4.8.tar.gz
1、解压 ZooKeeper 安装包
上传本地下载的 ZooKeeper 安装包:
解压安装包并重名:
注意各节点的防火墙需要关闭,否则会出现连接问题:
返回顶部
2、server 节点配置
(1)在 ZooKeeper 的安装目录下创建 data 和 logs 文件夹。
[root@server src]# cd ./zookeeper/ [root@server zookeeper]# mkdir data && mkdir logs
(2)在每个节点写入该节点的标识编号,每个节点编号不同,server 节点写入 1,agent1 节点写入 2,agent2 节点写入 3。
[root@server zookeeper]# echo 1 > /usr/local/src/zookeeper/data/myid [root@server zookeeper]# cat /usr/local/src/zookeeper/data/myid 1
(3)拷贝 zoo_sample.cfg 为 zoo.cfg,修改 dataDir 参数内容如下:
dataDir=/usr/local/src/zookeeper/data
(4)在 zoo.cfg 文件末尾追加以下参数配置,表示三个 ZooKeeper 节点的访问端口号。
server.1=server:2888:3888 server.2=agent1:2888:3888 server.3=agent2:2888:3888
返回顶部
3、agent 节点配置
(1)从 server 节点复制 ZooKeeper 安装目录到两个 agent 节点。
[root@server zookeeper]# scp -r /usr/local/src/zookeeper agent1:/usr/local/src/ [root@server zookeeper]# scp -r /usr/local/src/zookeeper agent2:/usr/local/src/
(2)在 agent1 节点上配置该节点的 myid 为 2,在 slave2 节点上配置该节点的 myid 为 3。
返回顶部
4、系统环境变量配置
在 server、agent1、agent2 三个节点增加环境变量配置:
[root@server zookeeper]# vi /etc/profile # 在文件末尾追加 # ZOOKEEPER_HOME 指向 zookeeper 安装目录 export ZOOKEEPER_HOME=/usr/local/src/zookeeper # ZooKeeper 可执行程序目录 export PATH=$PATH:$ZOOKEEPER_HOME/bin
修改完成后 source 一下!
返回顶部
5、启动 ZooKeeper
分别在 server、agent1、agent2 三个节点使用 zkServer.sh start 命令启动 ZooKeeper:
[root@server zookeeper]# zkServer.sh start ZooKeeper JMX enabled by default Using config: /usr/local/src/zookeeper/bin/../conf/zoo.cfg Starting zookeeper ... STARTED [root@agent1 zookeeper]# zkServer.sh start ZooKeeper JMX enabled by default Using config: /usr/local/src/zookeeper/bin/../conf/zoo.cfg Starting zookeeper ... STARTED [root@agent2 zookeeper]# zkServer.sh start ZooKeeper JMX enabled by default Using config: /usr/local/src/zookeeper/bin/../conf/zoo.cfg Starting zookeeper ... STARTED
分别在 server、agent1、agen2 三个节点使用 zkServer.sh status 命令查看 ZooKeeper 状态。可以看到三个节点的状态分别为 follower、leader、follower。三个节点会包括一个 leader 和两个 follower,每个节点地位均等,leader 是根据 ZooKeeper 内部算法进行选举,每个节点的具体状态不固定。
返回顶部



