zookeeper集羣安裝部署



1.下載安裝zookeeperapache

#下載地址http://www.apache.org/dyn/closer.cgi/zookeepersession

wget http://labs.mop.com/apache-mirror/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gzide

tar zxvf zookeeper-3.4.5.tar.gz -C  /usr/local/測試

mv zookeeper-3.4.5 zookeeperspa



2.配置zookeeper,如下操做在三臺server上執行server

#建立配置文件ci

cd /usr/local/zookeeperget

cp zoo_sample.cfg zoo.cfg同步

vi zoo.cfgit


tickTime=2000

initLimit=10

syncLimit=5

dataDir=/tmp/zookeeper

clientPort=2181

server.1=cc-monitor:2888:3888

server.2=cc-staging-front2:2888:3888

server.3=cc-staging-session:2888:3888


#建立數據目錄

mkdir -p /tmp/zookeeper


#配置myid文件

dataDir目錄下新建myid文件並設置id

id號即爲zoo.cfg文件中server.後的數字,如server.1=cc-monitor:2888:3888即表示cc-monitor機器中的myid號爲1

#分別在三臺server設置對應的id

echo 1 > /tmp/zookeeper/myid

echo 2 > /tmp/zookeeper/myid

echo 3 > /tmp/zookeeper/myid


#添加環境變量

vi /etc/profile

export   ZOOKEEPER_HOME=/usr/local/zookeeper

export   PATH=$PATH:$ZOOKEEPER_HOME/bin


source /etc/profile



3.啓動服務

# 啓動zkserver,不報錯就行

#$ZOOKEEPER_HOME/bin/zkServer.sh  start

JMX enabled by default

Using config:  /usr/local/zookeeper/bin/../conf/zoo.cfg

Starting zookeeper ... STARTED


#查看三臺zkserver的狀態,1leader2follower

[root@cc-monitor conf]#  $ZOOKEEPER_HOME/bin/zkServer.sh status

JMX enabled by default

Using config:  /usr/local/zookeeper/bin/../conf/zoo.cfg

Mode: follower


[root@cc-staging-front2 conf]# $ZOOKEEPER_HOME/bin/zkServer.sh  status

JMX enabled by default

Using config:  /usr/local/zookeeper/bin/../conf/zoo.cfg

Mode: leader


[root@cc-staging-session conf]#  $ZOOKEEPER_HOME/bin/zkServer.sh status

JMX enabled by default

Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg

Mode: follower



4.進行同步測試

#在其中1臺上建立文件

zkCli.sh -server  127.0.0.1:2181

create /mytest test


#在另外2臺上進行查詢,是否同步

[zk: 127.0.0.1:2181(CONNECTED) 0] ls /

[mytest, zookeeper]


[zk: 127.0.0.1:2181(CONNECTED) 2] get  /mytest

test

cZxid = 0x100000002

ctime = Wed Apr 24 22:45:04 PDT 2013

mZxid = 0x100000002

mtime = Wed Apr 24 22:45:04 PDT 2013

pZxid = 0x100000002

cversion = 0

dataVersion = 0

aclVersion = 0

ephemeralOwner = 0x0

dataLength = 4

numChildren = 0

#

相關文章
相關標籤/搜索