单机安装
1. 下载安装包,并解压
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
tar -zxvf zookeeper-3.4.14.tar.gz
2. 修改配置文件
- 进入到conf目录,修改配置文件zoo_sample.cfg 为zoo.cfg
3. 启动
- 返回进入到bin目录,执行命令
./zkServer.sh start ../conf/zoo.cfg
- 看到如下图,说明启动成功
- 常见命令
1. 启动ZK服务: bin/zkServer.sh start
2. 查看ZK服务状态: bin/zkServer.sh status
3. 停止ZK服务: bin/zkServer.sh stop
4. 重启ZK服务: bin/zkServer.sh restart
5. 连接服务器: zkCli.sh -server 127.0.0.1:2181
4. 使用客户端连接测试
- 重新进入到bin目录,执行
./zkCli.sh
- 这样就可以愉快执行你想要执行的命令了,例如我们现在创建一个maoxiang的znode节点,并创建结点内容"mx"
集群安装
1. 我们再解压三个zookeeper目录,并按照单机版修改配置文件,并修改不一样的端口
2. 在分别在对应不同的dataDir目录中,也就/tmp/zookeeper /tmp/zookeeper2 /tmp/zookeeper3 建立myid文件,内容对应为1.2.3cd /zookeeper
echo '1'>myid
cd /zookeeper2
echo '2'>myid
cd /zookeeper3
echo '3'>myid
2. 在第一个步骤当中我们可以看到,这是对应服务对应的Id.server.1,对应myid中文件的内容,后面的端口是集群中通信的端口。
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. 我们一次启动三个zookeeper服务,启动成功后,通过./zkServer.sh status 命令查看每个服务的状态,可以看到如下图。
4. 集群安装完成