Mysql+Keepalived双主热备高可用操作记录

环境:

ubuntu18.04.2

mysql5.7.21

 1 #1)安装keepalived并将其配置成系统服务。master1和master2两台机器上同样进行如下操作:
 2 apt-get install libssl-dev
 3 apt-get install openssl
 4 apt-get install libpopt-dev
 5 [[email protected] ~]# cd /usr/local/src/
 6 [[email protected] src]# wget http://www.keepalived.org/software/keepalived-1.3.5.tar.gz
 7 [[email protected] src]# tar -zvxf keepalived-1.3.5.tar.gz
 8 [[email protected] src]# cd keepalived-1.3.5
 9 [[email protected] keepalived-1.3.5]# ./configure --prefix=/usr/local/keepalived
10 [[email protected] keepalived-1.3.5]# make && make install
11 mkdir /etc/sysconfig
12 cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
13 cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
14 cp /usr/local/keepalived/sbin/keepalived /sbin/
15 mkdir /etc/keepalived
16 cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

实现高可用之前确保自己的mysql已经是主备或者互为主备了,mysql互为主备操作请看我上篇文章: https://www.cnblogs.com/-admin-/p/11654318.html

本次设置的ip:
vip:192.168.85.142
01:192.168.85.140
02:192.168.85.141

请各位按照自己的需求更改相应ip

#01的keepalived.conf配置
! Configuration File for keepalived

global_defs {
notification_email {
    759571872@qq.com
#报警邮件接收人的地址
}

notification_email_from 759571872@qq.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
ubuntu001
}

vrrp_script chk_mysql_port {
#检测mysql服务是否在运行。有很多方式,比如进程,用脚本检测等等
    script "/opt/chk_mysql.sh"
    #这里通过脚本监测
    interval 2
    #脚本执行间隔,每2s检测一次
    weight -5
    #脚本结果导致的优先级变更,检测失败(脚本返回非0)则优先级 -5
    fall 2
    #检测连续2次失败才算确定是真失败。会用weight减少优先级(1-255之间)
    rise 1
    #检测1次成功就算成功。但不修改优先级
}

vrrp_instance VI_1 {
    state MASTER
    interface ens33
    #指定虚拟ip的网卡接口
    mcast_src_ip 192.168.85.140
    virtual_router_id 51
    #路由器标识,MASTER和BACKUP必须是一致的
    priority 101
    #定义优先级,数字越大,优先级越高,在同一个vrrp_instance下,MASTER的优先级必须大于BACKUP的优先级。这样MASTER故障恢复后,就可以将VIP资源再次抢回来
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {
        192.168.85.142
    }

track_script {
   chk_mysql_port
}
}

01服务器配置完毕.

接下来配置02服务器:

#02的keepalived.conf配置
! Configuration File for keepalived

global_defs {
notification_email {
    759571872@qq.com
#报警邮件接收人的地址
}

notification_email_from 759571872@qq.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
ubuntu002
}

vrrp_script chk_mysql_port {
#检测mysql服务是否在运行。有很多方式,比如进程,用脚本检测等等
    script "/opt/chk_mysql.sh"
    #这里通过脚本监测
    interval 2
    #脚本执行间隔,每2s检测一次
    weight -5
    #脚本结果导致的优先级变更,检测失败(脚本返回非0)则优先级 -5
    fall 2
    #检测连续2次失败才算确定是真失败。会用weight减少优先级(1-255之间)
    rise 1
    #检测1次成功就算成功。但不修改优先级
}

vrrp_instance VI_1 {
    state BACKUP
    interface ens33
    #指定虚拟ip的网卡接口
    mcast_src_ip 192.168.85.141
    virtual_router_id 51
    #路由器标识,MASTER和BACKUP必须是一致的
    priority 99
    #定义优先级,数字越大,优先级越高,在同一个vrrp_instance下,MASTER的优先级必须大于BACKUP的优先级。这样MASTER故障恢复后,就可以将VIP资源再次抢回来
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 123456
    }
    virtual_ipaddress {
        192.168.85.142
    }

track_script {
   chk_mysql_port
}
}

编写脚本:

#vi /opt/chk_mysql.sh
#!/bin/bash
counter=$(netstat -na|grep "LISTEN"|grep "3306"|wc -l)
if [ "${counter}" -eq 0 ]; then
    /etc/init.d/keepalived stop
