Zookeeper分布式集群安装教程

简介:Zookeeper是一个集群管理工具,被大量用于分布式计算。如Hadoop、hbase中都由运用。以下是Zookeeper集群环境的搭建过程。

环境准备:以三台机器(CentOS6.5)为例搭建一个集群环境,三台服务器或者三台虚拟机均可。安装前需要安装JDK。

第一步:服务器配置

三台机器准备好后,假设它们的IP地址分别为192.168.1.11,192.168.1.12和192.168.1.13. 将它们的hostname分别命名为master,slaver1和slaver2。

第二步:下载Zookeeper.

http://zookeeper.apache.org下载安装包。本教程以Zookeeper3.4.5为例。

第三步:安装Zookeeper

注:先在第一台服务器master上分别执行(1)-(3)步。

(1)解压:将zookeeper-3.4.5.tar.gz放入/usr/local目录下,然后执行”tar -zxvf zookeeper-3.4.5.tar.gz”解压。

(2)配置:将conf/zoo_sample.cfg拷贝一份命名为zoo.cfg,也放在conf目录下。然后按照如下值修改其中的配置:

tickTime=2000       

dataDir=/usr/local/zookeeper-3.4.5/data

initLimit=5

syncLimit=2

clientPort=2181

server.1=master:2888:3888

server.2=slaver1:2888:3888

server.3=slaver2:2888:3888

(3)创建/usr/local/zookeeper-3.4.5/data快照目录,并创建server id文件。

       #mkdir /usr/local/zookeeper-3.4.5/data

       # cd //usr/local/zookeeper-3.4.5/data

       #vi myid

        1

     在该目录下创建名为myid的文件,内容为1。

(4)将master上已经配置好的zookeeper-3.4.5拷贝至slaver1和slaver2上。并将其上的//usr/local/zookeeper-3.4.5/data/myid的内容分别修改为2和3.

      # scp -rq ./zookeeper-3.4.5/ root@slaver1:/usr/local/

      # scp -rq ./zookeeper-3.4.5/ root@slaver2:/usr/local/

第四步:启动Zookeeper

分别在master、slaver1、slaver2上启动zookeeper服务,在三台机器上分别执行如下命令:

    #$ZOOKEEPER_HOME/bin/zkServer.sh start


以上整个Zookeeper安装完成。


参考资料:

1.  http://www.iteblog.com/archives/904

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
zkfire = zookeeper openfire(3.8.1)     Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议,您可以使用它轻易的构建高效率的即时通信服务器.    根据对xmpp与openfire的理解,我在openfire中相应的地方植入少量的代码,并把zookeeper包也一并打包到zkfire中。使用zookeeper(http://zookeeper.apache.org/)管理集群中的节点。   客户登陆集群中的不同服务器进行通信就如登陆同一台服务器一样。   openfire自身也有一套集群的实现,使用了oracle 的coherence的中间件,使用时要自己加入相应的jar包与集群插件。   之所以又自己开发了一套集群实现,一个是给集群提供多一些选择,一个是兴趣^_^,让openfire天然就支持集群      zkfire使用的场景:   zkfire中有zookeeper的服务器监听与客户端连接程序,但可以不依赖自身的zookeeper服务,可以在openfire之外另外开启其他zookeeper服务,此时只需指定   cluster.xml配置文件中zClient节点的连接地址即可。   如果只是zookeeper单机服务,那么所有openfire服务器只需要连到同一个zookeeper服务器就可以完成openfire的集群   如果是zookeeper集群,根据zookeeper集群特点,集群中节点不应该少于3台。如果超过一半的zk节点宕机,那么整个集群境将不能正常的工作。      使用方法:   将zkfire.jar包替换lib下的openfire.jar,之所以命名zkfire.jar只是为了易于区分,名字可以随意取。并将cluster.xml放到bin目录下。   zkfire基于单openfire的实现,所以如果使用的话建议不要开启openfire自身的集群功能。   在安装的openfire目前bin下,放入cluster.xml文件。   示例内容如下:    <?xml version="1.0" encoding="UTF-8"?>    <jive>         <!-- 该节点用于openfire服务器之间通讯。IP为本机IP地址,需其他服务器能访问到 --> <notice>10.10.152.180:3004</notice>          <!-- zoo节点用于配置zkfire的zookeeper服务。如果用其他zk服务器,那么这个节点可以去掉。-->    <zoo>               <tickTime>2000</tickTime>              <initLimit>10</initLimit>              <syncLimit>5</syncLimit>              <dataDir>E:/zoo/data</dataDir>              <clientPort>3181</clientPort>               <server name="server.1">10.10.152.180:2888:3888</server>               <server name="server.2">10.10.152.185:2888:3888</server>               <server name="server.3">10.10.152.189:2888:3888</server>               <myid>1</myid>    </zoo>                <!-- 该节点用于连接zk服务器,如果连接zkfire自身的zk服务器,那么该节点可以去掉 -->      <zClient>127.0.0.1:3181</zClient>    </jive>  zoo中的节点server用于配置zookeeper集群,myid指定本身zookeeper服务器的myid值,server.X 这个数字就是对应myid中的数字,集群中不同zk服务器的myid值不同。    zoo中其他节点的内容皆对应zk配制文件的键值内容。这里不再详述,可以参考 http://rdc.taobao.com/team/jm/archives/665,但dataDir与clientPort是必须配置,用于指定zookeeper数据文件地址与监听端口。    有任何问题请随时email给我[email protected] 标签:zkfire

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值