Linux RHCS中心跳网络接口的指定

时间:2023-02-08 01:25:26

构建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