当前位置:首页 > 开发 > 互联网 > 正文

ZooKeeper3.4.6的集群部署

发表于: 2015-05-25   作者:roadrunners   来源:转载   浏览:
摘要: ZooKeeper是Apache的一个开源项目,在分布式服务中应用比较广泛。它主要用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步、集群管理、配置文件管理、同步锁、队列等。这里主要讲集群中ZooKeeper的部署。   1、准备工作 我们准备3台机器做ZooKeeper集群,分别在3台机器上创建ZooKeeper需要的目录。   数据存储目录

ZooKeeper是Apache的一个开源项目,在分布式服务中应用比较广泛。它主要用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步、集群管理、配置文件管理、同步锁、队列等。这里主要讲集群中ZooKeeper的部署。

 

1、准备工作

我们准备3台机器做ZooKeeper集群,分别在3台机器上创建ZooKeeper需要的目录。

 

数据存储目录:

mkdir -p /opt/data/zookeeper

 

日志目录:

mkdir -p /opt/logs/zookeeper

 

ZooKeeper 安装包下载:

wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

 

JDK的安装见:Linux环境下安装JDK

 

2、ZooKeeper部署

首先解压:

tar -zxvf zookeeper-3.4.6.tar.gz

 

修改zoo.cfg文件的集群配置信息:

cd zookeeper-3.4.6/conf/

cp zoo_sample.cfg zoo.cfg

vim zoo.cfg

 

zoo.cfg配置如下:

# The number of milliseconds of each tick
tickTime=2000

# The number of ticks that the initial
# synchronization phase can take
initLimit=1

# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=2

# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/opt/data/zookeeper

# the port at which the clients will connect
clientPort=2181

# the maximum number of client connections.
# increase this if you need to handle more clients
maxClientCnxns=4000

# The number of snapshots to retain in dataDir
autopurge.snapRetainCount=100
# Purge task interval in hours
# Set to "0" to disable auto purge feature
autopurge.purgeInterval=24

#Service
server.1=10.100.152.1:1888:2888
server.2=10.100.152.2:1888:2888
server.3=10.100.152.3:1888:2888
 

在log4j.properties中找到zookeeper.log.dir修改日志的存储目录:

vim log4j.properties

zookeeper.root.logger=INFO, CONSOLE
zookeeper.console.threshold=INFO
zookeeper.log.dir=/opt/logs/zookeeper
zookeeper.log.file=zookeeper.log
zookeeper.log.threshold=DEBUG
zookeeper.tracelog.dir=.
zookeeper.tracelog.file=zookeeper_trace.log

 

配置myid本机server服务的标示:

vim /opt/data/zookeeper/myid

输入1后保存退出,到此集群中的第一台机器就配置好了。

 

下面接着配置集群中的第二台和每三台机器:

首先通过scp把zookeeper目录拷贝到其它两台机器上,操作如下:

scp -rp zookeeper-3.4.6 root@10.100.152.2:/opt/app/

scp -rp zookeeper-3.4.6 root@10.100.152.3:/opt/app/

 

然后到10.100.152.2机器上配置myid本机server服务的标示:

vim /opt/data/zookeeper/myid

输入2后保存退出,到此集群中的第二台机器就配置好了。

 

再到10.100.152.3机器上配置myid本机server服务的标示:

vim /opt/data/zookeeper/myid

输入3后保存退出,到此集群中的第三台机器就配置好了。

 

3、启动ZooKeeper

启动:./zkServer.sh start

停止:./zkServer.sh stop

 

到此ZooKeeper的整个集群就部署完成。

 

注意:如果机器上有防火墙的话,记得配置防火墙端口。

 

 

 

 

ZooKeeper3.4.6的集群部署

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
鲁春利的学习笔记 1、环境准备 VMware安装三台虚拟机: 系统:CentOS-6.5-x86_64 内存:2G 硬盘:20
1、基本工具 yum、scp、curl、wget、pdsh、ssh 2、环境准备 2.1、系统环境 Centos6.5 64bit Ambari
一、概要 1、折腾codis集群已经快两个月了,感谢一直以来codis的作者刘奇和黄东旭的耐心支持,在这
redis 3.0的集群部署 分类: redis2014-05-15 11:53 10832人阅读 评论(2) 收藏 举报 redis 目录(?)[
一、环境 转载请出至出处:http://eksliang.iteye.com/blog/2223784 准备3台虚拟机,安装Centos 64-
(摘自:http://www.open-open.com/lib/view/open1400126457817.html) 单点的ActiveMQ作为企业应用
系统:CentOS 5.8 X86_64 软件:ipvsadm-1.24.tar.gz keepalived-1.2.7.tar.gz 拓扑: 一、安装ipvs
1. Redis结构图 1. 安装必须要软件 >service iptables stop 关闭防火墙避免不必要的麻烦 >yum
1.1 术语定义<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
部 署完成Hadoop/Hbase集群之后,开始测试Sleuthkit,结果发现tpkickoff.sh运行时不断提醒zookeeper
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号