天天看点

【CentOS】安装 ZooKeeper 组件

文章目录

  • ​​1、解压 ZooKeeper 安装包​​
  • ​​2、server 节点配置​​
  • ​​3、agent 节点配置​​
  • ​​4、系统环境变量配置​​
  • ​​5、启动 ZooKeeper​​
准备环境:
  • Hadoop 完全分布式集群环境
  • ZooKeeper 安装包:​​zookeeper-3.4.8.tar.gz​​

1、解压 ZooKeeper 安装包

上传本地下载的 ZooKeeper 安装包:

【CentOS】安装 ZooKeeper 组件

解压安装包并重名:

【CentOS】安装 ZooKeeper 组件

注意各节点的防火墙需要关闭,否则会出现连接问题:

【CentOS】安装 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/      
【CentOS】安装 ZooKeeper 组件

(2)在 agent1 节点上配置该节点的 myid 为 2,在 slave2 节点上配置该节点的 myid 为 3。

【CentOS】安装 ZooKeeper 组件

​​返回顶部​​

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 ...      
【CentOS】安装 ZooKeeper 组件

分别在 server、agent1、agen2 三个节点使用 ​

​zkServer.sh status​

​ 命令查看 ZooKeeper 状态。可以看到三个节点的状态分别为 follower、leader、follower。三个节点会包括一个 leader 和两个 follower,每个节点地位均等,leader 是根据 ZooKeeper 内部算法进行选举,每个节点的具体状态不固定。

【CentOS】安装 ZooKeeper 组件

继续阅读