スタンドアロンWin10インストールのZooKeeperクラスタの戦闘

インストールプロセス

1.ダウンロード
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/

最新3.5.5.bin.tar.gz解凍競合は、なぜ知らない、または次のバージョン3.4.9:
http://archive.apache.org/dist/zookeeper/zookeeper-3.4.9/

2.エキス "D:\ programGreen \飼育係-3.4.9" へ

3.「zoo.cfg」として「zoo_sample.cfg」を変更します。


スタンドアローンモード

直接実行

  • D:\ programGreen \飼育係-3.4.9 \ binに> zkServer.cmd

win10クラスタ

次のように1.confディレクトリzoo1.cfg、zoo2.cfg、zoo3.cfg設定ファイルを追加し、内容は以下のとおりです。

# zoo1.cfg
tickTime=2000
initLimit=10
syncLimit=5
server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2890:3890
# 集群参数
dataDir=/tmp/zookeeper/d1
dataLogDir=/tmp/zookeeper/log1
clientPort=2181
# zoo2.cfg
tickTime=2000
initLimit=10
syncLimit=5
server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2890:3890
# 集群参数
dataDir=/tmp/zookeeper/d2
dataLogDir=/tmp/zookeeper/log2
clientPort=2182
# zoo3.cfg
tickTime=2000
initLimit=10
syncLimit=5
server.1=localhost:2888:3888
server.2=localhost:2889:3889
server.3=localhost:2890:3890
# 集群参数
dataDir=/tmp/zookeeper/d3
dataLogDir=/tmp/zookeeper/log3
clientPort=2183

、zkserver1.cmd、zkserver2.cmd zkserver3.cmd、 "ZOOCFG = ... \ confに\ zooX.cfg設定" の行に追加されました:3部でzkserver.cmd複製2.bin

@echo off
setlocal
call "%~dp0zkEnv.cmd"
set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain
set ZOOCFG=..\conf\zoo1.cfg
echo on
call %JAVA% "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*
endlocal
...
set ZOOCFG=..\conf\zoo2.cfg
...
...
set ZOOCFG=..\conf\zoo3.cfg
...

3.Dディスクは、ディレクトリを作成します

  • D:\ TMP \飼育係\ D1 \ MYID ------------ MYIDファイル1の内部
  • D:2の内部\ TMP \飼育係\ D2 \ MYID ------------ MYIDファイル
  • D:3の内部\ TMP \飼育係\ D3 \ MYID ------------ MYIDファイル
  • D:\ TMP \飼育係\ LOG1
  • D:\ TMP \飼育係\ LOG2
  • D:\ TMP \飼育係\ LOG3

3.3 CMDウィンドウは3 zkserverX.cmd、ネットスター、あのビューポートリスニング状況を走らせました。 - 一見、それを監視することはできません。

4.3 CMDウィンドウがzkCli.cmd実行します

  • zkCli.cmd -server:localhostを:2181;
  • zkCli.cmd -server:localhostを:2182;
  • zkCli.cmd -server:localhostを:2183;
C:\Windows\system32>d:
D:\>cd D:\programGreen\zookeeper-3.4.9\bin
D:\programGreen\zookeeper-3.4.9\bin>zkCli.cmd -server:localhost:2181;

ブラックボックス入力5. zkCli.cmdを命令します

  • LS / -------ビューのznode
  • ------- / zk_test my_dataを作成するのznodeを作成します
  • LS / -------のznodeよりzk_test、
  • 取得/ zk_test -------値my_dataを見ます
  • -------がジャンクに配置されているセット/ zk_testジャンク
  • 参照------- zk_test /取得ジャンクです
  • znodeを削除------- / zk_testを削除

付録

パラメータ意味

  • DATADIR:ストレージメモリデータベースのスナップショットの位置、ならびにデータベースのトランザクションログにアップデート(特に断りのない限り)。
  • dataLogDir:トランザクション・ログ・ディレクトリ。------設定このパラメータは、低レイテンシの更新を得ることができます
  • tickTime:単位時間(ミリ秒単位)。
  • initLimit:初期状態の終了時間からフォロワーリーダー同期データを開始、またはフォロワーは時間のリーダーに接続する必要がありますが、そうでない場合はフォロワーは、クライアントが他のフォロワーに割り当てられている上、拒否されます。-----通常の状況下で、我々は、このパラメータを設定することについてあまり気にしません。データクラスタの量が大きい場合、適切に上げることが必要です。
  • CLIENTPORT:クライアント接続のリスニングポート。
  • syncLimit:サーバーとリーダーの間で時代遅れの範囲を制限します。例えば、リーダーは、ハートビートパケットを発行したが、応答が指定した時間内に受信されていない、フォロワーが存在しないと考えられています。それ以外の場合は、いくつかの問題を隠すことがあり、このパラメータの設定が高すぎる服用しないでください。
  • server.x =ホスト:ポート1:ポート2。同じIDを持つMYID Xデジタルファイル、マシン間通信用ポート1、選挙のためのポート2。

公式ドキュメント

おすすめ

転載: blog.csdn.net/sndayYU/article/details/90718238