Linux_CentOS 7.2 64のインストールzookeeper 3.4.14クラスタ構築(高可用性)

2649 ワード

zookeeper(   )    ,       3 ,       。
  zookeeper       ,             1     。            。
1.    jdk (       ):
https://blog.csdn.net/chuxin_mm/article/details/81000553
 
2. zookeeper     (       ):
https://blog.csdn.net/chuxin_mm/article/details/88991513
      ,        2       ,      1    ,  2     2 zookeeper。

    ,     zookeeper conf            ( clientPort=2181 )
     ,    3    ,        。

     :
  :
1.         

2.      zookeeper  
[root@wqm zookeeper]# tar -xvf zookeeper-3.4.14.tar.gz 

3.          2 
[root@wqm zookeeper]# cp -r zookeeper-3.4.14 /wangqinmin/zookeeper/zookeeper01
[root@wqm zookeeper]# cp -r zookeeper-3.4.14 /wangqinmin/zookeeper/zookeeper02

4.   zookeeper01   ,     data
[root@wqm zookeeper01]# mkdir data

5.   data  ,    myid  (     ,     )
[root@wqm zookeeper01]# cd data/
[root@wqm data]# touch myid

6.   data  
[root@wqm data]# pwd
/wangqinmin/zookeeper/zookeeper01/data

7.   myid,    :1 (  )
[root@wqm data]# vim myid

8.    (    1,      1,    ,        )
[root@wqm data]# cat myid
1

9.  conf   ,zoo_sample.cfg     zoo.cfg
[root@wqm conf]# mv zoo_sample.cfg zoo.cfg

10.   zoo.cfg  dataDir=/tmp/zookeeper           ,        :
dataDir=/wangqinmin/zookeeper/zookeeper01/data

  !!!

       ( zookeeper02 )  :
 7      :2
 10               ;
    :  zoo.cfg   ,  1        ,       : 2182


          :
  jdk、  zookeeper   ,        2 10   
( 7      :3 , 10               )
        :
         zookeeper  
  10      ,           :

  : (2881  :3 zookeeper       ,3881  :       )
     ,     ,      。
    server.3      ip,       。

server.1=119.27.184.220:2881:3881
server.2=119.27.184.220:2882:3882
server.3=47.96.100.61:2881:3881


次にコマンドを使用します:.
起動:./zkServer.sh start
実行ステータスの表示:./zkServer.sh status
あなたは絶望します.結果は以下の通りです.
[root@wqm bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /wangqinmin/zookeeper/zookeeper01/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.

起動エラー!!!
理由:
server.1=119.27.184.220:2881:3881
server.2=119.27.184.220:2882:3882
server.3=47.96.100.61:2881:3881

覚えておいてください.外部ネットワークのアドレスを書いてはいけません.
つまり、クラスタ構築はアリ雲を使ったり、テンセント雲を使ったりすることはできません.
いずれかしか使用できず、同じクラウドサーバ間でイントラネットipを使用できます.
例:
        :
server.1=192.168.2.1:2881:3881
server.2=192.168.2.2:2881:3881
server.3=192.168.2.3:2881:3881

       ,        ,       ,           ,            。

     ,         ,       、               ip     。
     ,       。