zookeeperインストール、配置、起動

2362 ワード

ダウンロード
 apacheでのダウンロードアドレスは以下の通りです。http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
設定
 公式サイトの設定文書を参照してください。https://zookeeper.apache.org/doc/trunk/zookeeperStarted.html
Step 1:解凍したフォルダの下にdataとlogsディレクトリを新規作成します。
Step 2:confディレクトリ下のzoo_をコピーします。sample.cfgをzoo.cfgとして保存します。
設定を変更
dataDir=/usr/local/zookeeper-34.6/data LogDir=/usr/local/zookeeper-3.46/logs
注意:dataDirまたはdataLogDirのディレクトリが存在しないとzookeeper起動に失敗します。
 
起動
zookeeper起動はjdkに依存していますので、zookeeperを起動する前に必ずjdkを設置して配置してください。
windowsで起動します ダブルクリック zkServer.cmd 
linuxでzkServer.shを実行します。 start
 
./zk Server.sh statusは起動状況を確認できます。
Mode:standarlone  シングルモードで起動したことを示します。
また、その傍受ポートを通して起動状況を確認することもできます。lsof-i:2181は、占有ポートのプロセスを見ることができます。
 
起動を開始する方法として設定します。
方法1:
に/etc/rc.localに追加/usr/local/zookeeper-3.46/bin/zkServer.sh startを保存して終了したらシステムを再起動します。
方法二:
サービスを追加する方式でzookeeperstep 1を起動します。/etc/rc.d/init.d/ディレクトリの下に入ります。
cd /etc/rc.d/init.d 
 Step 2:新規作成zookeeperファイル
touch zookeeper
 Step 3:zookeeperに実行可能権限を追加します。
chmod +x zookeeper
 Step 4:編集zookeeperは以下の内容を追加します。
#!/bin/bash
#chkconfig:2345 20 90
#description:zookeeper
#processname:zookeeper
case $1 in
 start) su root /usr/local/zookeeper-3.4.6/bin/zkServer.sh start;;
 stop) su root /usr/local/zookeeper-3.4.6/bin/zkServer.sh stop;;
 status) su root /usr/local/zookeeper-3.4.6/bin/zkServer.sh status;;
 restart) su root /usr/local/zookeeper-3.4.6/bin/zkServer.sh restart;;
 *)  echo "require start|stop|status|restart"  ;;
esac
 Step 5:サービスを追加します。
chkconfig --add zookeeper
 Step 6:現在は以下のコマンドでzookeeperサービスの停止を開始できます。
service zookeeper start/stop
 Step 7:起動に設定します。
chkconfig zookeeper on
     
 上記のやり方では最後まで起動できません。停止は停止してもいいです。なぜですか?2010013。jdkを自分でインストールした時に自分で手動で環境変数を設定したので、デフォルトで設定した環境変数とは別の問題で、zookeeperを先に起動させて失敗しました。それともネット接続はブリッジではないからですか?
 
 
プロファイル紹介:zoo.cfg設定ファイル紹介
tickTime:Zookeeperサーバ間またはクライアントとサーバ間で心拍の時間間隔を維持します。つまり、各tickTime時間ごとに心拍dataDirを送ります。名前の通り、Zookeeperがデータを保存するディレクトリです。デフォルトでは、Zookeeperはデータを書くログファイルをこのディレクトリに保存します。data LogDir:名前の通りZookeeperがログファイルを保存するディレクトリclientPortです。このポートはクライアントがZookeeperサーバに接続するポートです。