搭建环境
- 3台阿里云服务器,ip假设为:8.136.96.X,8.136.96.Y,8.136.96.Z
- 操作系统:CentOS Linux release 7.9.2009 (Core)
- Zookeeper版本:3.7.2
搭建
下载Zookeeper:官网下载地址
将Zookeeper分别拷贝到云服务器
/opt
目录下,并登录服务器,访问/opt
目录:cd /opt
解压:
tar -zxvf apache-zookeeper-3.7.2-bin.tar.gz
修改文件名:
mv apache-zookeeper-3.7.2-bin zookeeper3.7
新增data目录:
cd zookeeper3.7 & mkdir data
新建myid文件:
touch myid
写入对应的id:
echo 1>myid
, 注意1对应8.136.96.X,echo 2>myid
对应的8.136.96.Y,echo 3>myid
对应8.136.96.Z修改配置文件:
cd conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
修改文件配置文件内容
x# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
#这里修改
dataDir=/opt/zookeeper/data
# the port at which the clients will connect
#这里修改
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
## Metrics Providers
#
# https://prometheus.io Metrics Exporter
#metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider
#metricsProvider.httpPort=7000
#metricsProvider.exportJvmInfo=true
# 这里新增
server.1=8.136.96.X:2888:3888
server.2=8.136.96.Y:2888:3888
server.3=8.136.96.Z:2888:3888
关闭防火墙或者开发端口
xxxxxxxxxx
# 关闭防火墙
systemctl stop firewalld & systemctl disable firewalld
# 开放端口
firewall-cmd --zone=public --add-port=2181/tcp --permanent
firewall-cmd --zone=public --add-port=2888/tcp --permanent
firewall-cmd --zone=public --add-port=3888/tcp --permanent
firewall-cmd --reload
分别启动:
/opt/zookeeper3.7/bin/zkServer.sh start
查看运行状态:
/opt/zookeeper3.7/bin/zkServer.sh status