我正在尝试使用 Virtualbox 在 CentOS 上部署一个简单的 GlusterFS 集群。我只有两个节点(gluster-node1 和 gluster-node4),每个节点有两块砖,我正在创建一个副本级别为 2 的卷。
当我在 gluster-node4 上发出卷创建命令时,我收到此错误:Host gluster-node1.test not connected
。glustersd 守护程序在两个主机上运行,如果我检查对等状态,它会State: Peer in Cluster (Disconnected)
在两个主机上返回。我检查了 gluster-node4 上的 /var/log/glusterfs/etc-glusterfs-glusterd.vol.log 文件并发现了此错误E [socket.c:2157:socket_connect_finish] 0-management: connection to 192.168.1.61:24007 failed (No route to host)
,但如果我尝试 ping 或 ssh 到 gluster-node1 主机,它会正常工作。
据我所知,iptables 中没有规则会阻止此连接,并且我可以在路由表中看到一条路由。
# iptables --list -n
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT icmp -- 0.0.0.0/0 0.0.0.0/0
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 state NEW tcp dpt:22
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
target prot opt source destination
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1003 0 0 eth1
0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0
(eth1 是 Vbox VM 上的仅主机接口)
我是否遗漏了什么?有什么建议吗?
- 更新 -
双方都有条目/etc/hosts
# more /etc/hosts (on gluster-node1)
127.0.0.1 gluster-node1.test gluster-node1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.64 gluster-node4 gluster-node4.test
# more /etc/hosts (on gluster-node4)
127.0.0.1 gluster-node4.test gluster-node4 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.61 gluster-node1 gluster-node1.test
答案1
请检查名称结果。是否ping
适用于对等名称? GlusterFS 尝试通过名称进行连接,在对等体上检测到其他对等体。
为了避免 DNS 问题,您应该添加一些条目到/etc/hosts
答案2
iptables
我实际上通过按照说明禁用服务解决了这个问题这里。