码迷,mamicode.com
首页 > 其他好文 > 详细

ZooKeeper集群安装

时间:2014-07-23 18:06:15      阅读:139      评论:0      收藏:0      [点我收藏+]

标签: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的服务器列表。

bubuko.com,布布扣

$ vi log4j.properties

修改zookeeper.log.dir,配置见下图,

bubuko.com,布布扣

  • 创建ZooKeeperServerId文件

在ZooKeeper的data目录中创建名称为myid文件,内容为ServerId编号,如上配置文件中,三台的ZooKeeper的myid内容分布为1, 2, 3。

$ cd /data/zookeeper/data

$ cat > myid

输入1,按Enter键,再按Ctrl+d结束。
  • 修改zk用户的环境变量:

$ vi ~/.bash_profile

在文件中增加红框部分:

bubuko.com,布布扣

$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的机器上显示:

bubuko.com,布布扣

在Follower的机器上显示:

bubuko.com,布布扣

停止

$ zkServer.sh stop


ZooKeeper集群安装

标签:zookeeper   分布式   集群   

原文地址:http://blog.csdn.net/wilbertzhou/article/details/38067627

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!