你好,游客 登录 注册 搜索
背景:
阅读新闻

Zookeeper集群部署

[日期:2016-02-18] 来源:Linux社区  作者:wxisme [字体: ]

一. 部署前的准备工作

1.保证各个主机之间能够正常通信,最好是在同一网段。

2.修改host文件,加入IP和主机名的映射。方法为修改/etc/hosts和etc/hostname文件,不同的Linux发行版方法不一定一样。

3.开放要使用的端口或者关闭防火墙

二. 部署Zookeeper集群

1.访问官网下载Zookeeper安装包,并解压。

tar -xvzf zookeeper-3.4.6.tar.gz

2.创建数据目录

执行以下命令创建数据目录:

mkdir /usr/zookeeper/data

执行以下命令创建日志目录:

mkdir /usr/zookeeper/data/log

执行以下命令创建myid文件,并写入ID:

echo 1 > /usr/zookeeper/data/myid

3.修改配置

执行以下命令编辑zoo.cfg文件:

cd zookeeper-3.4.6/conf/ && mv zoo_sample.cfg zoo.cfg && vi zoo.cfg

修改配置如下:

dataDir=/usr/zookeeper/data

dataLogDir=/usr/zookeeper/data/log

autopurge.snapRetainCount=3

autopurge.purgeInterval=1

在最后添加Zookeeper集群各节点地址:

server.1=node1:2888:3888

server.2=node2:2888:3888

server.3=node3:2888:3888

4.拷贝配置文件到其他节点

scp -r zookeeper-3.4.6/ node2:/usr/

这里需要注意的是,每个节点中的myid是不能相同的。

三. 启动Zookeeper集群

在Zookeeper集群中各节点执行以下命令启动Zookeeper服务:

zookeeper-3.4.6/bin/zkServer.sh start

执行以下命令查看Zookeeper集群中各节点的状态:

zookeeper-3.4.6/bin/zkServer.sh status

可以看到node1节点为follewer节点

四. 验证 HA的故障自动转移是否好用

使用jps命令查看Zookeeper进程

使用kill -9 2432命令杀死leader进程,然后再查看每个节点的Zookeeper状态,如果有一个为leader则验证为好用

--------------------------------------分割线 --------------------------------------

Ubuntu 14.04安装分布式存储Sheepdog+ZooKeeper  http://www.linuxidc.com/Linux/2014-12/110352.htm

CentOS 6安装sheepdog 虚拟机分布式储存  http://www.linuxidc.com/Linux/2013-08/89109.htm

ZooKeeper集群配置 http://www.linuxidc.com/Linux/2013-06/86348.htm

使用ZooKeeper实现分布式共享锁 http://www.linuxidc.com/Linux/2013-06/85550.htm

分布式服务框架 ZooKeeper -- 管理分布式环境中的数据 http://www.linuxidc.com/Linux/2013-06/85549.htm

ZooKeeper集群环境搭建实践 http://www.linuxidc.com/Linux/2013-04/83562.htm

ZooKeeper服务器集群环境配置实测 http://www.linuxidc.com/Linux/2013-04/83559.htm

ZooKeeper集群安装 http://www.linuxidc.com/Linux/2012-10/72906.htm

Zookeeper3.4.6的安装 http://www.linuxidc.com/Linux/2015-05/117697.htm

--------------------------------------分割线 --------------------------------------

本文永久更新链接地址http://www.linuxidc.com/Linux/2016-02/128496.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款