鸿 网 互 联 www.68idc.cn

Linux下高可用群集之corosync+openais+pacemaker+web+drbd

来源:互联网 作者:佚名 时间:2013-08-17 08:23
项目拓扑图:corosync具体配置:1.配置IPsetup2.保证名称你能够相互解析:uname–r必须相同[root@www1~]#uname-rnwww1.gjp.com2.6.18-164.el5www1.gjp.com上的配

项目拓扑图:

image

corosync 具体配置:

1.配置IP   setup

image

image

2.保证名称你能够相互解析:uname –r 必须相同

[root@www1 ~]# uname -rn
www1.gjp.com 2.6.18-164.el5

www1.gjp.com上的配置:

[root@gjp99 ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=yes
HOSTNAME=www1.gjp.com
[root@gjp99 ~]# hostname www1.gjp.com
[root@gjp99 ~]# hostname
www1.gjp.com

logout登出重新登陆即可!

3.保证系统时钟一致

[root@www1 ~]# hwclock -s
[root@www1 ~]# clock
Tue 23 Oct 2012 05:20:36 PM CST  -0.017990 seconds

4.修改hosts(代替dns)

[root@www1 ~]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1   localhost.localdomain  localhost
::1        localhost6.localdomain6 localhost6
192.168.2.1     www1.gjp.com    www1
192.168.2.2     www2.gjp.com    www2

[root@www1 ~]# ping www2.gjp.com
PING www2.gjp.com (192.168.2.2) 56(84) bytes of data.
64 bytes from www2.gjp.com (192.168.2.2): icmp_seq=1 ttl=64 time=3.45 ms
64 bytes from www2.gjp.com (192.168.2.2): icmp_seq=2 ttl=64 time=0.658 ms

名称已经能够相互解析!

5. 挂载光盘并安装corosync所需安装包

[root@www1 ~]# mkdir /mnt/cdrom
[root@www1 ~]# mount /dev/cdrom /mnt/cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only

[root@www2 ~]# scp *.rpm www2:/root

在www2上拷贝上传的rpm包到www1的root目录下:
[root@www1 ~]# yum localinstall -y *.rpm –nogpgcheck

6.编辑corosync的配置文档

[root@www1 ~]# cd /etc/corosync/
[root@www1 corosync]# ll
total 20
-rw-r--r-- 1 root root 5384 Jul 28  2010 amf.conf.example
-rw-r--r-- 1 root root  436 Jul 28  2010 corosync.conf.example
drwxr-xr-x 2 root root 4096 Jul 28  2010 service.d
drwxr-xr-x 2 root root 4096 Jul 28  2010 uidgid.d

[root@www1 corosync]# cp corosync.conf.example corosync.conf
[root@www1 corosync]# vim corosync.conf

compatibility: whitetank  (表示兼容corosync 0.86的版本,向后兼容,兼容老的版本,一些
                           新的功能可能无法实用)

(图腾的意思  ,多个节点传递心跳时的相关协议的信息)
totem {
        version: 2  版本号
        secauth: off  是否代开安全认证
        threads: 0   多少个现成认证  0 无限制
        interface {
                ringnumber: 0  
                bindnetaddr: 192 168.2.0  通过哪个网络地址进行通讯,可以给个主机地址(给成192.168.2.0
                mcastaddr: 226.94.1.1
                mcastport: 5405
        }  
}

logging {
        fileline: off
        to_stderr: no  是否发送标准出错
        to_logfile: yes  日志
        to_syslog: yes   系统日志  (建议关掉一个),网站空间,会降低性能
        logfile: /var/log/cluster/corosync.log  (手动创建目录)
        debug: off  排除时可以起来
        timestamp: on 日志中是否记录时间

      一下是openais的东西,可以不用代开
        logger_subsys {
                subsys: AMF
                debug: off
        }  
}

amf {
        mode: disabled
}
补充一些东西,前面只是底层的东西,因为要用pacemaker

service {
        ver: 0
        name: pacemaker
}
虽然用不到openais ,但是会用到一些子选项

aisexec {
        user: root
        group: root
}

7.为了便面其他主机加入该集群,需要认证,生成一个authkey

[root@www1 corosync]# corosync-keygen

网友评论
<