zookeeper集群部署(分布式)
描述
ZooKeeper可以用來保證數(shù)據(jù)在zookeeper集群之間的數(shù)據(jù)的事務一致性。
?
如何搭建ZooKeeper集群
1.???????? Zookeeper服務集群規(guī)模不小于三個節(jié)點,要求各服務之間系統(tǒng)時間要保持一致。
2.???????? 在hadoop0的usr/local目錄下,解壓縮zookeeper(執(zhí)行命令tar –zvxf zookeeper.tar.gz)
3.???????? 設置環(huán)境變量
打開/etc/profile文件!內(nèi)容如下:
?
#set java & hadoopexport JAVA_HOME=/usr/local/jdkexport HADOOP_HOME=/usr/local/hadoopexport ZOOKEEPER_HOME=/usr/local/zookeeperexport PATH=.:$HADOOP_HOME/bin:$ZOOKEEPER_HOME/bin:$JAVA_HOME/bin:$PATH
?
?
注:修改完后profile記得執(zhí)行source /etc/profile
?
4.???????? 在解壓后的zookeeper的目錄下進入conf目錄修改配置文件
更名操作:mv zoo_sample.cfg zoo.cfg
5.???????? 編輯zoo.cfg (vi zoo.cfg)
修改dataDir=/usr/local/zookeeper/data/
新增server.0=hadoop0:2888:3888
???????? server.1=hadoop1:2888:3888
???????? server.2=hadoop2:2888:3888
?
文件如下:
# The number of milliseconds of each ticktickTime=2000# The number of ticks that the initial # synchronization phase can takeinitLimit=10# The number of ticks that can pass between # sending a request and getting an acknowledgementsyncLimit=5# the directory where the snapshot is stored.# do not use /tmp for storage, /tmp here is just # example sakes.dataDir=/usr/local/zookeeper/data# the port at which the clients will connectclientPort=2181## Be sure to read the maintenance section of the # administrator guide before turning on autopurge.## http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance## The number of snapshots to retain in dataDir#autopurge.snapRetainCount=3# Purge task interval in hours# Set to "0" to disable auto purge feature#autopurge.purgeInterval=1server.0=hadoop0:2888:3888server.1=hadoop1:2888:3888server.2=hadoop2:2888:3888
?
? 注:
server.0=hadoop0:2888:3888
server.1=hadoop1:2888:3888
server.2=hadoop2:2888:3888
這三行為配置zookeeper集群的機器(hadoop0、hadoop1、hadoop2)分別用server.0和server.1、server.2標識,2888和3888為端口號(zookeeper集群包含一個leader(領導)和多個fllower(隨從),啟動zookeeper集群時會隨機分配端口號,分配的端口號為2888的為leader,端口號為3888的是fllower)
?
6.???????? 創(chuàng)建文件夾mkdir /usr/local/zookeeper/data
7.???????? 在data目錄下,創(chuàng)建文件myid,值為0? (0用來標識hadoop0這臺機器的zookeeper )
?
到此為止 hadoop0上的配置就已經(jīng)完成;接下來配置hadoop1和hadoop2.
?
8.???????? 把zookeeper目錄復制到hadoop1和hadoop2中(scp –r /usr/local/zookeeper hadoop1:/usr/local)
9.???????? 把修改后的etc/profile文件復制到hadoop1和hadoop2中
(復制完后記得在hadoop1和hadoop2中執(zhí)行命令source /etc/profile)
10.???? 把hadoop1中相應的myid中的值改為1,hadoop2中相應的myid中的值改為2
11.???? 啟動,在三個節(jié)點上分別執(zhí)行命令zkServer.sh? start
12.???? 檢驗,在三個節(jié)點上分別執(zhí)行命令zkServer.sh? status
?
?
?
?
?
?
zookeeper的shell操作
啟動zookeeper:zkServer.sh? start
進入zookeeper:zkCli.sh
總結(jié)
以上是生活随笔為你收集整理的zookeeper集群部署(分布式)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1万元!佳能入门级全画幅相机EOS R8
- 下一篇: vivo Y100 手机官方预热:后置三