fi

至此,Mysql+Keepalived双主热备高可用已经配置完毕.

原文地址:https://www.cnblogs.com/-admin-/p/11683318.html

时间: 2024-10-22 15:29:41

Mysql+Keepalived双主热备高可用操作记录的相关文章

Mysql+Keepalived双主热备高可用操作步骤详细解析

mysql+keepalived双主热备高可用的介绍: 我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短.MySQL双主复制,即互为Master-Slave(只有一个Master提供写操作),可以实现数据库服务器的热备,但是一个Master宕机后不能实现动态切换.使用Keepalived,可以通过虚拟IP,实现双主对外的统一接口以及自动检查.失败切换机制,从而实现MySQL数据库的

Mysql+keeoalived双主热备高可用操作记录

我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短.之前梳理了Mysql主从同步,下面说下Mysql+keeoalived双主热备高可用方案的实施. 1)Keepalived的工作原理是VRRP(Virtual Router Redundancy Protocol)虚拟路由冗余协议.在VRRP中有两组重要的概念:VRRP路由器和虚拟路由器,主控路由器和备份路由器. 2)VRRP路由器

mysql+keepalived 双主热备高可用

理论介绍:我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短.MySQL双主复制,即互为Master-Slave(只有一个Master提供写操作),可以实现数据库服务器的热备,但是一个Master宕机后不能实现动态切换.使用Keepalived,可以通过虚拟IP,实现双主对外的统一接口以及自动检查.失败切换机制,从而实现MySQL数据库的高可用方案. 环境说明:版本 version

Mysql5.7.22+Keepalived双主互备高可用集群

DB1:192.168.254.128DB2:192.168.254.129配置前进行校时操作#安装ntpdate工具yum install ntpdate -y#使用ntpdate校时(后面的是ntp服务器)ntpdate pool.ntp.org 配置mysql双主备 安装数据库链接(在主页数据库里面可以看到)http://blog.51cto.com/10158955/1926574 DB1修改配置文件(需重启)vi /etc/my.cnf#在[mysqld]添加server-id=166

Linux 下mysql的双主热备

Linux 下mysql的双主热备                             作者:浩浩哥来了 1.数据库同步设置   主机操作系统:RedHatEnterprise Linux 6 数据库版本 前提:MYSQL数据库正常启动 假设两台主机地址分别为:   ServA:192.168.18.112 ServB:192.168.18.114   注意:操作前,全文查找替换,将server A.B替换成实际IP   2.配置同步账号   在ServA上增加一个ServB可以登录的帐号:

MySQL高可用性之Keepalived+MySQL(双主热备)

MySQL双主复制,即互为Master-Slave(只有一个Master提供写操作),可以实现数据库服务器的热备,但是一个Master宕机后不能实现动态切换.而Keepalived通过虚拟IP,实现了双主对外的统一接口以及自动检查.失败切换机制.联合使用,可以实现MySQL数据库的高可用方案. 环境描述:OS:CentOS6.5_X64MASTER:192.168.196.133BACKUP:192.168.196.134VIP:192.168.196.135 操作系统时间一致更改:# date

企业级-Mysql双主互备高可用负载均衡架构(基于GTID主从复制模式)

前言: 原理与思想 这里选用GTID主从复制模式Mysql主从复制模式,是为了更加确保主从复制的正确性.健康性与易配性.这里做的是两服务器A,B各有Mysql实例3310,两个实例间互为主从 主从复制模式采用GTID主从复制模式,在服务器A,B上配置keepalived负载均衡,通过VIP连接数据库,目的是一旦有某数据库宕机,keepalived 就会立即建VIP执行另外一台 健康的数据库实例上,实现快速切换,避免单点故障,从而保证业务的正常运行. 这里只做了 双主+keepalived  ,

centos6.5实现LVS+Keepalived双主热备

拓扑 1.   基本配置 根据拓扑配置IP 2.   调度器配置 -安装ipvsadm,并启用ip_vs模块 [[email protected] ~]# yum -y install ipvsadm [[email protected] ~]# modprobe ip_vs [[email protected] ~]# echo "modproce ip_vs" >>/etc/rc.local -修改内核参数 [[email protected] ~]# sysctl –

基于keepalived双主模型的高可用LVS

背景知识: keepalived:Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web 服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器. LVS:LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统. 实验系统:CentO