2015-01-05 3 views
0

5 개의 노드 Riak 클러스터가 실행 중입니다. 내가 노드 1에 ssh를 실행하고 'riak-admin test'를 실행하면 "Node is not running!"하지만 REST API가 응답합니다 (예 : http : // {localhst} : 8098/stats가 예상대로 JSON 통계를 반환합니다).) 그리고 나는 ProtoBuf 엔드 포인트 ok를 누르는 클라이언트를 실행할 수있다. 나는 멍청한 실수를하고있을 것입니다. 그러나 무엇을해야합니까? (예, sudo riak-admin 테스트를 시도했습니다)riak-admin은 노드가 실행 중이 아니라 REST API가 응답한다고보고합니다.

저는 Riak를 데비안 Jessie 호스트의 도커 컨테이너에서 실행 중이며 docker exec -i -t [container name} bash를 통해 ssh 세션을 설정했습니다. 세션에서 컬 (curl)로 HTTP 엔드 포인트에 도달했습니다.

답변

0

예상대로 환경에 영향을 미칩니다. 나는 5 개의 노드를 5 개의 도커 컨테이너에서 실행하고 있습니다. http://basho.com/riak-quick-start-with-docker/

호스트 세션 중에 컨테이너를 재활용 할 때마다 다음 IP 주소가 할당됩니다. 컨테이너의 riak 인스턴스는 주소가 정적으로 구성되어 있으므로 컨테이너를 재활용하면 실제 IP와 riak의 고정 IP가 일치하지 않습니다.

0

호스트 이름에 docker의 기본 호스트 이름이있는 "."이 포함되지 않은 경우에도이 문제가 발생했습니다. 나는 항상 내 누룩 용기를 docker run --hostname riakN.docker으로 시작해야한다.