码迷,mamicode.com
首页 > 数据库 > 详细

Corosync Pacemaker 高可用 Mariadb

时间:2016-08-25 22:01:26      阅读:345      评论:0      收藏:0      [点我收藏+]

标签:高可用集群

1、安装前准备

     高可用集群一般需要配置时间同步、基于主机名互相通信、ssh的互信通信,Corosync Pacemaker 仅需要配置时间同步、基于主机名互相通信即可:

yum install chrony          #安装chrony
vim /etc/chrony.conf 
    server172.16.0.1 iburst  #设置为可用的ntp服务器
systemctl restart chronyd     #启动服务
vim /etc/hosts                            #将hosts文件分发给每个节点
    172.16.19.21 node1
    172.16.19.22 node2
    172.16.19.23 node3
    172.16.19.24 node4
vim /etc/hostname                 #配置每个节点的主机名,与host文件对应
    node1

2、CorosyncPacemaker安装与基本配置

yum -yinstall corosync pacemaker
cp /etc/corosync/corosync.conf.example/etc/corosync/corosync.conf
corosync-keygen  -l  #生成通信秘钥分发给各个节点
vim /etc/corosync/corosync.conf
    crypto_cipher: aes128
    crypto_hash: md5
    bindnetaddr:172.16.0.0 #此处填网络地址即可
    mcastaddr: 239.255.1.1  #根据需要修改
    provider: corosync_votequorum
    nodelist {  #配置集群节点
        node {
                ring0_addr:node1
                nodeid: 1
        }
        node {
                ring0_addr:node2
                nodeid: 2
        }
        node {
                ring0_addr:node3
                nodeid: 3
        }
        node {
                ring0_addr:node4
                nodeid: 4
        }
}
scp /etc/corosync/corosync.conf172.16.19.22:/etc/corosync/    #将配置文件分发至各节点
systemctl start corosync 
systemctl start  pacemaker

3、安装crmsh

pacemaker本身只是一个资源管理器,我们需要一个接口才能对pacemker上的资源进行定义与管理,而crmsh即是pacemaker的配置接口,将以下三个rpm包安装即可:

rpm -ivhcrmsh-2.1.4-1.1.x86_64.rpm
rpm -ivh pssh-2.3.1-4.2.x86_64.rpm
rpm -ivhpython-pssh-2.3.1-4.2.x86_64.rpm

4、配置RA资源

在任意节点之执行crm命令,进入crmsh命令行:

crm(live)configure# primitive mariadbip ocf:heartbeat:IPaddr params ip=172.16.19.88 op monitor interval=20stimeout=10s
crm(live)configure#primitive mariadb ocf:heartbeat:mariadb op monitor interval=10s timeout=20s
crm(live)configure#primitive nfs ocf:heartbeat:Filesystem params device=172.16.19.22:/webdatadirectory=/sqldata fstype=nfs op monitor interval=10s timeout=20s
group sqlserver mariadb nfs #配置资源组,让mariadbip、mariadb、nfs始终在一个节点上

5、mariadb配置

vim /etc/my.cnf  #每节点均需配置
    datadir=/sqldata  #指向nfs挂载目录


技术分享

Corosync Pacemaker 高可用 Mariadb

标签:高可用集群

原文地址:http://zhouhaihong.blog.51cto.com/11640429/1842623

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!