1.准备三台主机 01,02,03
2.在01上安装 jdk8,下载解压 jdk-8u221-linux-x64.tar.gz
配置好环境变量
3.下载 zookeeper3.6.3 : https://downloads.apache.org/zookeeper/zookeeper-3.6.3/
4.解压并进入 tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz
5.配置环境变量 (配置好可以发送到其他主机)
6.创建 data 目录存放数据 : mkdir data
7.进入 conf 复制 zoo_sample.cfg 并改名 : cp zoo_sample.cfg zoo.cfg
8.编辑配置文件 zoo.cfg : vi zoo.cfg
dataDir : 存储内存中数据库快照的位置
client:监听客户端连接的端口
1 : 集群服务器编号(唯一)
qiouou01 : 主机名 (用主机名的话,需要配置 /etc/hosts)
2888 : Leader选举的端口
3888 : Zookeeper服务器之间的通信端口
9.在 data 目录中创建文件 myid 内容为 : 集群服务器编号
vi myid 内容填 1
10.将 zookeeper-3.6.3 目录发送到其他主机 02,03的相同位置
scp -r /qiouou/zookeeper/zookeeper-3.6.3 root@qiouou02:/qiouou/zookeeper/
-r : 发送文件夹
/qiouou/zookeeper/zookeeper-3.6.3 : 要发送的文件夹
root : 用户
qiouou02 : 主机名/或者ip
/qiouou/zookeeper/ : 目标位置
11.修改 data 下myid文件的内容 : 与 zoo.cfg 中 server 相对应
qiouou02 改为 2
qiouou03 改为 3
12.启动 : zkServer.sh start (三台主机分别执行)
13.查看状态 : zkServer.sh status (三台主机分别执行)
14.停止 : zkServer.sh stop
15.重启 zkServer.sh restart
16.开机启动 : vi /etc/rc.local 必须加上 JDK 地址,必须用绝对路径
17.有一次用 root 启动了 zookeeper后,用zookeeper账号启动不了,发现这里面的文件变成了root的
chown -R zookeeper01:zookeeper version-2/ : 把这个目录和这个目下所有子目录和文件属组和属主都改为 zookeeper 用户
然后启动成功