2017-09-18 7 views
1

Apacheのジオデー・クラスタをドッキング・サーバー・ノード2つと単一のロケータで作成しようとしています。 2番目のノード(geodesrvB)をロケータに接続しようとするまでは、問題は解決しないようです。接続が失敗し、何かが欠けているはずです。私は問題を特定しようとするために、bashスクリプトを1つのコマンドに分割しています。以下は、いくつかの初期コマンドとそれらが私に与えている問題を示すいくつかのコマンドです。どんな助けでも大歓迎です!2番目のジオーデッド・コンテナがポート10334のロケータに接続している問題


docker run -d -it -p 162.243.207.235:10335:10334 -p 162.243.207.235:1097:1099 -p 162.243.207.235:40412:40411 --name geodesrvA apachegeode/geode 

geodesrvBが失敗し、それは、ポート10334が既に割り当てられたと言います。デタッチとして走った(-d)...デタッチとして実行すると、エラー

docker exec -d -it geodesrvB bash -c 'gfsh -e "--locator=localhost[10334] start server --name=serverB"' 

docker exec -it geodesrvA bash -c 'gfsh -e "connect --locator=localhost[10334]" -e"list members"' 
を提供しない場合を除き

docker run -d -it -p 162.243.207.235:1098:1099 -p 162.243.207.235:10336:10334 --name geodesrvB apachegeode/geode 

docker run -it apachegeode/geode 

docker exec -it geodesrvA bash -c 'gfsh -e "start locator --name=locator1 --J=-Dgemfire.jmx-manager-hostname-for-clients=162.243.207.235 --hostname-for-clients=162.243.207.235" -e "start server --name=serverA"' 

は-e無効なコマンドを言うのロケータに接続するときgeodesrvBのポート10334を結合することなく、接続は後に拒否され

docker exec -it geodesrvB bash -c 'gfsh -e "connect --locator=localhost[10334]" -e "list members"' 

docker exec -it geodesrvA bash -c 'gfsh -e "connect --locator=localhost[10334]" -e"create region --name=regionA --type=REPLICATE_PERSISTENT"'; 

docker exec -it geodesrvA bash -c 'gfsh -e "connect --locator=localhost[10334]" -e"list regions"'; 

をロケータに接続するとき

接続はポート10334を拒否10334への接続が

012を断っ言います
docker exec -it geodesrvB bash -c 'gfsh -e "connect --locator=localhost[10334]" -e"list regions"'; 
+0

です。 –

+0

まずロケータを起動しますか? gfsh接続用のJMXマネージャを起動するロケータは接続されていますか? – rupweb

答えて

0

これらの3つのインスタンス(2xサーバ、1xロケータ)は個々のマシン/ VM上で実行されていますか?そうであれば、コマンド引数から多くのIPアドレスを削除できるはずです。それはあなたのシナリオを読んで理解することをより明確にするかもしれません。

おそらく、あなたが指定する必要があるすべては、それが読みやすくなるように、あなたの質問を編集してください--locator = your_locator_IP_address_here [10334]

関連する問題