1、介绍
下面我开始安装zookeeper并启动,我这边使用的版本是3.4.10,操作系统是Ubuntu 16.10,jdk为1.8.0_101
我这边用了3台虚拟机来搭建一个zookeeper集群。
192.168.253.129
192.168.253.130
192.168.253.131
2、配置域名
首先先配置一下域名,在/etc/hosts文件中的内容为:
192.168.253.129 server01
192.168.253.130 server02
192.168.253.131 server03
如下图:
三台服务器分别对应三个域名。
3、配置
将压缩文件放到linux某个目录(我这边存放的目录是/home/zhuhuiming/software),然后解压缩压缩文件,
tar -zxvf zookeeper-3.4.10.tar.gz
然后开始配置相关文件,在zookeeper/conf下,将zoo_sample.cfg文件复制一份命名为zoo.cfg,然后对文件进行编辑:
配置好后将/home/zhuhuiming/software/zookeeper-3.4.10文件拷贝到另外两个服务器对应的目录下,执行命令
scp -r /home/zhuhuiming/software/zookeeper-3.4.10 zhuhuiming@192.168.253.130:/home/zhuhuiming/software
scp -r /home/zhuhuiming/software/zookeeper-3.4.10 zhuhuiming@192.168.253.131:/home/zhuhuiming/software
(关于配置文件zoo.cfg的详细描述可以参考https://blog.csdn.net/lan12334321234/article/details/70049945)
然后开始配置myid文件,这个文件存放的路径由zoo.cfg配置文件中的dataDir来指定,我这里是/tmp/zookeeper,在这三台服务器上的/tmp/zookeeper目录下创建myid文件,里面填入相应的id号,例如192.168.253.129下的myid文件内容为:
其他两天分别为2和3,这个值主要是zk节点编号,用来区分不同的zk节点。配置好了之后,我们开始启动zookeeper,在bin目录下执行
./zkServer.sh start
然后查看集群状态:
./zkServer.sh status
如果启动成功的话就会显示如下:
或者是
分别代表从和主节点
补充:
zkCli.sh
zkCli.sh用于客户端连接,语法为
zkCli.sh -timeout 5000 -r -server ip:port
连接参数解释:
1> -timeout:表示客户端向zk服务器发送心跳的时间间隔,单位为毫秒。因为zk客户端与服务器的连接状态是通过心跳检测来维护的,如果在指定的时间间隔内,zk客户端没有向服务器发送心跳包,服务器则会断开与该客户端的连接。参数5000,表示zk客户端向服务器发送心跳的间隔为5秒。
2> -r:表示客户端以只读模式连接
3> -server:指定zk服务器的IP与端口,zk默认的客户端端口为2181
如果连接成功那么就会出现下面的信息:
然后就可以进行节点的增删改查了,详细请看
https://blog.csdn.net/xyang81/article/details/53053642
来源:CSDN
作者:乘风如水
链接:https://blog.csdn.net/weixin_39935887/article/details/80678983