Zookeeper集群搭建

需求:安装部署一套3节点的zookeeper集群。

场景: vmware模拟三台节点,三台节点间实现了免密登录。

1. 下载安装包

Apache ZooKeeper

版本以3.4.14为例

2. 解压缩

以解压到  /opt/server/ 目录为例。在一个节点上执行

tar -zxvf zookeeper-3.4.14.tar.gz -C /opt/server/

3. 创建数据目录和日志目录

以在 zookeeper安装目录下为例(方便以后查看目录和日志)

mkdir -p /opt/server/zookeeper-3.4.14/data

mkdir -p /opt/server/zookeeper-3.4.14/logs

4. 修改zk配置文件。告知集群信息(data和logs目录地址,集群节点地址和通讯端口)

        4.1- 在conf目录下,将zoo_sample.cfg改名为zoo.cfg

mv /opt/server/zookeeper-3.4.14/conf/zoo_sample.cfg /opt/server/zookeeper-3.4.14/conf/zoo.cfg

        4.2- 编辑zoo.cfg, 配置data和logs目录,集群节点信息等

        编辑必须项, vi /opt/server/zookeeper-3.4.14/conf/zoo.cfg

#更新datadir
dataDir=/opt/server/zookeeper-3.4.14/data

#增加logdir
dataLogDir=/opt/server/zookeeper-3.4.14/data/logs

#增加集群配置
##server.服务器ID=服务器IP地址:服务器之间通信端⼝:服务器之间投票选举端⼝

server.1=node121:2888:3888
server.2=node122:2888:3888
server.3=node123:2888:3888

5- 添加 myid

     在data目录下执行

cd /opt/server/zookeeper-3.4.14/data
echo 1 > myid

6- 其他两个节点也安装部署相同版本的zk

    这里直接将zookeeper-3.4.14 拷贝到其他节点上为例

scp -r /opt/server/zookeeper-3.4.14 node122:/opt/

scp -r /opt/server/zookeeper-3.4.14 node122:/opt/

 7- 修改myid(可以随意的数值,但不能重复)

node122的myid 为2

node123的myid 为3

8- 在全部的节点上启动zk

在全部的节点上执行命令

sh /opt/server/zookeeper-3.4.14/bin/zkServer.sh start

9- 检查启动各个节点的状态,只有一个是leader

sh /opt/server/zookeeper-3.4.14/bin/zkServer.sh status

 

你可能感兴趣的:(zookeeper,大数据组件安装,zookeeper,分布式协调)