##官网:http://zookeeper.apache.org/
前期准备:
centos7服务器3台
1.192.168.122.1
2.192.168.122.2
3.192.168.122.3
1下载
wget http://ftp.jaist.ac.jp/pub/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
2解压
tar -zxvf zookeeper-3.4.10.tar.gz
- bin目录
命令目录,zk的操作命令。 - conf目录
配置目录,zk的配置信息。
3修改配置文件
- zoo-sample.cfg : zk自带的单节点配置例子,如需使用,可以重命名为zoo.cfg;
zoo.cfg:zk优先读取的配置文件
zk中服务器的三种角色:
- leader : 有且仅有一个,由选举算法产生,leader不好好干活的时候,可能会被其他follow替换掉。需要注意的是,写操作必须有leader进行,目的是为了保持数据的一致性。
- follow : 我理解为普通节点,类似普通员工
- observer : 特殊的follow,不参与选举
1.修改zoo.cfg:
- tickTime
- dataDir:zk数据存储目录
- clientPort:zk端口号
- server.x=ip:port1:port2 (leader的端口号)
vim zoo.cfg
2.创建myid
myid是zk服务器的虚拟标识。和zoo.cfg中server.x的x对于,取值范围1~255,需要在zoo.cfg文件中,dataDir文件夹中,创建myid文件,文件内容为x,如:1。
创建命令:
touch myid
4启动
进入bin目录。
- 启动zk:
zkServer.sh start
- 查看zk状态:
zkServer.sh status
- 关闭zk:
zkServer.sh stop
同级目录会产生zookeeper.out文件,是zk运行日志,可以用tail命令查看
tail -f zookeeper.out
- zkcli.sh
zk链接工具,可以查看zk状态和进行一些命令操作
zkcli.sh -server xxx.xxx.xxx.xxx:2181