构建RHCS过程中,有一个地方很容易被遗忘,但是却造成意想不到的后果:没有特别指定心跳网络接口,然后生产网络流量和心跳网络流量跑在同一个网络接口上。
我经常看到如下的配置:
/etc/hosts文件是这样的:
192.168.10.10 node1
192.168.10.11 node2
10.0.0.10 node1-hbt
10.0.0.11 node2-hbt
/etc/cluster/cluster.conf却是这样的:
#….省略
<clusternodes>
<clusternode name="node1" nodeid="1" votes="1">
#….省略
</clusternode>
< clusternode name="node2" nodeid="2" votes="1">
#….省略
</clusternode>
< /clusternodes>
#….省略
最后按照这样配置出来的群集,生产和心跳都跑在了192.168.10.x接口上。10.0.0.x网络接口完全形同虚设。可以用tcpdump �Ci [interface]观察一下流量就可以知道。
根据我的经验,准确的配置方法如下:
/etc/cluster/cluster.conf应该是这样的:
#….省略
<clusternodes>
<clusternode name="node1-hbt" nodeid="1" votes="1">
#….省略
</clusternode>
<clusternode name="node2-hbt" nodeid="2" votes="1">
#….省略
</clusternode>
</clusternodes>
#….省略
使用图形配置工具luci和ricci配置时候,尤其容易犯这个错,因为图形界面中在添加节点时候,我们下意识地填写节点名称:node1/2,而不是node1/2-hbt
注意:以上仅适用于RHCS/centos 6.x Conga