安装很简单
第一步:zookeeper安装
1 下载 wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
2 解压 zookeeper-3.4.10.tar.gz
进入 zookeeper-3.4.10/conf目录,把zoo_sample.cfg 配置文件改名为 zoo.cfg
因为zookeeper启动默认加载的配置文件为zoo.cfg
3. 启动服务,与客户端
进入zookeeper-3.4.10/bin 目录
[root@localhost bin]# sh zkServer.sh start //启动
[root@localhost bin]# sh zkServer.sh stop //关闭
[root@localhost bin]# sh zkCli.sh //连接服务端
第二步,集群相关配置
安装好2n+1台虚拟机. 如 分别在三台虚拟机上安装好,如192.168.1.128,192.168.1.129,192.168.1.130
1.在/conf/zoo.cfg 添加,三台虚拟机上保持一致
server.1=192.168.1.128:2888:3888
server.2=192.168.1.129:2888:3888
server.3=192.168.1.130:2888:3888
2.zoo.cfg配置默认的数据存储在 dataDir=/tmp/zookeeper
在/tmp/zookeeper 目录中新建文件 myid
[root@localhost conf]# vim /tmp/zookeeper/myid
192.168.1.128中 myid的内容 为 1, 192.168.1.129中 myid的内容 为 2, 192.168.1.130中 myid的内容 为 3
与zoo.cfg 中保持一致
3.重新启动三台虚拟机的zookeeper.
[root@localhost bin]# tail -fn 100 zookeeper.out //查看日记
如果2888,3888两个端口没有打开的话会报错。
[root@localhost bin]# systemctl stop firewalld // 测试的话直接 关掉防火墙
4.查看主从,首次启动的时候,一般是先开启的为主,后开的为从.后面如果leader挂掉了,则通过leader选举机制重新选取
[root@localhost bin]# sh zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/program/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: leader
[root@localhost bin]# sh zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /data/program/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower
随便打开客户端 192.168.1.128,创建一个key,在其它几台集群机器上可以看到添加了相应的key
[root@localhost bin]# sh zkCli.sh
[zk: localhost:2181(CONNECTED) 4] create /test1 a
[zk: localhost:2181(CONNECTED) 5] ls /
[zookeeper, test1]