没有合适的资源?快使用搜索试试~ 我知道了~
ZooKeeper集群安装配置
需积分: 16 3 下载量 72 浏览量
2018-03-14
10:00:31
上传
评论
收藏 32KB DOCX 举报
温馨提示
试读
13页
ZooKeeper集群安装配置,里面有详细的操作步骤可以参考
资源推荐
资源详情
资源评论
是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露
一组通用服务——分布式同步( )、命名服务(
)、集群维护()等,简化分布式应用协调及其管理的难度,提
供高性能的分布式服务。 本身可以以 模式安装运行,不过它的长处
在于通过分布式 集群(一个 ,多个 ),基于一定的策略来保证
集群的稳定性和可用性,从而实现分布式应用的可靠性。
模式
从 网站上(!"")下载 软件包,我选择了 #"#"$ 版
本的(!%#"#"$""),在一台 & 机器上安装非常容易,只需要解压缩后,简
单配置一下即可以启动 服务器进程。
将 !%#"#"$'( 目录下面的 )"( 修改为 "(,配置文件内容如下
所示:
1. tickTime=2000
2. dataDir=/home/hadoop/storage/zookeeper
3. clientPort=2181
4. initLimit=5
5. syncLimit=2
上面各个配置参数的含义也非常简单,引用如下所示:
1. tickTime——thebasictimeunitinmillisecondsusedbyZooKeeper.Itisused
todoheartbeatsandtheminimumsessiontimeoutwillbetwicethetickTime.
2. dataDir——thelocationtostorethein-memorydatabasesnapshotsand,unless
specifiedotherwise,thetransactionlogofupdatestothedatabase.
3. clientPort——theporttolistenforclientconnections
下面启动 服务器进程:
1. cdzookeeper-3.3.4/
2. bin/zkServer.shstart
通过 * 命令可以查看 服务器进程,名称为 +,。
在客户端连接 服务器,执行如下命令:
1. bin/zkCli.sh-serverdynamic:2181
上面 是我的主机名,如果在本机执行,则执行如下命令即可:
1. bin/zkCli.sh
客户端连接信息如下所示:
1. hadoop@master:~/installation/zookeeper-3.3.4$bin/zkCli.sh-serverdynamic:218
1
2. Connectingtodynamic:2181
3. 2012-01-0821:30:06,178-INFO[main:Environment@97]-Clientenvironment:zoo
keeper.version=3.3.3-1203054,builton11/17/201105:47GMT
4. 2012-01-0821:30:06,188-INFO[main:Environment@97]-Clientenvironment:hos
t.name=master
5. 2012-01-0821:30:06,191-INFO[main:Environment@97]-Clientenvironment:jav
a.version=1.6.0_30
6. 2012-01-0821:30:06,194-INFO[main:Environment@97]-Clientenvironment:jav
a.vendor=SunMicrosystemsInc.
7. 2012-01-0821:30:06,200-INFO[main:Environment@97]-Clientenvironment:jav
a.home=/home/hadoop/installation/jdk1.6.0_30/jre
8. 2012-01-0821:30:06,203-INFO[main:Environment@97]-Clientenvironment:jav
a.class.path=/home/hadoop/installation/zookeeper-3.3.4/bin/../build/classes:/
home/hadoop/installation/zookeeper-3.3.4/bin/../build/lib/*.jar:/home/hadoop/
installation/zookeeper-3.3.4/bin/../zookeeper-3.3.4.jar:/home/hadoop/
installation/zookeeper-3.3.4/bin/../lib/log4j-1.2.15.jar:/home/hadoop/
installation/zookeeper-3.3.4/bin/../lib/jline-0.9.94.jar:/home/hadoop/
installation/zookeeper-3.3.4/bin/../lib/commons-lang-2.4.jar:/home/hadoop/
installation/zookeeper-3.3.4/bin/../lib/commons-collections-3.2.jar:/home/
hadoop/installation/zookeeper-3.3.4/bin/../lib/commons-cli-1.1.jar:/home/
hadoop/installation/zookeeper-3.3.4/bin/../lib/apache-rat-tasks-0.6.jar:/
home/hadoop/installation/zookeeper-3.3.4/bin/../lib/apache-rat-core-0.6.jar:/
home/hadoop/installation/zookeeper-3.3.4/bin/../src/java/lib/*.jar:/home/
hadoop/installation/zookeeper-3.3.4/bin/../conf:/home/hadoop/installation/
jdk1.6.0_30/lib/*.jar:/home/hadoop/installation/jdk1.6.0_30/jre/lib/*.jar
9. 2012-01-0821:30:06,206-INFO[main:Environment@97]-Clientenvironment:jav
a.library.path=/home/hadoop/installation/jdk1.6.0_30/jre/lib/i386/client:/
home/hadoop/installation/jdk1.6.0_30/jre/lib/i386:/home/hadoop/installation/
jdk1.6.0_30/jre/../lib/i386:/usr/java/packages/lib/i386:/lib:/usr/lib
10. 2012-01-0821:30:06,213-INFO[main:Environment@97]-Clientenvironment:jav
a.io.tmpdir=/tmp
11. 2012-01-0821:30:06,216-INFO[main:Environment@97]-Clientenvironment:jav
a.compiler=<NA>
12. 2012-01-0821:30:06,235-INFO[main:Environment@97]-Clientenvironment:os.
name=Linux
13. 2012-01-0821:30:06,244-INFO[main:Environment@97]-Clientenvironment:os.
arch=i386
14. 2012-01-0821:30:06,246-INFO[main:Environment@97]-Clientenvironment:os.
version=3.0.0-14-generic
15. 2012-01-0821:30:06,251-INFO[main:Environment@97]-Clientenvironment:use
r.name=hadoop
16. 2012-01-0821:30:06,254-INFO[main:Environment@97]-Clientenvironment:use
r.home=/home/hadoop
17. 2012-01-0821:30:06,255-INFO[main:Environment@97]-Clientenvironment:use
r.dir=/home/hadoop/installation/zookeeper-3.3.4
18. 2012-01-0821:30:06,264-INFO[main:ZooKeeper@379]-Initiatingclientconne
ction,connectString=dynamic:2181sessionTimeout=30000watcher=org.apache.zook
eeper.ZooKeeperMain$MyWatcher@bf32c
19. 2012-01-0821:30:06,339-INFO[main-SendThread():ClientCnxn$SendThread@1061]
-Openingsocketconnectiontoserverdynamic/192.168.0.107:2181
20. WelcometoZooKeeper!
21. 2012-01-0821:30:06,397-INFO[main-
SendThread(dynamic:2181):ClientCnxn$SendThread@950]-Socketconnectionestabl
ishedtodynamic/192.168.0.107:2181,initiatingsession
22. JLinesupportisenabled
23. 2012-01-0821:30:06,492-INFO[main-
SendThread(dynamic:2181):ClientCnxn$SendThread@739]-Sessionestablishmentco
mpleteonserverdynamic/192.168.0.107:2181,sessionid=0x134b9b714f9000c,ne
gotiatedtimeout=30000
24.
25. WATCHER::
26.
27. WatchedEventstate:SyncConnectedtype:Nonepath:null
28. [zk:dynamic:2181(CONNECTED)0]
接着,可以使用 查看 ! 客户端可以使用的基本操作命令。
ZooKeeper Distributed 模式
ZooKeeper 分布式模式安装(ZooKeeper 集群)也比较容易,这里说明一下基本要点。
首先要明确的是,ZooKeeper 集群是一个独立的分布式协调服务集群,“独立”的含义就是说,如果想使用
ZooKeeper 实现分布式应用的协调与管理,简化协调与管理,任何分布式应用都可以使用,这就要归功
于 Zookeeper 的数据模型(Data Model)和层次命名空间(Hierarchical Namespace)结构,在设计你
的分布式应用协调服务时,首要的就是考虑如何组织层次命名空间。
下面说明分布式模式的安装配置,过程如下所示:
第一步:主机名称到 IP 地址映射配置
ZooKeeper 集群中具有两个关键的角色:Leader 和 Follower。集群中所有的结点作为一个整体对分布式
应用提供服务,集群中每个结点之间都互相连接,所以,在配置的 ZooKeeper 集群的时候,每一个结点
的 host 到 IP 地址的映射都要配置上集群中其它结点的映射信息。
例如,我的 ZooKeeper 集群中每个结点的配置,以 slave-01 为例,/etc/hosts 内容如下所示:
1. 192.168.0.179slave-01
2. 192.168.0.178slave-02
剩余12页未读,继续阅读
资源评论
dwyin123
- 粉丝: 1
- 资源: 78
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功