zookeeper集群部署
官网下载地址:
一、安装zookeeper安装包 (最好不用kafka自带的)
tar -zxvf apache-zookeeper-bin.tar.gz #解压缩
cd ./apache-zookeeper-bin/conf/ #进入安装目录下的配置文件目录
cp zoo_sample.cfg zoo.cfg #复制配置文件
bin包是编译好的,不需要编译,解压后直接用
二、修改配置文件
1、vim zoo.cfg
tickTime=2000 #心跳检测时间
initLimit=10 #leader与follower之间初始化连接时间上限
syncLimit=5 #leader与follower之间的不同步时间上限
dataDir=/usr/local/apache-zookeeper-3.9.1-bin/data #存放服务器的信息,默认是在tmp目录下
clientPort=2181 #客户端连接端口
添加如下内容(注:以下行行尾不能有空格)
server.1=192.168.1.133:2888:3888
server.2=192.168.1.134:2888:3888
server.3=192.168.1.135:2888:3888
#server."身份id唯一不可重复"="集群中机器ip地址":"节点间通信端口":"leader选举端口"
2、创建身份id
cd /usr/local/apache-zookeeper-3.9.1-bin/data
echo 1 > myid #data目录下创建myid文件,输出服务id到myid,用于被zookeeper识别
3、启动,验证
cd ./apache-zookeeper/bin
./zkServer.sh start #启动
lsof -i:2181 #查看端口是否起来
./zkServer.sh status #集群内所有节点都启动后,查看节点状态
[root@node1 bin]# ./zkServer.sh status
/usr/bin/java
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.9.1-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost. Client SSL: false.
Mode: leader #Mode: follower
lsof -i:2181 #查看端口是否存在