安装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

浙公网安备 33010602011771号