zookeeper的高可用部署

來源:互聯網
上載者:User

標籤:zookeeper

  1. 說明:zookeeper是一個服務註冊中心

2. zookeeper的部署

 2.1 三台主機

 192.168.56.15 192.168.56.16 192.168.56.17 [[email protected] ~]# cat /etc/hosts192.168.56.15 zk01192.168.56.16 zk02192.168.56.17 zk03

 2.2 java環境

[[email protected] ~]# java -version java version "1.7.0_80"Java(TM) SE Runtime Environment (build 1.7.0_80-b15)Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)[[email protected] ~]#

 2.3 做成這樣的 

[[email protected] ~]# cd  /opt[[email protected] opt]# lltotal 8lrwxrwxrwx  1 root root   11 Dec 25 01:24 jdk -> jdk1.7.0_80drwxr-xr-x  8   10  143 4096 Apr 11  2015 jdk1.7.0_80drwxr-xr-x  2 root root   61 Dec 25 01:30 toolslrwxrwxrwx  1 root root   15 Dec 25 01:29 zk01 -> zookeeper-3.4.9drwxr-xr-x 12 1001 1001 4096 Dec 25 01:39 zookeeper-3.4.9[[email protected] opt]#

  2.4 修改zookeeper設定檔(zk01)

[[email protected] conf]# pwd/opt/zk01/confcp zoo_sample.cfg  zoo.cfg vi zoo.cfgdataDir=/opt/zk01/datadirdataLogDir=/opt/zk01/datalog #自己加的server.1=192.168.56.15:2888:3888server.2=192.168.56.16:2888:3888server.3=192.168.56.17:2888:3888mkdir /opt/zk01/datadirmkdir /opt/zk01/datalog[[email protected] datadir]# cat myid 1[[email protected] datadir]# pwd/opt/zk01/datadir[[email protected] datadir]#

 2.5 修改zookeeper設定檔(zk02)

[[email protected] conf]# pwd/opt/zk02/confcp zoo_sample.cfg  zoo.cfg vi zoo.cfgdataDir=/opt/zk02/datadirdataLogDir=/opt/zk02/datalog #自己加的server.1=192.168.56.15:2888:3888server.2=192.168.56.16:2888:3888server.3=192.168.56.17:2888:3888mkdir /opt/zk02/datadirmkdir /opt/zk02/datalog[[email protected] datadir]# cat myid 2[[email protected] datadir]# pwd/opt/zk03/datadir[[email protected] datadir]#

 2.6 修改zookeeper設定檔(zk03)

[[email protected] conf]# pwd/opt/zk03/confcp zoo_sample.cfg  zoo.cfg vi zoo.cfgdataDir=/opt/zk03/datadirdataLogDir=/opt/zk03/datalog #自己加的server.1=192.168.56.15:2888:3888server.2=192.168.56.16:2888:3888server.3=192.168.56.17:2888:3888mkdir /opt/zk03/datadirmkdir /opt/zk03/datalog[[email protected] datadir]# cat myid 3[[email protected] datadir]# pwd/opt/zk03/datadir[[email protected] datadir]#

2.7 啟動zookeeper服務

按照順序zk01  zk02 zk03的順序

依次啟動zookeeper服務

[[email protected] bin]# pwd/opt/zk01/bin[[email protected] bin]# ./zkServer.sh  start

2.8 驗證服務是否正常(每個都要驗證下)

