[Linuxの]スクリプトバッチ開始のZooKeeperでの飼育係

機能:スタートキーは、エンドノード3からメイン飼育係をオフにし、追加の活性状態を表示

mkdirビン-新規フォルダ作成
のbinフォルダにcdビンジャンプ
新しいファイルを開始するための鍵-タッチzookeeperstart.sh 
ファイルを停止するには、新しいボタン-タッチzookeeperstop.shを

zookeeperstart.shコンテンツを追加します。

#!/ binに/ bashの
ZOOKEEPER_HOME = /ホーム/ Hadoopの/ ZooKeeperのはApache-3.5.5- 
 
IF [!$ ZOOKEEPER_HOME = ""];その後、
        ZOOCFG = $ ZOOKEEPER_HOME / confに/ zoo.cfg 
        S 01 02 03 -サイクル起動し
                ない
                        :「$ ON開始のZooKeeper {S} INFO」エコー
                        のssh着陸、現在の対応する実行に対応するノード使用して- sshのHadoopの$ S「ソースが開始/etc/profile;$ZOOKEEPER_HOME/bin/zkServer.sh」スタートアップ・コマンド
                        の場合を[$ = 0?!]; 
                                その後、
                                エコー、 "ホストサーバーS ON起動しないことができますZooKeeperのは} $" 
                                。1番出口
                        Fiの
                DONE
        01 02 03秒間、 -サイクルは、飼育係の状態を経て
                        エコー: "INFO $ {S} ON開始飼育係" 
                        -各表示SSHのHadoop $ S "ソース/etc/profile;$ZOOKEEPER_HOME/bin/zkServer.shステータスを"飼育係のノードの活性化状態
                        IF [$ = 0?!]; 
                                その後、
                                "ホストサーバーS ON飼育係} $起動することはできません"エコー
                                。1番出口
                        Fiは
                DONE 
Fiを提供して

 



zookeeperstopshコンテンツを追加します。

#!/ binに/ bashの
ZOOKEEPER_HOME = /ホーム/ Hadoopの/ apacheの-飼育係-3.5.5 
であれば[$ ZOOKEEPER_HOME = ""!]; 次いで
        ZOOCFG = $ ZOOKEEPER_HOME / confに/ zoo.cfg 
        秒間01 02 03で
                ない
                        エコー"INFO $ {S}に出発ZooKeeperの" 
                        SSHのHadoop $ S「ソース/etc/profile;$ZOOKEEPER_HOME/bin/zkServer.sh停止「
                        もし[$?!= 0]; 
                                その後、
                                「ホスト$ sの}上のZooKeeperサーバーを起動することができません」エコー
                                1番出口
                        Fiが
                行わ
Fiの


スタートアップスクリプト:

zookeeperstart.sh SH 
SH zookeeperstop.sh

 

例:私のLinux仮想マシンの構成に、たとえば、飼育係のために

[Hadoopの@のhadoop01ビン] $ shをzookeeperstop.sh 
INFO:01で飼育係の開始
は/ usr / binに/ javaの
デフォルトで有効になってZooKeeperのJMX 
設定を使用する:/home/hadoop/apache-zookeeper-3.5.5/bin/../conf /zoo.cfg 
...飼育係の停止は停止さ
02から始まる飼育係:INFOを
は/ usr / binに/ javaの
デフォルトで有効になってZooKeeperのJMX 
/home/hadoop/apache-zookeeper-3.5.5/bin/../conf/:設定を使用してzoo.cfg 
...飼育係の停止は停止さ
03から始まる飼育係:INFOを
は/ usr / binに/ javaの
デフォルトで有効になってZooKeeperのJMX 
/home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo:設定を使用して.cfgの
飼育係を停止... STOPPED 
[のHadoopの@ hadoop01ビン] $のSHのzookeeperstart.shを
INFO:01のZooKeeperの開始 
は/ usr / binに/ javaの
デフォルトで有効になってZooKeeperのJMX 
設定の使用:/home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg 
開始飼育係を... STARTED 
INFOを:02に飼育係を開始
/ USR / binに/ javaの
デフォルトで有効になってZooKeeperのJMX 
設定を使用する:/home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg 
飼育係を開始しています... STARTED 
INFOを:03に飼育係の開始
は/ usr / binに/ javaの
ZooKeeperのJMXはデフォルトで有効に
設定を使用する:/home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg 
飼育係を開始しています... STARTED 
INFOを:01に飼育係の開始
は/ usr /ビン/ Javaの
デフォルトで有効になってZooKeeperのJMX 
設定を使用します: /home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg 
たクライアントポート:2181.クライアントアドレス:localhostと。モード:フォロワー 
INFO:02に開始する飼育係
の/ usr / binに/ javaの
デフォルトで有効になってZooKeeperのJMX 
使用設定:/home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg 
クライアントポートが見つかりました2181.クライアントアドレス:localhostを。モード:リーダー 
INFO:03に開始する飼育係
の/ usr / binに/ javaの
デフォルトで有効になってZooKeeperのJMX 
使用設定:/home/hadoop/apache-zookeeper-3.5.5/bin/../conf/zoo.cfg 
クライアントポートが見つかりました2181.クライアントアドレス:localhostを。モード:フォロワー


最後に、我々は、システムが情報を与えることは飼育係の動作原理である2人のフォロワー、リーダーが存在することを示していることがわかります



おすすめ

転載: www.cnblogs.com/CQ-LQJ/p/11605603.html