1.解压缩放到/usr/local目录下
[root@namenode local]# tar -zxvf zookeeper-3.4.6.tar.gz
2.修改配置文件/usr/local/zookeeper-3.4.6/conf
3.配置文件在http://zookeeper.apache.org/doc/r3.4.6/zookeeperStarted.html
多集群的zookeeper(zoo.cfg文件)
tickTime=2000
dataDir=/data/zookeeper
clientPort=2181
initLimit=5
syncLimit=2
server.1=namenode:2888:3888
server.2=datanode1:2888:3888
server.3=datanode2:2888:3888
4.为三台电脑都创建/data/zookeeper目录(上述配置文件中要求)
5.在三台电脑的zookeeper目录下创建myid文件,第一台主机的myid中写1,第二台写2,第三台写3。
6.把zookeeper拷贝到其他两台机子上去
[root@namenode local]# scp -r zookeeper-3.4.6
[root@namenode local]# scp -r zookeeper-3.4.6
7.拷贝完成配置环境变量 /etc/profile
8.重新加载配置文件
[root@namenode zookeeper-3.4.6]# source /etc/profile
9.三台机器同时启动zookeeper
[root@datanode2 bin]# zkServer.sh start
10.查看zookeeper.out文件,确保其中没有错误
[root@datanode2 zookeeper]# vi zookeeper.out
11.Zookeeper启动完成后会有一个内存数据库
12.连上内存数据库,是一个内存文件系统
[root@namenode zookeeper-3.4.6]# zkCli.sh
13.查看内存数据库根目录有一个zookeeper文件
14.-h可以查看命令
15.查看这个文件
[zk: localhost:2181(CONNECTED) 1] get /zookeeper
16.退出用quit
17.查看zookeeper的状态,三台都起来,,才会选出leader,才会有角色
[root@datanode2 bin]# zkServer.sh status
18.使用jps可以查看zookeeper
19.创建一个节点文件
[zk: localhost:2181(CONNECTED) 0] create /syc hellocongcong
20.查看这个文件内容
[zk: localhost:2181(CONNECTED) 1] ls /
[syc, zookeeper]
[zk: localhost:2181(CONNECTED) 2] get /syc
21.修改文件内容
[zk: localhost:2181(CONNECTED) 3] set /syc helloshenyucong
22.高可用也就是在这个内存数据库中写数据,删除里面的文件后会重新进行注册
23.配置observer,只要修改zoo.cfg文件,但是如果把第三台变成observer,此时集群中只有两台机子可以进行投票,所以,如果此时leader挂掉以后,就全部不能启动了,因为此时已经只剩下一台机子了,不能进行选举
24.前32位代表机器,后32位代表修改的会变(czxid)
25.启动zookeeper时出现问题:
如果启动后,jps中没有东西,则进入/data/zookeeper/zookeeper_server.pid删掉再重新start