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.2=cc-staging-front2:2888:3888 server.3=cc-staging-session:2888:3888 #建立數據目錄 #配置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的狀態,1臺leader2臺follower [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 # |