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