Zookeeper集群环境搭建实践
来源:互联网 发布:冒泡排序java 编辑:程序博客网 时间:2024/04/29 20:57
Zookeeper集群环境搭建实践
雨水/Dennis Hu 2013-3-11
摘要:Zookeeper是一个很好的集群管理工具,被大量用于分布式计算。如Hadoop以及Storm系统中。这里简单记录下Zookeeper集群环境的搭建过程。本文以Ubuntu 12.04 LTS作为操作系统环境。
准备:这里以三台ubuntu机器为例搭建一个最小的集群环境,三台服务器或者三台虚拟机均可。安装Ubuntu server的过程略,可以去http://releases.ubuntu.com/precise/下载。
第一步:服务器配置
三台Ubuntu server准备好之后,假设它们的IP地址分别为192.168.0.11,192.168.0.12和192.168.0.13. 将它们的host分别命名为zoo1,zoo2和zoo3。
安装Zookeeper需要先装JDK,Ubuntu下安装Oracle JDK的文章请参考http://www.wikihow.com/Install-Oracle-Java-JDK-on-Ubuntu-Linux。
第二步:下载Zookeeper.
到http://zookeeper.apache.org/releases.html去下载最新版本Zookeeper-3.4.5的安装包zookeeper-3.4.5.tar.gz.
第三步:安装Zookeeper
注:先在第一台服务器server1上分别执行(1)-(3)步。
(1)解压:这里假定以dennis作为用户名进行安装,将zookeeper-3.4.5.tar.gz放入/home/dennis目录下,然后执行”tar zxf zookeeper-3.4.5.tar.gz”解压。
(2)配置:将conf/zoo_sample.cfg拷贝一份命名为zoo.cfg,也放在conf目录下。然后按照如下值修改其中的配置:
tickTime=2000
dataDir=/var/lib/zookeeper/
initLimit=5
syncLimit=2
clientPort=2181
server.1=zoo1:2888:3888
server.2=zoo2:2888:3888
server.3=zoo3:2888:3888
(3)创建/var/lib/zookeeper快照目录,并创建server id文件。
$sudo mkdir /var/lib/zookeeper
$ cd /var/lib/zookeeper
在该目录下创建名为myid的文件,内容为1(这个值随server而改变,后面会提到)。
(4)将server1上已经配置好的/home/dennis/zookeeper-3.4.5/和/var/lib/zookeeper两个目录分别拷贝至server2和server3。然后将其上的/var/lib/zookeeper/myid的内容修改为2和3.
第四步:启动Zookeeper
一次启动三台服务器,进入Zookeeper-3.4.5目录下,执行如下启动命令:
$sudo java-cp zookeeper-3.4.5.jar:lib/slf4j-api-1.6.1.jar:lib/slf4j-log4j12-1.6.1.jar:lib/log4j-1.2.15.jar:conf\org.apache.zookeeper.server.quorum.QuorumPeerMain conf/zoo.cfg
注:启动第一台的时候可能会报错,提示zoo2和zoo3,等全部启动完成之后就不会报错了。
参考资料:
1. http://zookeeper.apache.org/
2. ZooKeeper Administrator's Guide
3. Over本文结束!
- Zookeeper集群环境搭建实践
- Zookeeper集群环境搭建实践
- Zookeeper集群环境搭建实践
- Zookeeper集群环境搭建实践
- Zookeeper集群环境搭建实践
- Zookeeper集群环境搭建实践
- Zookeeper集群环境搭建实践
- Zookeeper集群环境搭建实践
- Zookeeper集群环境搭建实践
- Zookeeper集群搭建实践
- zookeeper集群环境搭建
- zookeeper 集群环境搭建
- zookeeper集群环境搭建
- zookeeper集群环境搭建
- Zookeeper集群环境搭建
- zookeeper<集群环境搭建>
- zookeeper集群环境搭建
- ZooKeeper伪集群环境搭建
- IOS图像拉伸解决方案
- cocos2d-iphone v3官方介绍
- 马尔科夫链--维基百科
- Android 远程图片Bitmap进行展示时,OutOfMemory
- Qt多线程编程
- Zookeeper集群环境搭建实践
- C#----我对坐标系的理解和图形转动
- 小孩子应该怎样教育
- 内核态下基于动态感染技术的应用程序执行保护
- ARM内核驱动-内存-链表-进程管理
- IOS Socket使用大全
- SAE使用java连接mysql
- hlda建模
- HDU 2600 War 贪心水