2016-08-31 4 views
1

私が構築しているWebアプリケーションのマイクロサービスプラットフォームとしてsomataを使用しています。私は正常に同じマシン上で実行されているsomataレジストリを持つ1台のマシン上に複数のクライアントを設定しました。今私は、あるマシンのクライアントを別のマシンのレジストリに接続させたいと思っています。クライアントをリモートレジストリにどのように接続すればよいですか?somataクライアントをリモートレジストリに接続するにはどうすればよいですか?

答えて

1

最も簡単な方法は、あなたのスクリプトを実行する際に、環境変数SOMATA_REGISTRY_HOST(デフォルト「127.0.0.1」)とSOMATA_REGISTRY_PORT(デフォルト8420)を使用することです:

SOMATA_REGISTRY_HOST=55.44.33.21 node test.js 

細胞体クライアントのコンストラクタはまた、あなたが特定に接続することができますリモートホストからの接続を許可するように、:

var client = new somata.Client({ 
    registry_host: '55.44.33.21', 
    registry_port: 5858 
}) 

注:オプションregistry_hostregistry_portとレジストリレジストリを起動するときに-hフラグまたはSOMATA_REGISTRY_BIND_HOST環境変数を使用して実行できる既定の "127.0.0.1"ではなく、 "0.0.0.0"としてバインドポートを使用してを実行する必要があります。 -pフラグとSOMATA_REGISTRY_BIND_PORTは、カスタムポートでリッスンする場合にも使用できます。

somata-registry -h 0.0.0.0 または SOMATA_REGISTRY_BIND_HOST=0.0.0.0 somata-registry

そしてもちろん、あなたがリモートマシンからホストとポートにアクセスする必要があります。

関連する問題