Zookeeper3.4.9版本集群搭建
一、集群架构
二、下载zookeeper
地址:http://zookeeper.apache.org/releases.html
三、上传zookeeper到node1服务器
注意:1.在服务器/opt目录下新建 softwares文件夹(用于存放所有的组件包) mkdir softwares
四、解压缩zookeeper的包
注意:1.在服务器/opt目录下新建 servers文件夹(用于存放安装的组件服务)mkdir servers
2.解压zookeeper的包到servers目录下: tar -zxvf zookeeper-3.4.9.tar.gz -C /opt/servers
五、修改配置文件
5.1进入zookeeper的配置文件夹下: cd /opt/servers/zookeeper-3.4.9/conf
5.2拷贝zoo_sample.cfg配置为zoo.cfg: cp zoo_sample.cfg zoo.cfg
5.3在zookeeper服务根目录下创建一个数据文件夹:mkdir -p /opt/servcers/zookeeper-3.4.9/zkdatas
5.4编辑zoo.cfg配置文件
5.4.1配置数据存放目录:dataDir=/opt/servers/zookeeper-3.4.9/zkdatas
5.4.2配置保留多少快照:autopurge.snapRetainCount=3
5.4.3配置日志多少小时清理一次: autopurge.purgeInterval=12
5.4.4配置集群服务器地址:
server.1=127.0.0.1:2888:3888
server.2=127.0.0.2:2888:3888
server.3=127.0.0.3:2888:3888
server.4=127.0.0.4:2888:3888
5.5配置myid:在zkdatas中新建myid文档,且写入值 1 的命令:echo 1 > /opt/servers/zookeeper-3.4.9/zkdatas/myid
5.6把安装包分发到其它三台机器相同的目录下:
scp -r /opt/servers/zookeeper-3.4.9/ 127.0.0.2:/opt/servers/
scp -r /opt/servers/zookeeper-3.4.9/ 127.0.0.3:/opt/servers/
scp -r /opt/servers/zookeeper-3.4.9/ 127.0.0.4:/opt/servers/
5.7修改node2、node3、node4服务器的zookeeper下myid的值:
echo 2 > /opt/servers/zookeeper-3.4.9/zkdatas/myid (在node2服务器上执行)
echo 3 > /opt/servers/zookeeper-3.4.9/zkdatas/myid (在node3服务器上执行)
echo 4 > /opt/servers/zookeeper-3.4.9/zkdatas/myid (在node4服务器上执行)
验证是否更改成功:
more /opt/servers/zookeeper-3.4.9/zkdatas/myid (每台服务器上均可执行验证)
六、启动
启动命令:/opt/servers/zookeeper-3.4.9/bin/zkServer.sh start
验证命令:/opt/servers/zookeeper-3.4.9/bin/zkServer.sh status
注意验证(一定得所有节点启动完毕再验证,因为所有节点会自动选择leader) leader与启动顺序有关哟
使用命令jsp查验所有关于java进程,每台机器都有一个(zookeeper进程) QuorumPeerMain