標籤:zookeeper
-
說明: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的高可用部署