1、下载
先去https://zookeeper.apache.org/releases.html下载,我下载的是zookeeper-3.4.11.tar.gz版本。
2、安装(准备三台服务器,我的IP为10.1.5.202,10.1.5.203,10.1.5.31)
2.1 解压:
tar -zxvf zookeeper-3.4.11.tar.gz
2.2 修改配置文件:在conf目录下删除zoo_sample.cfg文件,创建一个配置文件zoo.cfg。
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
然后写入以下:
dataDir=/usr/local/zookeeper-3.4.11/data (不能放在临时文件夹中,需新建data文件夹)
dataLogDir=/usr/local/zookeeper-3.4.11/log(新建log文件夹,可不要!!!)
server.1=10.1.5.202:2888:3888 (主机名, 心跳端口、数据端口)
server.2=10.1.5.203:2888:3888(都是默认端口)
server.3=10.1.5.31:2888:3888(2888是leader和follow之间通信,3888是投票选举时用的端口)
2.3 创建文件夹;
mkdir /usr/local/zookeeper-3.4.11/data
如果上述配置文件,有写log日志文件夹,那也新建日志文件夹:
mkdir /usr/local/zookeeper-3.4.11/log
在data文件夹中新建myid文件,myid文件的内容为1
cd data
vi myid
添加内容:1
同理在另外两台服务器上也重复以上步骤,只是把什么的2.3步骤的给myid添加内容分别改为2,3
3、启动
我没有配环境变量,所以是直接去到相应目录下启动的,
cd /usr/local/zookeeper/zookeeper-3.4.11/bin
./zkServer.sh start
分别在三个服务器都把zookeeper启动起来之后,可以用命令查看状态:
./zkServer.sh status
可以看到有两台服务器的状态是follow,另一台被选举为leader了。