2017-01-27 6 views
0

私はクライアントモードでホストに領事エージェントを追加し、サービスを追加しました。 そして今、それは常に静かにサービスを削除し、再度、登録領事は常にサービスを削除します

2017/01/27 08:25:23 [INFO] consul: member 'static' joined, marking health alive 
2017/01/27 08:26:23 [INFO] consul: member 'static' joined, marking health alive 
2017/01/27 08:28:23 [INFO] consul: member 'static' joined, marking health alive 
2017/01/27 08:29:23 [INFO] consul: member 'static' joined, marking health alive 
2017/01/27 08:30:23 [INFO] consul: member 'static' joined, marking health alive 
2017/01/27 08:31:23 [INFO] consul: member 'static' joined, marking health alive 
2017/01/27 08:33:23 [INFO] consul: member 'static' joined, marking health alive 
2017/01/27 08:35:23 [INFO] consul: member 'static' joined, marking health alive 
2017/01/27 08:37:23 [INFO] consul: member 'static' joined, marking health alive 

サービスの設定が

{ 
    "service": { 
    "tags": [ 
     "master" 
    ], 
    "address": "172.16.50.40", 
    "port": 5432, 
    "name": "staging-postgres" 
    } 
} 

それは永遠にサービスを登録して、手動でのみ登録解除するかのうです簡単ですか?

+0

クライアントの代わりに領事サーバーに直接登録しようとしましたか? – Amos

答えて

1

通常、領事サービスは特定のノード(メンバー)に登録されます。そのメンバがクラスタを離れると、すべてのサービスも不健全であるとみなされ、したがって、それらは不健康であるとマークされます。

"静的"がクラスタに参加したり離脱したりする理由を知ることは役に立ちます。それが防止できない行為である場合は、サービスをexternal serviceとして登録することが最善の方法です。

$ curl -X PUT -d '{"Datacenter": "dc1", "Node": "google", 
    "Address": "www.google.com", 
    "Service": {"Service": "search", "Port": 80}}' 
    http://127.0.0.1:8500/v1/catalog/register 
関連する問題