1

1 台のラップトップで 2 (または 3) ノード 3 CDH 4.1 クラスターを構成できた人はいますか?

ラップトップは WiFi 経由でインターネットに接続され、VM (VirtualBox、CentOS7) はブリッジ ネットワークを使用するように構成されています。各 VM には専用の IP アドレスがあり、相互に ping を実行したり、ホストに ping を実行したり、インターネットに接続したりできます。

これらのコマンドを使用してソフトウェアをインストールしました

systemctl disable firewalld.service
reboot
chmod 755 jdk-6u45-linux-x64-rpm.bin
./jdk-6u45-linux-x64-rpm.bin
wget http://archive.cloudera.com/cdh4/redhat/6/x86_64/cdh/cloudera-cdh4.repo
cp cloudera-cdh4.repo /etc/yum.repos.d/
rpm --import http://archive.cloudera.com/cdh4/redhat/6/x86_64/cdh/RPMGPG-KEY-cloudera
yum install hadoop-hdfs-namenode
yum install hadoop-hdfs-journalnode
yum install zookeeper-server
yum install hadoop-hdfs-zkfc
service zookeeper-server init --myid=1
yum install zookeeper-server
service zookeeper-server start

ファイアウォールを無効にしたことがわかります。ただし、zookeeper.log で確認できます

2014-07-18 17:56:29,910 [myid:1] - WARN [WorkerSender[myid=1]:QuorumCnxManager@368] - Cannot open channel to 2 at election address nn2.abhishek.com/192.168.1.31:3888
java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:354)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:327)
at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:393)
at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:365)
at java.lang.Thread.run(Thread.java:662)
2014-07-18 17:56:29,911 [myid:1] - WARN [WorkerSender[myid=1]:QuorumCnxManager@368] - Cannot open channel to 3 at election address jt1.abhishek.com/192.168.1.32:3888
java.net.NoRouteToHostException: No route to host
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:529)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.connectOne(QuorumCnxManager.java:354)
at org.apache.zookeeper.server.quorum.QuorumCnxManager.toSend(QuorumCnxManager.java:327)
at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.process(FastLeaderElection.java:393)
at org.apache.zookeeper.server.quorum.FastLeaderElection$Messenger$WorkerSender.run(FastLeaderElection.java:365)
at java.lang.Thread.run(Thread.java:662)

どういうわけか、CDH はこの方法ではインストールできず、特にルーターや LAN などがあるエンタープライズ セットアップが必要な気がします。

CDH 4.1 を 1 台のラップトップと 2 台の VM にインストールできた人はいますか? Zookeeper サーバーを起動できましたか?

ここで私を助けてください。

4

1 に答える 1

3

私は自分で問題を解決しました。

すべての VM で次のことを行う必要がありました。

systemctl disable firewalld.service
systemctl stop firewalld.service

マシンの 1 つで、ファイアウォールがまだ実行されていたと思います。

この問題をトラブルシューティングする良い方法は、すべてのマシンから他のすべてのマシンに対してこれを行うことです。

nc machine.domain.com 3888

これが機能している場合は、トラフィックが流れる可能性があることを意味します。私の場合、ping は機能していましたが、nc は機能していませんでした。

于 2014-07-21T22:11:59.323 に答える