Corosync Pacemaker 高可用 Mariadb

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挂载目录

时间: 2024-10-21 11:42:24

Corosync Pacemaker 高可用 Mariadb的相关文章

corosync v2 + pacemaker 高可用mariadb服务

高可用集群有多种解决方案,例如keepalived程序可实现,还有就是ais家族中实现高可用集群多多种方式:较早出现的heartbeat,OpenAIS仅作为参考性模型,后来红帽在OpenAIS基础上研发的CMAN, 还有OpenAIS参考性中,实现独立出来成为的项目corosync都可用于高可用集群:但是,这些应用程序都是源于最早的heartbeat程序开发出来的. OpenAIS家族中对于高可用集群在实现时的方式,都遵循一样的工作模式:都是通过集群方式来提高系统可用性,那么就是通过提供冗余主

Corosync+pacemaker高可用集群实现

目录: 实验规划 实验准备 软件安装 Corosync配置文件 高可用功能实现 资源粘性实例 注意事项 实验规划 有两个结点分别为RS1和RS2 IP地址分别为192.168.1.127和192.168.1.128 高可用的访问VIP地址为192.168.1.122 高可用服务为httpd服务. 系统为CentOS Linux release 6.0 (Final) 实验准备 1.配置RS1的IP地址(/etc/sysconfig/network-scripts/ifcfg-eth0)    

corosync和pacemaker高可用mariadb和haproxy

高可用的解决方案keepalived只是提供了最简单的高可用功能,真正高级的功能keepalived很难完成.openAIS规范提供完善的解决方案,但是很重量级很多功能考虑的很全面.很细致,了解这些我们才可以更加深入的理解高可用的完整的体系,当遇到特殊的高可用场景我们必须使用这些方案才可以解决. OpenAIS规范的解决方案 这个规范一直迭代到今天,形成的完整的体系如图1.1 图1.1 既然多个主机要组成一个集群,那么就要有一个软件帮助多个主机间实现心跳信息通告,这个实现通告的在OpenAIS规

corosync+pacemaker高可用集群

简介 高可用集群,是指以减少服务中断(如因服务器宕机等引起的服务中断)时间为目的的服务器集群技术.简单的说,集群就是一组计算机,它们作为一个整体向用户提供一组网络资源.这些单个的计算机系统就是集群的节点. 高可用集群的出现是为了减少由计算机硬件和软件易错性所带来的损失.它通过保护用户的业务程序对外不间断提供的服务,把因软件/硬件/人为造成的故障对业务的影响降低到最小程度.如果某个节点失效,它的备援节点将在几秒钟的时间内接管它的职责.因此,对于用户而言,集群永远不会停机.高可用集群软件的主要作用就

Ansible自动化部署corosync+pacemaker高可用实现httpd

一.ansible简介 ansible是2012年出现的自动运维工具,基于python开发,集合了众多工具的优点,可以实现批量系统配置.批量程序部署.批量运行命令.批量配置文件修改等功能.最主要的是ansible是基于多模块工作的,而且ansible是无需客户端安装就可以基于ssh实现管理节点的,是轻量级的自动化运维工具,ansible是个框架,主要包括以下几个组件: (1).连接插件connection plugins:负责和被监控端实现通信: (2).host inventory:设置管理的

corosync+pacemaker高可用部署

OpenAIS:是实现高可用集群的一种完备解决方案:Corosync是集群管理套件的一部分,通常会与其他资源管理器一起组合使用它在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等,Pacemaker是一个集群资源管理器.它利用集群基础构件(OpenAIS .heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的最大可用性. OpenAIS:分为3个层次 Messaging Layer:infrastru

drbd与corosync/pacemaker 结合构建高可用mariadb服务

drbd与corosync/pacemaker 结合构建高可用mariadb drbd介绍: 高可用节点之间为了使切换节点时数据一致,不得不使用共享存储,共享存储一般只有两种选择:NAS 和 SAN.NAS是文件系统级别的共享,性能低下,访问也受限制,使用时有诸多不变:SAN块级别共享存储,但又太贵.当资金不足时,就可以考虑drbd. drbd是跨主机的块设备镜像系统,一主一从(两个主机只能有一个能进行写操作,slave主机只能接受master主机传过来的数据).drbd是工作于内核中的,工作时

Corosync+Pacemaker+DRBD实现MariaDB的高可用集群

Corosync简介 Corosync是高可用集群中基础事务层 (Messaging Layer)的一个实现方案与heartbeat的功能类似,主要用来传递集群的事务信息,但是Corosync的功能更加强大,正在逐渐地取代heartbeat.Corosync在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等. Pacemaker简介 Pacemaker是一个集群资源管理器,从heartbeat v3版本中分裂出来,功能强大.它利用集群事务层提供的组件对各节点进行资源管理及监控

[ Openstack ] Openstack-Mitaka 高可用之 Pacemaker+corosync+pcs 高可用集群

目录 Openstack-Mitaka 高可用之 概述    Openstack-Mitaka 高可用之 环境初始化    Openstack-Mitaka 高可用之 Mariadb-Galera集群部署    Openstack-Mitaka 高可用之 memcache    Openstack-Mitaka 高可用之 Pacemaker+corosync+pcs高可用集群    Openstack-Mitaka 高可用之 认证服务(keystone)    Openstack-Mitaka