集群系列五(基于corosync+pacemaker的高可用集群)

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 03:06 点击:

实验环境:
  1)基于vmwere虚拟机实现
  2)本配置共有两个测试节点,分别node1.a.com和node2.a.com,相的IP地址分别为172.16.4.11和172.16.4.22;
  3)模拟实现的集群服务是web服务;
  4)提供web服务的地址为172.16.4.1
实验拓扑图:

1,基础环境设置:
首先配置一台HA主机需要做的准备工作:
1)因为集群节点的工作的重要性,而且需要提供稳定的网络环境,这里我们需要给节点配置固定的IP地址,编辑/etc/sysconfig/network-scripts/ifcfg-eth0,配置IP如下:
DEVICE=eth0
 
BOOTPROTO=static
 
IPADDR=172.16.4.11
 
NETMASK=255.255.0.0
 
ONBOOT=yes
 
HWADDR=00:0c:29:a2:fa:bb

2)保证节点主机的名称和“uname -n”命令的结果保持一致,我们需要编辑/etc/sysconfig/network,配置如下:
NETWORKING=yes
 
NETWORKING_IPV6=no
 
HOSTNAME=node1.a.com
而且要做以下操作,使主机名本次生效:
#source   /etc/sysconfig/network
#hostname  node1.a.com
3)所有节点的主机名称和对应的IP地址解析服务可以正常工作,我们不需要DNS服务,只需要保证两个节点上的/etc/hosts文件均为下面的内容:

172.16.4.11  node1.a.com   node1
 
172.16.4.22  node2.a.com   node2
以上三步配置完成后能实现相互解析主机名,如下:

4)配置节点信任关系:
节点1:
# ssh-keygen  -t   rsa
# ssh-copy-id -i  ~/.ssh/id_rsa.pub  root@node2
节点2:
# ssh-keygen -t rsa
# ssh-copy-id -i  ~/.ssh/id_rsa.pub  root@node1
然后测试:

2,安装环境需要的相应的软件包:
#yum  install   -y  libibverbs librdmacm lm_sensors libtool-ltdl openhpi-libs openhpi perl-TimeDate
3,安装corosync和pacemaker,我们这里将软件包放在/root/corosync目录下(两个节点都要做):
cluster-glue-1.0.6-1.6.el5.i386.rpm
 
cluster-glue-libs-1.0.6-1.6.el5.i386.rpm
 
corosync-1.2.7-1.1.el5.i386.rpm
 
corosynclib-1.2.7-1.1.el5.i386.rpm
 
heartbeat-3.0.3-2.3.el5.i386.rpm
 
heartbeat-libs-3.0.3-2.3.el5.i386.rpm
 
libesmtp-1.0.4-5.el5.i386.rpm
 
openais-1.1.3-1.6.el5.i386.rpm
 
openaislib-1.1.3-1.6.el5.i386.rpm
 
pacemaker-1.0.11-1.2.el5.i386.rpm
 
pacemaker-libs-1.0.11-1.2.el5.i386.rpm
 
perl-TimeDate-1.16-5.el5.noarch.rpm
 
resource-agents-1.0.4-1.1.el5.i386.rpm
这里您安装的软件版本可能和笔者的不一致,只要符合您的实验平台就行。
开始安装:
# cd  /root/corosync/
# yum -y --nogpgcheck  localinstall  *.rpm
这里我们使用本地yum安装,并忽略包的检查。
4,corosync的相关配置(在节点1上执行):
# cd   /etc/corosync
# cp   corosync.conf.example  corosync.conf
这里corosync.conf.example是配置样本,我们只需拷贝一份,并进行修改即可:
# vim /etc/corosync/corosync.conf
 
  # Please read the corosync.conf.5 manual page
 
compatibility: whitetank
 
totem {
 
        version: 2
 
        secauth: off
 
        threads: 0
 
        interface {
 
                ringnumber: 0
 
                bindnetaddr: 172.16.0.0《------此处是您需要修改的地方,为网卡的网

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • /etc/fstab 详解
    • nginx主主集群
    •  LVS-NAT和LVS-DR模式的实现详解
    •  RHCE考试之磁盘配额
    • 学习笔记:ACL详解
    • suse linux双网卡双网关配置
    •  LVM逻辑卷管理器
    •  Nginx主主负载均衡架构
    • ubuntu学习Mysql

    快速直达

    操作系统导航

    LinuxWindows虚拟机
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1