2016-10-20 2 views
0

OpsCenter 6.0.3에서 DSE 5.0.3을 실행하는 새로운 클러스터가 있습니다. LifeCycle Manager를 사용하여 노드 목록에 IP를 추가하고 각 노드에 DSE를 설치하는 방식으로 6 노드 클러스터를 만들었습니다. 클러스터는 훌륭하고 건강한 것처럼 보이지만 LIST 탭 아래의 Nodes 섹션에는 모든 노드의 이름이 localhost로 표시됩니다. 각 노드를 클릭하면 "localhost - x.x.x.x"(x.x.x.x가 실제 노드 IP 임)가 표시됩니다. OpsCenter에서 실제 호스트 이름을 표시하려면 어떻게합니까? 이 이름은 어디에서 왔습니까?OpsCenter 노드 목록에 모든 노드 이름이 localhost로 표시됩니다.

감사합니다!

답변

1

OpsCenter의 호스트 이름은 클러스터의 각 노드에서 실행중인 에이전트에 의해보고됩니다. 이 경우 각 개별 이름은 호스트 이름을 localhost로보고합니다. 해당 구성을 수정하고 에이전트를 다시 시작하면 문제가 해결됩니다.

+0

고마워요! 하지만 어디에서 수정해야합니까? 노드에서'hostname'을 실행하면 localhost가 아닌 "ip-10-1-10-91.localdomain"과 같은 것을 반환합니다. opscenter/datastax 에이전트 이름은 어떤 파일입니까? – CRCerr0r

+0

기본적으로 "InetAddress.getLocalHost(). getHostName()"의 Java 호출을 사용하여 DNS 조회를 수행합니다. 아마 가장 쉬운 방법은 노드의/etc/hosts 파일을 업데이트하거나 편집하는 것입니다. – nickmbailey

+0

그랬어, 고마워!/etc/hosts에는 "ip.address servername"만 있고/etc/hostname에는 "servername.localdomain"이 있습니다. 서버 IP로 시작하는 호스트 파일 행에 "servername.localdomain"을 추가하여 처리했습니다. – CRCerr0r