设为首页 收藏本站
查看: 929|回复: 0

[经验分享] CentOS6.5 corosync+pacemaker+drbd实现mysql高可用

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-9-28 09:16:51 | 显示全部楼层 |阅读模式
1.corosync概述

    Corosync是OpenAIS发展到Wilson版本后衍生出来的开放性集群引擎工程。可以说Corosync是OpenAIS工程的一部分。OpenAIS从openais0.90开始独立成两部分,一个是Corosync;另一个是AIS标准接口Wilson。Corosync包含OpenAIS的核心框架用来对Wilson的标准接口的使用、管理。它为商用的或开源性的集群提供集群执行框架。
2.安装配置corosync+pacemaker
1).准备工作
     配置各节点SSH互信:
1
2
3
4
5
6
# node1
ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''
ssh-copy-id -i .ssh/id_rsa.pub root@192.168.220.133
# node2
ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''
ssh-copy-id -i .ssh/id_rsa.pub root@192.168.220.132



    配置主机名称与uname -n一致,并通过/etc/hosts解析:
1
2
3
4
5
6
7
8
9
10
# node1
hostname node1.wyb.com
sed -i 's@\(HOSTNAME=\).*@\1node1.wyb.com@g' /etc/sysconfig/network
echo '192.168.220.132 node1.wyb.com   node1' >> /etc/hosts
echo '192.168.220.133 node2.wyb.com   node2' >> /etc/hosts
# node2
hostname node2.wyb.com
sed -i 's@\(HOSTNAME=\).*@\1node2.wyb.com@g' /etc/sysconfig/network
echo '192.168.220.132 node1.wyb.com   node1' >> /etc/hosts
echo '192.168.220.133 node2.wyb.com   node2' >> /etc/hosts



    时间同步:
1
2
3
# node1 node2
ntpdate asia.pool.ntp.org
echo '*/3 * * * * /usr/sbin/ntpdate asia.pool.ntp.org &> /dev/null' >> /var/spool/cron/root



2).安装

1
2
3
4
5
[iyunv@node1 coorosync]# ls
cluster-glue-1.0.11-3.1.x86_64.rpm       corosynclib-1.4.7-1.el6.x86_64.rpm  pacemaker-1.1.9-2.1.x86_64.rpm               pacemaker-libs-1.1.9-2.1.x86_64.rpm
cluster-glue-libs-1.0.11-3.1.x86_64.rpm  crmsh-2.1-1.6.x86_64.rpm            pacemaker-cli-1.1.9-2.1.x86_64.rpm           pssh-2.3.1-5.el6.noarch.rpm
corosync-1.4.7-1.el6.x86_64.rpm          libqb0-0.14.4-1.1.x86_64.rpm        pacemaker-cluster-libs-1.1.9-2.1.x86_64.rpm  resource-agents-3.9.5-3.1.x86_64.rpm
[iyunv@node1 coorosync]# yum --nogpgcheck localinstall *.rpm



3).配置
    主配置文件:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
[iyunv@node1 coorosync]# cp /etc/corosync/corosync.conf.example /etc/corosync/corosync.conf
[iyunv@node1 coorosync]# grep -vE "^([[:space:]]*#)|^$" /etc/corosync/corosync.conf
compatibility: whitetank    #表示是否支持0.8之前的版本
totem {    #图腾,这是用来定义集群中各节点中是怎么通信的
        version: 2    #各节点互相通信的协议的版本
        secauth: on    #各节点间通信是否需要认证
        threads: 0    #使用多少线程进行加密和发送多播信息
        interface {
                ringnumber: 0    #环号码,避免消息环路产生
                bindnetaddr: 192.168.220.0    #绑定的网络地址
                mcastaddr: 239.255.1.1    #多播地址
                mcastport: 5405    #多播端口
                ttl: 1   
        }
}
logging {    #日志相关
        fileline: off
        to_stderr: no
        to_logfile: yes
        logfile: /var/log/cluster/corosync.log
        to_syslog: no
        debug: off
        timestamp: on
        logger_subsys {
                subsys: AMF
                debug: off
        }
}
service {    #定义启动corosync时启动pacemaker
        ver: 0
        name: pacemaker
}
aisexec {    #定义以哪个用户和组启动corosync
        user: root
        group: root
}



    生成认证文件并复制配置文件到node2上:
1
2
3
4
5
[iyunv@node1 coorosync]# mv /dev/random{,.bak}                #如果不替换random,可能会由
[iyunv@node1 coorosync]# ln -sv /dev/urandom /dev/random    于熵池不足而导致生成认证文件慢
[iyunv@node1 coorosync]# corosync-keygen
[iyunv@node1 coorosync]#cd /etc/corosync
[iyunv@node1 coorosync]# scp authkey corosync.conf node2:/etc/corosync/







运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-119754-1-1.html 上篇帖子: 实战MHA部署、高可用测试 下篇帖子: mysql 字符集乱码及解决方案 mysql
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表