安装zookerper集群

1、下载安装包

https://zookeeper.apache.org/releases.html

 

 

 

可以在这里查找之前的版本

 

 

 

 

下载时,文件名带bin的是已经编译安装好的,请下载带有bin的压缩文件。

 

 

 

[root@kafka ~]# wget https://archive.apache.org/dist/zookeeper/zookeeper-3.8.0/apache-zookeeper-3.8.0-bin.tar.gz

2、解压到指定目录

[root@kafka ~]# tar xf apache-zookeeper-3.8.0-bin.tar.gz   -C /usr/local

3、创建软连接

[root@kafka /usr/local]# ln -s /usr/local/apache-zookeeper-3.8.0-bin/   /usr/local/zookerper

  

4、进入解压后的目录,复制并重命名配置文件

[root@kafka /usr/local/zookerper/conf]# cp /usr/local/zookerper/conf/zoo_sample.cfg  /usr/local/zookerper/conf/zoo.cfg

  

5、修改配置文件

 

[root@kafka /usr/local/zookeeper/conf]# grep -v "^#" zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper/
clientPort=2181


 

配置项值与释义
dataDir ZK数据存放位置,可以任意指定
dataLogDir ZK数据操作的日志,可以任意指定。这个不是ZK的启动日志,是对数据操作的记录日志
clientPort 连接ZK所使用的端口
server 每一个server代表一个ZK,后面的数字需要是myid的值,等号后面填写IP和两个随意指定的端口,这两个端口用于ZK集群内部通信,外部无法连接。
4lw.commands.whitelist 白名单的命令,如果不限制外部命令则填*


安装集群的ZK,则配置文件末尾的#servers段需配置。
配置文件最后的4lw.commands.whitelist是为了开放命令权限,方便外部访问和执行命令,比如从外部检测zk的版本号等,如果不需要则可以不配置。
如做集群需要在dataDir路径下创建一个myid文件

配置集群id文件(myid文件需要写到 data 目录中)

echo "1" > /data/zookeeper/myid
echo "2" > /data/zookeeper/myid
echo "3" > /data/zookeeper/myid

6、启动zookeeper

[root@kafka /usr/local/zookeeper/bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED检查jps
[root@kafka /usr/local/zookeeper/bin]# jps
10913 Jps
10867 QuorumPeerMain

    

7、配置环境变量

cat >/etc/profile.d/zookeeper.sh<<EOF
export PATH=$PATH:/usr/local/zookeeper/bin
EOF

source /etc/profile

  

  

posted @ 2022-06-03 17:56  岁月静好·  阅读(47)  评论(0)    收藏  举报