1.下载zookeeper的tar.gz包,我下载的是zookeeper-3.4.11.tar.gz
2.上传到服务器上并解压,我是解压在/usr/local目录下
3.修改/usr/local/zookeeper-3.4.11/conf里面有一个zoo_sample.cfg文件(最好是复制黏贴,源文件不改)
这里我复制了三份出来。
a)修改dataDir=dataDir=/tmp/zookeeper,按照上面说明翻译是存储快照的目录,这里我分别改成了
dataDir=/usr/local/zookeeper-3.4.11/zoo1/data
dataDir=/usr/local/zookeeper-3.4.11/zoo2/data
dataDir=/usr/local/zookeeper-3.4.11/zoo3/data
分别对应zoo1.cfg,zoo2.cfg,zoo3.cfg
注意,这个目录如果不存在需要自己建
b)修改端口clientPort=2181,如果3个一样的端口肯定会冲突,这里我分别改成了
clientPort=2181
clientPort=2182
clientPort=2183
分别对应zoo1.cfg,zoo2.cfg,zoo3.cfg
c)在末尾加上,这个是所有配置文件末尾都要加上,有多少节点配置多少个,所有配置文件一样,当然同一台机的端口不能一样
server.1=slave1:2888:3888
server.2=slave1:2889:3889
server.3=slave1:2890:3890
注意,这里的server.1 .2 .3 对应的是上面dataDir目录的myid文件的名字,等会会说到,这个文件需要自己创建
slave1这个是本机的hosts里面进行配置的,也可以写成本机IP,我的是这样配置的
4.建立myid文件进行识别
前面说到了dataDir分别配置了
zookeeper-3.4.11/zoo1/data
zookeeper-3.4.11/zoo2/data
zookeeper-3.4.11/zoo3/data
那么在这三个文件夹里面分别建立myid文件,里面内容分别是1,2,3分别对应3个myid文件,一个文件就放一个数字即可
5.配置好之后可以启动了,注意如果不是用root的话要记得把zookeeper整个文件夹赋权给当前用户
执行bin目录下的zkServer.sh文件
[elastic@slave1 bin]$ ./zkServer.sh start ../conf/zoo1.cfg
[elastic@slave1 bin]$ ./zkServer.sh start ../conf/zoo2.cfg
[elastic@slave1 bin]$ ./zkServer.sh start ../conf/zoo3.cfg
这里的bin目录是zookeeper里面的bin目录 后面这个文件是我们刚刚在conf文件夹里面复制出来的3分配置文件
如果出现
Using config: ../conf/zoo1.cfg
Starting zookeeper ... STARTED
则启动成功
我们也能使用
./zkServer.sh status ../conf/zoo1.cfg
查看状态
最后使用jps查看是否存在3个QuorumPeerMain,如果存在,恭喜你成功部署了zookeeper