linuxはzookeeeper 3をインストールします.4.11クラスタ

3773 ワード

1サーバを3台用意
192.168.199.210 hpmaster
192.168.199.211 hpslave1
192.168.199.212 hpslave2
2ホストの構成
3台のホストはhostsを構成します
[root@localhost ~]# vim/etc/hosts
192.168.199.210 hpmaster
192.168.199.211 hpslave1
192.168.199.212 hpslave2
3試験ping
各ホストが互いにpingできることを保証する
[root@hpmasterデスクトップ]#ping hpslave 1 PING hpslave 1(192.168.199.211)56(84)bytes of data.64 bytes from hpslave1 (192.168.199.211): icmp_seq=1 ttl=64 time=0.384 ms 64 bytes from hpslave1 (192.168.199.211): icmp_seq=2 ttl=64 time=0.563 ms 64 bytes from hpslave1 (192.168.199.211): icmp_seq=3 ttl=64 time=2.02 ms  
4 zookeeperを解凍する
hpmasterサーバでzookeeeper-3.4.11を解凍します.tar.gz
[root@hpmaster zookeeper-3.4.11]# pwd
/usr/local/zookeeper-3.4.11
5構成ファイルのコピー
zoo_sample.cfgをzooにコピーする.cfg
[root@hpmaster conf]# pwd
/usr/local/zookeeper-3.4.11/conf
[root@hpmaster conf]# cp zoo_sample.cfg  zoo.cfg
6新規ログ・ディレクトリとデータ・ディレクトリ
hpmasterサーバにログディレクトリとデータディレクトリを新規作成する
[root@hpmaster zookeeper-3.4.11]# pwd
/usr/local/zookeeper-3.4.11
[root@hpmaster zookeeper-3.4.11]# mkdir temp
[root@hpmaster zookeeper-3.4.11]# cd temp
[root@hpmaster temp]# mkdir logs
[root@hpmaster temp]# mkdir data
7プロファイルの変更
hpmasterサーバでzooを変更する.cfg
[root@hpmaster conf]# vim zoo.cfg
#  
dataDir=/usr/local/zookeeper-3.4.11/temp/data

#  
dataLogDir=/usr/local/zookeeper-3.4.11/temp/logs

#  
server.0=hpmaster:2888:3888

server.1=hpslave1:2888:3888

server.2=hpslave2:2888:3888

8 myidファイルの作成
hpmasterサーバ上のzookeeper-3.4.11/temp/dataディレクトリにmyidファイルを作成し、内容を0に設定
[root@hpmaster data]# pwd
/usr/local/zookeeper-3.4.11/temp/data
[root@hpmaster data]# vim myid
[root@hpmaster data]# pwd
/usr/local/zookeeper-3.4.11/temp/data
[root@hpmaster data]# cat myid
0
9 zookeeperをリモート・サーバにコピー
hpmasterサーバのzookeeper-3.4.11を他の2台のサーバにコピーし、3台のサーバzkの構成を保証します.
[root@hpmaster local]# pwd
/usr/local
[root@hpmaster local]# scp -r zookeeper-3.4.11/root@hpslave1:/usr/local/
[root@hpmaster local]# scp -r zookeeper-3.4.11/root@hpslave2:/usr/local/
10 myidファイルの変更
他の2台のサーバのmyidファイルの内容を変更
hpmaster myidは0
hpslave 1 myidは1
hpslave 2 myidは2
11 zookeeperを起動する
それぞれ3台のサーバでzkを起動
[root@hpmaster bin]# ./zkServer.sh start ZooKeeper JMX enabled by default Using config:/usr/local/zookeeper-3.4.11/bin/../conf/zoo.cfg Starting zookeeper ... STARTED
[root@hpslave1 bin]#  ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config:/usr/local/zookeeper-3.4.11/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@hpslave2 bin]#  ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config:/usr/local/zookeeper-3.4.11/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
12 zookeeperノードのステータスの表示
[root@hpmaster bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config:/usr/local/zookeeper-3.4.11/bin/../conf/zoo.cfg
Mode: follower
 
[root@hpslave1 bin]#  ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config:/usr/local/zookeeper-3.4.11/bin/../conf/zoo.cfg
Mode: leader
 
[root@hpslave2 bin]#  ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config:/usr/local/zookeeper-3.4.11/bin/../conf/zoo.cfg
Mode: follower
13停止zookeeper
それぞれ3台のサーバでzookeeperを停止
[root@hpmaster bin]# ./zkServer.sh stop
14 zookeeperクラスタへの接続
任意のサーバ
[root@hpslave1 bin]# ./zkCli.sh
Connecting to localhost:2181
.......
WATCHER::
WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0] ls/
[zookeeper]