2017-09-27 13 views
0

私はthe Consul APIを使用して、ローカルマシン上のさまざまなポート上で動作するローカルWebサービスを登録しています。私の最終目標は、複数のバックエンドを実行し、異なるポートで負荷分散を行うことです。複数の同一ホストサービスの登録

私はVagrant VMでの開発のために1つのノードのローカルConsulサーバーを実行しています。奇妙なことは、私は別のポート上で同じサービスを登録する際に、領事は、ポート8001に取って代わるということです、あなたは私のサービス、rustyを見ることができます

{ 
    "Node": { 
    "ID": "49d3be4b-5ee5-5f0f-e145-dcb1782e5b4b", 
    "Node": "localhost", 
    "Address": "127.0.0.1", 
    "Datacenter": "dc1", 
    "TaggedAddresses": { 
     "lan": "127.0.0.1", 
     "wan": "127.0.0.1" 
    }, 
    "Meta": { 
     "consul-network-segment": "" 
    }, 
    "CreateIndex": 5, 
    "ModifyIndex": 6 
    }, 
    "Services": { 
    "consul": { 
     "ID": "consul", 
     "Service": "consul", 
     "Tags": [], 
     "Address": "", 
     "Port": 8300, 
     "EnableTagOverride": false, 
     "CreateIndex": 5, 
     "ModifyIndex": 5 
    }, 
    "rusty": { 
     "ID": "rusty", 
     "Service": "rusty", 
     "Tags": [ 
     "rusty", 
     "rust" 
     ], 
     "Address": "127.0.0.1", 
     "Port": 8001, 
     "EnableTagOverride": false, 
     "CreateIndex": 247, 
     "ModifyIndex": 491 
    } 
    } 
} 

ポート8001に登録された:私は私のサービスの最初のインスタンスを登録しています新しいサービスポートで

同じホスト上の異なるポート上のサービスに対して複数のバックエンドを実行する方法はありませんか?

答えて

1

異なるIDを持つサービスを登録していることを確認してください。詳細については/agent/service/registerエンドポイントのparametersを参照してください。ここ

は異なるID rusty1rusty2

{ "Node": { "ID": "eff2fae3-6ee5-5de7-bf1a-c041992a1d6a", "Node": "FB20160707", "Address": "192.168.1.66", "Datacenter": "dc1", "TaggedAddresses": { "lan": "192.168.1.66", "wan": "192.168.1.66" }, "Meta": {}, "CreateIndex": 5, "ModifyIndex": 6 }, "Services": { "consul": { "ID": "consul", "Service": "consul", "Tags": [], "Address": "", "Port": 8300, "EnableTagOverride": false, "CreateIndex": 5, "ModifyIndex": 5 }, "rusty1": { "ID": "rusty1", "Service": "rusty", "Tags": [], "Address": "10.10.10.10", "Port": 8001, "EnableTagOverride": false, "CreateIndex": 16, "ModifyIndex": 28 }, "rusty2": { "ID": "rusty2", "Service": "rusty", "Tags": [], "Address": "10.10.10.10", "Port": 8002, "EnableTagOverride": false, "CreateIndex": 19, "ModifyIndex": 29 } } }

を有する2つの rustyサービスインスタンスとの一例です
関連する問題