准备工作
三台虚拟机:192.168.2.177,192.168.2.178,192.168.2.179
jdk1.8环境(往期博客有)
zookeeper-3.4.12.tar.gz
一、zookeeper安装
使用xftp上传zookeeper-3.4.12.tar.gz,使用tar -xvf zookeeper-3.4.12.tar.gz解压到路径/usr/local/software
二、zookeeper集群配置
在/usr/local/software/zookeeper-3.4.12目录下新建两个文件夹logs和data(三台都需要创建)
进去目录/usr/local/software/zookeeper-3.4.12/conf,复制zoo_sample.cfg重命名为zoo.cfg
编辑zoo.cfg,命令:vi zoo.cfg ,修改日志文件和数据存放位置
添加三台虚拟机的ip地址和内部选举接受端口号(server.A=B:C:D中的A是一个数字,表示这个是第几号服务器,B是这个服务器的IP地址,C第一个端口用来集群成员的信息交换,表示这个服务器与集群中的leader服务器交换信息的端口,D是在leader挂掉时专门用来进行选举leader所用的端口。)
使用scp命令把配置文件发送到其他两台服务器(或者通过xftp直接拷贝zoo.cfg)
三、创建serverID标识
zookeeper集群模式下还要配置一个myid文件,这个文件需要放在dataDir目录下,dataDir路径是:/usr/local/software/zookeeper-3.4.12/data。文件就只有一个数字代表这个台服务器的编号。命令:echo "1" > /usr/local/software/zookeeper-3.4.12/data/myid
配置完成
四、启动zookeeper集群
进去/usr/local/software/zookeeper-3.4.12/bin,执行./zkServer.sh start(三台都要执行)
都启动完查看每个节点状态,命令:./zkServer.sh status,一个leader,两个follower
外部通过客户端连接集群(从外部使用集群也是一个整体):