2017-10-16 1 views
0

저는 Digital Ocean에서 기반 시설을 갖춘 Terraform과 Chef를 사용하여 제공합니다. 한 노드에는 Grafana가 있습니다. 이 노드에는 대시 보드를 업데이트하기 때문에 MongoDB 및 Elasticsearch의 위치를 ​​알아야하는 스크립트가 있습니다.프로비저닝 할 때 다른 노드의 서비스 IP 주소를 확인하는 방법은 무엇입니까?

MongoDB 또는 Elasticsearch의 IP는 프로비저닝 할 때 다른 노드에 있기 때문에 어떤 것인지 알 수 없습니다.

어떻게 해결할 수 있습니까?

답변

1

전체 Chef 기반 답변은 Chef 검색 API를 사용하는 것입니다. 이 속성을 기반으로 노드를 쿼리 할 수 ​​있습니다.이 경우 아마 roles:mongo 또는 이와 유사합니다. 셰프 검색은 시스템을 수렴하는 데 상대적으로 속도가 느립니다. 셰프가 올바른 순서로 양면에서 실행되기 때문에 몇 분이 걸릴 수 있습니다. Consul이나 Eureka와 같은 최신 전용 도구는 밀리 초 단위로 재구성 될 수 있습니다.

+0

영사를 살펴 보겠습니다. – Lechucico

관련 문제