ベースのドッキングウィンドウ(複数の実マシン間のクラスタ)のZooKeeperクラスタ、カフカ---二つのクラスタを構築します

ホスト容器を用いた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.300.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 21822181 -p 28882888 -p 38883888 docker.io/zookeeper

なお、各マシン異なるのID番号

別の公式ミラーは、環境変数を設定することが可能で、スクリプト、参照エントリポイントファイル、および設定ファイルを変更する必要があり、次のように、コンフィギュレーションファイルは、次のとおりです。

CLIENTPORT = 2181 
DATADIR = / データ
dataLogDir = / データログ
tickTime = 2000 
initLimit = 5 
syncLimit = 2 
autopurge.snapRetainCount = 3 
autopurge.purgeInterval = 0 
maxClientCnxns = 60 
サーバ。1 = 192.1680.12828883888 
のサーバー。2 = 192.1680.14228883888 
のサーバー。3= 192.1680.14128883888

スタンドアロン(非クラスタ)の構成ファイル、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.300.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 90929092   docker.io/wurstmeister /カフカ

idと注意平文://192.168.0.141:9092、(それがコンテナを作成する必要がある場合、コンテナが作成された後、変性した後、容器に、再起動後にリセットされ、それは環境変数を指定する必要があります)

 

おすすめ

転載: www.cnblogs.com/fanever/p/10979036.html