- 上传安装包到集群服务器
- 解压
- 修改配置文件
进入zookeeper的安装目录的conf目录
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
#The number of milliseconds of each tick
tickTime=2000
initLimit=10
syncLimit=5
#路径 zookeeper的根目录下创建
dataDir=/root/zkdata
clientPort=2181
#autopurge.purgeInterval=1
#三台服务器的地址
server.1=192.168.66.51:2888:3888
server.2=hdp20-02:2888:3888
server.3=hdp20-03:2888:3888
对3台节点,都创建目录 mkdir /root/zkdata
对3台节点,在工作目录中生成myid文件,但内容要分别为各自的id: 1,2,3
hdp20-01上: echo 1 > /root/zkdata/myid
hdp20-02上: echo 2 >/root/zkdata/myid
hdp20-03上: echo 3 > /root/zkdata/myid
4、从hdp20-01上scp安装目录到其他两个节点
scp -r zookeeper-3.4.6/ hdp20-02$PWD
scp -r zookeeper-3.4.6/ hdp20-03:$PWD
5、启动zookeeper集群
zookeeper没有提供自动批量启动脚本,需要手动一台一台地起zookeeper进程
在每一台节点上,运行命令:
bin/zkServer.sh start
启动后,用jps应该能看到一个进程:QuorumPeerMain
但是,光有进程不代表zk已经正常服务,需要用命令检查状态:
bin/zkServer.sh status
能看到角色模式:为leader或follower,即正常了。
文件系统:
- zookeeper 数据存储机制
zookeeper采用的kv形式存储
key是路径形式来表示的。
linux文件系统路径l /a /b
value就是具体的值。。
- znode类型
1.持久性
⒉.短暂性
3.带序号
保存节点数据:create /aaa pppp
获取节点数据:get /mysql
查看节点下的子节点
修改节点: set /mysql 192.168.66.101
删除节点:rmr /mysql
/mysql 192.168.66.100