사육사에서 java.net.NoRouteToHostException이 발생합니다. 호스트 문제에 대한 경로가 해결되지 않았습니다.

 

       제가 사용하는 버전은 좀 오래된 버전이라 VMware11, centos 버전 6.5, JDK 버전 1.8, Hadoop 버전 3.2.1, Zookeeper 버전 3.5.6을 사용하고 있습니다. 이전 구성에서는 문제가 없었고, 반복적으로 문제를 해결한 결과 Zookeeper 구성에는 문제가 없었으며, jps를 사용하여 프로세스를 확인하면 QuorumPeerMain 프로세스가 정상적으로 시작됩니다.

       하지만 zkServer.sh 상태를 사용하여 상태를 확인하면 Error contacting service가 표시됩니다. 아마도 실행되고 있지 않은 것 같습니다. 로그 디렉터리에 있는 Zookeeper-root-server-master.out 로그 파일을 확인하고 오류 java.net.NoRouteToHostException: 호스트에 대한 라우팅 문제가 없습니다.가 있는지 확인하세요. 저도 인터넷에서 여러 방법을 찾아보고 시도해본 결과 여전히 방화벽 문제인 것으로 확인되었으나, 가상머신의 IP 주소 변경으로 인한 것일 가능성도 있습니다. 이 두 가지 상황에 대한 솔루션 아이디어에 대해 간략하게 이야기해 보겠습니다.

1. 방화벽 문제

     centos6에서 방화벽을 끄는 방법은 다음과 같습니다.

service iptables status #查看防火墙的状态

service iptables stop  #如果防火墙打开,一定要关闭,每一台节点都需要关闭

     종료 후 Hadoop과 Zookeeper를 다시 시작한 다음 zkServer.sh 상태를 사용하여 확인하는 것이 가장 좋습니다. 그러면 문제가 해결됩니다.

        Centos에서 방화벽을 끄는 방법은 Centos6, Centos7, Centos8 방화벽 끄기_neo_will_mvp의 블로그-CSDN blog_centos6 방화벽 끄기를 참조하세요.

2. 가상머신 IP 변경 여부 확인

      이 부분에서는 먼저 ifconfig 명령을 사용하여 해당 머신에 해당하는 가상 머신의 IP 주소를 확인한 후 /etc/hosts의 주소와 일치하는지 확인해야 합니다. 수정하세요.

Supongo que te gusta

Origin blog.csdn.net/qq_27052367/article/details/127263368
Recomendado
Clasificación