1. 在3台机器上安装上Java环境
2. 在3台机器上解压zookeeper-3.4.9.tar
tar -zxvf zookeeper-3.4.9.tar
3. 在3台机器上创建两个文件夹data,logs
mkdir data
mkdir logs
4. 在3台机器的data目录中创建myid文件
touch myid
5. 修改3台机器的myid文件中的值
vim myid
第一台输入1,第二台输入2,第三台输入3
6. 配置conf目录下的zoo.cfg,原本提供的是zoo-sample.cfg这个例子,拷贝一份出为zoo.cfg
cp zoo-sample.cfg zoo.cfg
7. 修改zoo.cfg文件
vim zoo.cfg
配入:
dataDir=/zookeeper/zookeeper-3.4.9/data
dataLogDir=/zookeeper/zookeeper-3.4.9/logs
server.1=192.168.174.128:2888:3888
server.2=192.168.174.129:2888:3888
server.3=192.168.174.130:2888:3888
配置文件说明:
tickTime:以毫秒为单位。它用来控制心跳和超时,默认情况下最小的会话超时时间为两倍的 tickTime。
dataDir:存放内存数据库快照的位置。
dataLogDir:事务日志目录。
clientPort:客户端连接端口。
initLimit:初始化连接时最长能忍受多少个心跳时间间隔数。
syncLimit:配置领导者和跟随者之间请求和响应的时间长度。
8.启动3台服务器的zookeeper
./zkServer start
9.查看3台服务器的zookeeper的状态
./zkServer status