[[email protected] bin]# ./zkCli.sh   -server 192.168.56.15:2181正常狀態[[email protected] bin]# ./zkCli.sh   -server 192.168.56.15:2181Connecting to 192.168.56.15:21812016-12-25 02:11:10,892 [myid:] - INFO  [main:[email protected]] - Client environment:zookeeper.version=3.4.9-1757313, built on 08/23/2016 06:50 GMT2016-12-25 02:11:10,900 [myid:] - INFO  [main:[email protected]] - Client environment:host.name=zk012016-12-25 02:11:10,900 [myid:] - INFO  [main:[email protected]] - Client environment:java.version=1.7.0_802016-12-25 02:11:10,905 [myid:] - INFO  [main:[email protected]] - Client environment:java.vendor=Oracle Corporation2016-12-25 02:11:10,905 [myid:] - INFO  [main:[email protected]] - Client environment:java.home=/opt/jdk1.7.0_80/jre2016-12-25 02:11:10,906 [myid:] - INFO  [main:[email protected]] - Client environment:java.class.path=/opt/zk01/bin/../build/classes:/opt/zk01/bin/../build/lib/*.jar:/opt/zk01/bin/../lib/slf4j-log4j12-1.6.1.jar:/opt/zk01/bin/../lib/slf4j-api-1.6.1.jar:/opt/zk01/bin/../lib/netty-3.10.5.Final.jar:/opt/zk01/bin/../lib/log4j-1.2.16.jar:/opt/zk01/bin/../lib/jline-0.9.94.jar:/opt/zk01/bin/../zookeeper-3.4.9.jar:/opt/zk01/bin/../src/java/lib/*.jar:/opt/zk01/bin/../conf:.:/opt/jdk/lib:/opt/jdk/jre/lib:/opt/jdk/lib/tools.jar2016-12-25 02:11:10,906 [myid:] - INFO  [main:[email protected]] - Client environment:java.library.path=/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib2016-12-25 02:11:10,906 [myid:] - INFO  [main:[email protected]] - Client environment:java.io.tmpdir=/tmp2016-12-25 02:11:10,907 [myid:] - INFO  [main:[email protected]] - Client environment:java.compiler=<NA>2016-12-25 02:11:10,907 [myid:] - INFO  [main:[email protected]] - Client environment:os.name=Linux2016-12-25 02:11:10,907 [myid:] - INFO  [main:[email protected]] - Client environment:os.arch=amd642016-12-25 02:11:10,908 [myid:] - INFO  [main:[email protected]] - Client environment:os.version=3.10.0-514.2.2.el7.x86_642016-12-25 02:11:10,908 [myid:] - INFO  [main:[email protected]] - Client environment:user.name=root2016-12-25 02:11:10,908 [myid:] - INFO  [main:[email protected]] - Client environment:user.home=/root2016-12-25 02:11:10,909 [myid:] - INFO  [main:[email protected]] - Client environment:user.dir=/opt/zookeeper-3.4.9/bin2016-12-25 02:11:10,918 [myid:] - INFO  [main:[email protected]] - Initiating client connection, connectString=192.168.56.15:2181 sessionTimeout=30000 [email protected]Welcome to ZooKeeper!2016-12-25 02:11:10,969 [myid:] - INFO  [main-SendThread(192.168.56.15:2181):[email protected]] - Opening socket connection to server 192.168.56.15/192.168.56.15:2181. Will not attempt to authenticate using SASL (unknown error)2016-12-25 02:11:10,975 [myid:] - INFO  [main-SendThread(192.168.56.15:2181):[email protected]] - Socket connection established to 192.168.56.15/192.168.56.15:2181, initiating sessionJLine support is enabled2016-12-25 02:11:11,018 [myid:] - INFO  [main-SendThread(192.168.56.15:2181):[email protected]] - Session establishment complete on server 192.168.56.15/192.168.56.15:2181, sessionid = 0x15931f6222c0002, negotiated timeout = 30000WATCHER::WatchedEvent state:SyncConnected type:None path:null[zk: 192.168.56.15:2181(CONNECTED) 0]

2.9查看每個伺服器的狀態資訊

[[email protected] bin]# ./zkServer.sh  statusZooKeeper JMX enabled by defaultUsing config: /opt/zk01/bin/../conf/zoo.cfgMode: follower[[email protected] bin]#[[email protected] bin]# ./zkServer.sh  statusZooKeeper JMX enabled by defaultUsing config: /opt/zk02/bin/../conf/zoo.cfgMode: leader[[email protected] bin]# [[email protected] bin]# ./zkServer.sh  statusZooKeeper JMX enabled by defaultUsing config: /opt/zk03/bin/../conf/zoo.cfgMode: follower[[email protected] bin]#

2.10 連接埠簡介:

zookeepr 用戶端的調用的連接埠是2181 在zoo.cfg中 server.1=192.168.56.15:2888:38882888 follower和 leader之間的通訊的連接埠3888 是如果leader當機了 zookeeper伺服器之間的選舉的連接埠


本文出自 “磚家部落格” 部落格,請務必保留此出處http://wsxxsl.blog.51cto.com/9085838/1885812

zookeeper的高可用部署

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.