2017-12-06 21 views
0

영사관 서버를 설치하고 이미 2 ~ 3 일 동안 대리인을 연결하려고합니다. 나는 도커 - 작성을 사용하고있다.영사관에 ​​영사관을 연결하십시오.

하지만 조인 작업을 수행 한 후 에이전트는 "에이전트가 작동하지 않거나 도달 할 수 없습니다."메시지를받습니다.

여기 로그입니다

[email protected]:/app# consul agent -join 10.1.30.91 -data-dir=/tmp/consul 
==> Starting Consul agent... 
==> Joining cluster... 
Join completed. Synced with 1 initial agents 
==> Consul agent running! 
Version: 'v1.0.1' 
Node ID: '0e1adf74-462d-45a4-1927-95ed123f1526' 
Node name: 'e33a6127103f' 
Datacenter: 'dc1' (Segment: '') 
Server: false (Bootstrap: false) 
Client Addr: [127.0.0.1] (HTTP: 8500, HTTPS: -1, DNS: 8600) 
Cluster Addr: 172.17.0.2 (LAN: 8301, WAN: 8302) 
Encrypt: Gossip: false, TLS-Outgoing: false, TLS-Incoming: false 
==> Log data will now stream in as it occurs: 
2017/12/06 10:44:43 [INFO] serf: EventMemberJoin: e33a6127103f 172.17.0.2 
2017/12/06 10:44:43 [INFO] agent: Started DNS server 127.0.0.1:8600 (udp) 
2017/12/06 10:44:43 [INFO] agent: Started DNS server 127.0.0.1:8600 (tcp) 
2017/12/06 10:44:43 [INFO] agent: Started HTTP server on 127.0.0.1:8500 (tcp) 
2017/12/06 10:44:43 [INFO] agent: (LAN) joining: [10.1.30.91] 
2017/12/06 10:44:43 [INFO] serf: EventMemberJoin: consul1 172.19.0.2 2017/12/06 10:44:43 [INFO] consul: adding server consul1 (Addr: tcp/172.19.0.2:8300) (DC: dc1) 
2017/12/06 10:44:43 [INFO] agent: (LAN) joined: 1 Err: <nil> 
2017/12/06 10:44:43 [INFO] agent: started state syncer 
2017/12/06 10:44:43 [WARN] manager: No servers available 
2017/12/06 10:44:43 [ERR] agent: failed to sync remote state: No known Consul servers 
2017/12/06 10:44:54 [INFO] memberlist: Suspect consul1 has failed, no acks received 
2017/12/06 10:44:55 [ERR] consul: "Catalog.NodeServices" RPC failed to server 172.19.0.2:8300: rpc error getting client: failed to get conn: dial tcp <nil>->172.19.0.2:8300: i/o timeout 
2017/12/06 10:44:55 [ERR] agent: failed to sync remote state: rpc error getting client: failed to get conn: dial tcp <nil>->172.19.0.2:8300: i/o timeout 
2017/12/06 10:44:58 [INFO] memberlist: Marking consul1 as failed, suspect timeout reached (0 peer confirmations) 
2017/12/06 10:44:58 [INFO] serf: EventMemberFailed: consul1 172.19.0.2 
2017/12/06 10:44:58 [INFO] consul: removing server consul1 (Addr: tcp/172.19.0.2:8300) (DC: dc1) 
2017/12/06 10:45:05 [INFO] memberlist: Suspect consul1 has failed, no acks received 
2017/12/06 10:45:06 [WARN] manager: No servers available 
2017/12/06 10:45:06 [ERR] agent: Coordinate update error: No known Consul servers 
2017/12/06 10:45:12 [WARN] manager: No servers available 
2017/12/06 10:45:12 [ERR] agent: failed to sync remote state: No known Consul servers 
2017/12/06 10:45:13 [INFO] serf: attempting reconnect to consul1 172.19.0.2:8301 
2017/12/06 10:45:28 [WARN] manager: No servers available 
2017/12/06 10:45:28 [ERR] agent: failed to sync remote state: No known Consul servers 
2017/12/06 10:45:32 [WARN] manager: No servers available . ` 

내 설정은 다음과 같습니다 고정 표시기-작성 SERVER :

consul1: 
image: "consul.1.0.1" 
container_name: "consul1" 
hostname: "consul1" 
volumes: 
- ./consul/config:/config/ 
ports: 
- "8400:8400" 
- "8500:8500" 
- "8600:53" 
- "8300:8300" 
- "8301:8301" 
command: "agent -config-dir=/config -ui -server -bootstrap-expect 1" 

도움말 문제를 해결하시기 바랍니다.

답변

0

난 당신이 영사 서버

  • "영사 에이전트 10.1.30.91 - 데이터-DIR -join =/tmp를/영사"

10.1.30.91이 잘못된 IP 주소를 사용하여 생각 도커 컨테이너 IP가 아니라 호스트 주소/가상 박스 일 수 있습니다.

consul-container ip를 가져 와서 consul-agent 명령에 참여시킵니다. 영사 및 에이전트 작품 링크

https://dzone.com/articles/service-discovery-with-docker-and-consul-part-1

을 수행하는 방법에 대한 자세한 정보를 들어