CentOS8系统上Zookeeper安装启动
下载Zookeeper安装包,下载地址为:https://zookeeper.apache.org/releases.html。注意选择bin的gz包,否则安装不成功,提示找不到相应的类。
一、单机模式
可以官网提供的start信息开始安装启动
具体操作如下:进入Zookeeper目录
1、修改配置文件(指定数据缓存数据快照和数据更新日志)
vim ./conf/zoo.cfg
2、启动服务
./bin/zkServer.sh start
3、查看服务状态
./bin/zkServer.sh status
4、关闭服务
./bin/zkServer.sh stop
其实可以看./bin/zkServer.sh脚本提供哪些操作参数:
通过查看状态可知单机版服务启动成功
二、伪集群模式
需求:在同一台机器上开启3个zookeeper服务(可以参考官网,3个是最小必要的)
1、解压安装包到指定目录
tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz -C zkcluster
2、进入zkcluster,复制三份zookeeper解压后的安装包
3、每个zookeeper做类似单机模式的配置修改
注意clientPort不能相同
4、集群配置
(1)在每个zookeeper的data目录下创建一个myid文件,内容分别是1/2/3。这个文件就是标识每个服务器的ID
(2)在每一个zookeeper的zoo.cfg配置客户端范围端口和集群服务器列表
根据官网sample服务器之间通讯端口以及服务器之间投票选举端口可以分别保持一致
5、依次启动3个zk实例
注:注意开启zookeeper服务防火墙,否则外部client访问不到zookeeper服务
1)firewall-cmd --add-port=2181-2190/tcp --permanent
2)firewall-cmd --reload
在实际应用中,可能服务启动失败:
失败原因可以通过log日志查看,一般执行zkServer-initialize.sh这个命令后在启动就可以了。如果服务应用比较多,这个也并不首选,尽量通过日志查找失败原因后有针对性的解决问题。