首页 > 代码库 > ZooKeeper集群安装
ZooKeeper集群安装
ZooKeeper是Apache提供的,分布式服务协调系统,应用比较广泛。
因为项目中使用Kafka MQ,而Kafka完全使用ZooKeeper实现Kafka各组件的服务协调,包括Broker、Consumer等。
文档中的Linux命令,以#开始的为root用户的操作,以$开始的为zk用户的操作。
创建zk用户
# groupadd zk
# useradd -g zk zk
# passwd zk
准备安装目录
- 创建ZooKeeper数据存储目录:
# mkdir -p /data/zookeeper
# chown -R zk:zk/data/zookeeper
- 通过zk用户创建数据和日志目录:
$ mkdir/data/zookeeper/data
$ mkdir /data/zookeeper/log
安装ZooKeeper
- 解压缩ZooKeeper二进制包:
# cd /usr/local/src
# tar -zxvfzookeeper-3.4.6.tar.gz -C /usr/local/
# chown -R zk:zk /usr/local/zookeeper-3.4.6- 修改ZooKeeper配置文件:
$ cd/usr/local/zookeeper-3.4.6/conf
$ cp zoo_sample.cfg zoo.cfg
$ vi zoo.cgf
修改配置见下图,包括dataDir, dataLogDir及三个ZooKeeper的服务器列表。$ vi log4j.properties
修改zookeeper.log.dir,配置见下图,
- 创建ZooKeeperServerId文件
在ZooKeeper的data目录中创建名称为myid文件,内容为ServerId编号,如上配置文件中,三台的ZooKeeper的myid内容分布为1, 2, 3。
$ cd /data/zookeeper/data
$ cat > myid
输入1,按Enter键,再按Ctrl+d结束。- 修改zk用户的环境变量:
$ vi ~/.bash_profile
在文件中增加红框部分:
$source ~/.bash_profile
重复以上步骤,安装ZooKeeper到另外2台,构建一个三台的ZooKeeper集群。
启动ZooKeeper
- 启动
集群中的所有ZooKeeper都可以通过下面的命令启动:
$ zkServer.sh start
正常情况下显示:
JMX enabled by default
Using config:/usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
通过下面的命令查看ZooKeeper是否启动成功:$ zkServer.sh status
如果启动成功,则在Leader的机器上显示:
在Follower的机器上显示:
停止
$ zkServer.sh stop
ZooKeeper集群安装