ホスト容器を用いた3つの実機、
192.168.0.128 192.168.0.141 192.168.0.142
飼育係クラスタのセットアップ
各マシン上でスクリプトを実行し、
#!/ binに/ bashの #Get飼育係の画像 zkimage = `ドッキングウィンドウの画像| グレップの飼育係| AWK { ' $ 1印刷' } ` なら [-n " $のzkimage " ] 次に、 エコー ' 飼育係画像を既に存在しています。「 他 エコー 」最新の飼育係のイメージを引き出します。「 ドッカプル飼育係 Fi回線 #Createネットワークのための飼育係コンテナ zknet = `ドッカネットワークLS | grepの yapi_net | AWK{ ' $ 2印刷' } ` なら [-n " $のzknet " ] 次に、 エコー ' zknetworkが既に存在しています。「 他 エコー 」zknetworkを作成します。「 ドッカネットワークが作成 --subnet 172.30。0.0 / 16 yapi_net Fiの #StartのZooKeeperクラスタ エコー " スタート3のZooKeeperサーバー。「 RM -rfは/ opt / zookeeper_1 /データは/ opt / zookeeper_1 /データログは/ var / log / zookeeper_1 / ログ RM-rfは/ opt / zookeeper_2 /データは/ opt / zookeeper_2 /データログは/ var / log / zookeeper_2 / ログ のrm -rfは/ opt / zookeeper_3 /データは/ opt / zookeeper_3 /データログは/ var / log / zookeeper_3 / ログ ます。mkdir -p / OPT / zookeeper_1 /データは/ opt / zookeeper_1 /データログは/ var / log / zookeeper_1 / ログ ます。mkdir -pは/ opt / zookeeper_2 /データは/ opt / zookeeper_2 /データログは/ var / log / zookeeper_2 / ログ ます。mkdir -pは/ opt / zookeeper_3 /データ/ opt / zookeeper_3 /データログは/ var / log / zookeeper_3 / ログイン
ZOO_SERVERS = " server.1 = 192.168.0.128:2888:3888 server.2 = 192.168.0.142:2888:3888 server.3 = 192.168.0.141:2888:3888 「 ドッキングウィンドウの実行ログイン/ /データログ-vは/ var / log / zookeeper_1::/データ-vは/ opt / zookeeper_1 /データログ:--networkホストは--restart常に-vは/ opt / zookeeper_1 /データを-d /ログは= ZOO_SERVERSを-e " $ ZOO_SERVERS " -e ZOO_MY_ID = 1 --name zookeeper_1 -p 2182:2181 -p 2888:2888 -p 3888:3888 docker.io/zookeeper
なお、各マシン異なるのID番号
別の公式ミラーは、環境変数を設定することが可能で、スクリプト、参照エントリポイントファイル、および設定ファイルを変更する必要があり、次のように、コンフィギュレーションファイルは、次のとおりです。
CLIENTPORT = 2181 DATADIR = / データ dataLogDir = / データログ tickTime = 2000 initLimit = 5 syncLimit = 2 autopurge.snapRetainCount = 3 autopurge.purgeInterval = 0 maxClientCnxns = 60 サーバ。1 = 192.168。0.128:2888:3888 のサーバー。2 = 192.168。0.142:2888:3888 のサーバー。3= 192.168。0.141:2888:3888
スタンドアロン(非クラスタ)の構成ファイル、TelnetはIP = 2181 "STAT =="モード:スタンドアロン
CLIENTPORT = 2181 DATADIR = / データ dataLogDir = / データログ tickTime = 2000 initLimit = 5 syncLimit = 2 autopurge.snapRetainCount = 3 autopurge.purgeInterval = 0 maxClientCnxns = 60
カフカのクラスタ
各マシン上でスクリプトを実行し、
#!/ binに/ bashの #Get飼育係の画像 kfkimage = `ドッキングウィンドウの画像| grepの ' docker.io/wurstmeister/kafka ' | awkは { ' $ 1印刷' } ` 場合は [-n " $のkfkimage " ] 、次に エコー " docker.io/wurstmeister/kafkaはすでに存在しています。「 他 エコー 」のイメージを引き出します。「 ドッカプルdocker.io / wurstmeister / カフカ Fiの #Createネットワークのための飼育係コンテナ kfknet= `ドッカネットワークLS | grepの yapi_net | awkは { ' $ 2印刷' } ` 場合は [-n " $ kfknet " ] 、次に エコー " kfknetworkはすでに存在しています。「 他 エコー 」kfknetworkを作成します。「 ドッカネットワークが作成 --subnet 172.30。0.0 / 16 yapi_netの Fiの #Start 3 のZooKeeperクラスタ エコー " スタート3カフカのサーバー。「 RM-rfは/ opt / kafka_1 / LOGDATA RM -rfは/ opt / kafka_2 / LOGDATA RM -rfは/ opt / kafka_3 / LOGDATA ます。mkdir -pは/ opt / kafka_1 / LOGDATA ます。mkdir -pは/ opt / kafka_2 / LOGDATA ます。mkdir -pは/ opt / kafka_3 / LOGDATA #kafka IP kfk_1_ip = ' 172.30.0.41 ' kfk_2_ip = ' 172.30.0.42 ' kfk_3_ip = ' 172.30.0.43 ' #zk_jiqun_ip = ' 172.30.0.31:2181 ' zk_jiqun_ip = "192.168.0.128:2181,192.168.0.142:2181,192.168.0.141:2181 ' ドッキングウィンドウの実行 --restart常に-d --name kafka_1 --networkホスト-e KAFKA_ZOOKEEPER_CONNECT = $ {} zk_jiqun_ip -e KAFKA_LISTENERS = ' PLAINTEXT:/ /0.0.0.0:9092 ' -e KAFKA_BROKER_ID = ' 141 ' -e KAFKA_ADVERTISED_LISTENERS = ' PLAINTEXT://192.168.0.141:9092 ' -v / OPT / kafka_1 / LOGDATA:/カフカ-p 9092:9092 docker.io/wurstmeister /カフカ
idと注意平文://192.168.0.141:9092、(それがコンテナを作成する必要がある場合、コンテナが作成された後、変性した後、容器に、再起動後にリセットされ、それは環境変数を指定する必要があります)