centos - 任何人都可以在一台笔记本电脑上配置多 VM 集群吗?

标签 centos apache-zookeeper cloudera-cdh

有没有人能够在 1 台笔记本电脑上配置 2(或 3)节点 3 CDH 4.1 集群。

笔记本电脑通过 WiFi 连接到互联网,虚拟机(VirtualBox、CentOS7)配置为使用桥接网络。每个虚拟机都有一个专用的 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不能这样安装,特别需要有router、lan等的企业设置

有没有人能够在一台笔记本电脑和两台虚拟机上安装 CDH 4.1?你能启动 zookeeper 服务器吗?

请帮帮我。

最佳答案

我自己解决了这个问题。

我必须在所有虚拟机上执行以下操作。

systemctl disable firewalld.service
systemctl stop firewalld.service

我认为其中一台机器上的防火墙仍在运行。

解决此问题的一个好方法是从您尝试对所有其他机器执行此操作的每台机器

nc machine.domain.com 3888

如果这有效,则意味着流量可以流动。就我而言,ping 正常但 nc 无效。

关于centos - 任何人都可以在一台笔记本电脑上配置多 VM 集群吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24836356/

相关文章:

centos - Nagios 错误 :/usr/local/nagios/bin/nagios -v/usr/local/nagios/etc/nagios. 配置文件

shell - sed语法错误

tomcat - Solr 连接由对等方重置

php - CakePHP 错误 : cake_core_ cache was unable to write 'cake_dev_en-us' on Centos

linux - Centos虚拟机上的VNC

hadoop - cloudera manager无法停止或删除任何服务

unit-testing - 用于单元/集成测试的嵌入式动物园管理员

apache-spark - Spark并发作业失败

java - HBase Java Client批处理/放入CDH 4.6的速度很慢

hadoop - 在 Cloudera Hadoop 上设置 Lzo 时无法加载 native-lzo 库