1.准备工作: 在home目录,执行下面的命令:
mkdir -p server1/zookeeper/data
mkdir -p server1/zookeeper/dataLog
mkdir -p server2/zookeeper/data
mkdir -p server2/zookeeper/dataLog
mkdir -p server3/zookeeper/data
mkdir -p server3/zookeeper/dataLog
2、下载zookeeper并解压:wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
执行下面的命令:
cd zookeeper-3.4.10/conf/
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
编辑以下内容:
tickTime=2000
initLimit=10
syncLimit=5
clientPort=2181 #端口号
dataDir=/home/shlian/server1/data
dataLogDir=/home/shlian/server1/dataLog
server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889
server.3=127.0.0.1:2890:3890
##################################
3、拷贝文件:
cd ~
cp -rf zookeeper-3.4.10 server1
cp -rf zookeeper-3.4.10 server2
cp -rf zookeeper-3.4.10 server3
4、配置server1
server1可使用上面的配置,不用修改
echo "1">server1/data/myid
5、配置server2
vim server2/zookeeper/conf/zoo.cfg
修改clientPort为2182:clientPort=2182
保存
执行:echo "2">server2/data/myid
6、配置server3
vim server2/zookeeper/conf/zoo.cfg
修改clientPort为2183:clientPort=2183
保存
执行:echo "3">server3/data/myid
7、启动:
cd server1/zookeeper-3.4.10/bin
sh zkServer.sh start
cd server2/zookeeper-3.4.10/bin
sh zkServer.sh start
cd server3/zookeeper-3.4.10/bin
sh zkServer.sh start
8、查看状态:
cd server1/zookeeper-3.4.10/bin
sh zkServer.sh status
cd server2/zookeeper-3.4.10/bin
sh zkServer.sh status
cd server3/zookeeper-3.4.10/bin
sh zkServer.sh status
9、停止
cd server1/zookeeper-3.4.10/bin
sh zkServer.sh stop
cd server2/zookeeper-3.4.10/bin
sh zkServer.sh stop
cd server3/zookeeper-3.4.10/bin
sh zkServer.sh stop