手机版
你好,游客 登录 注册 搜索
背景:
阅读新闻

双主MySQL+keepalived高可用配置

[日期:2016-12-28] 来源:Linux社区  作者:Kaiven [字体: ]

部署双节点双主数据库服务器MySQL

分别在二台服务器上安装mysql,要求同版本或主服务器比从服务器版本高。

主机mysql配置:

Vi /etc/my.cnf

[mysqld]

Log-bin=mysql-bin

Server-id=1

 

Service mysqld restart

Mysql –uroot –p

从mysql配置:

Vi /etc/my.cnf

[mysqld]

Log-bin=mysql-bin

Server-id=2

然后从主mysql导出数据,mysql –uroot –p dump –single-transaction *** > ***.sql

导入到从mysql数据库:mysql –uroot –p  *** < ***.sql(***表示数据库名)

从服务器:

可能遇到的问题:log-bin一定不是log_bin,并且位置在[mysqld]的里面。否则日志不能正常开启。

主服务器:

测试:

 

以下为部署keepalived双主高可用:

二个服务器IP10.16.37.101,10.16.37.94,一个VIP10.16.37.200。

安装keepalived:

下载keepalived-1.2.23.tar.gz

tar –xvf keepalived-1.2.23.tar.gz –C /opt

cd /opt/keepalived-1.2.23/

./configure prefix=/usr/local/keepalived

make & make install

cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/

cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

mkdir /etc/keepalived

cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/

cp /usr/local/keepalived/sbin/keepalived /usr/sbin/

vi /etc/keepalived/keepalived.conf

主配置:(10.16.37.101)

! Configuration File for keepalived

 

global_defs {

  notification_email {

    linuxidc@linuxidc.com    #通知邮箱

  }

  notification_email_from linuxidc@linuxidc.com

  smtp_server 127.0.0.1      #表示发送email时使用的smtp服务器地址,这里可以用本地的sendmail来实现

  smtp_connect_timeout 30 #连接smtp超时时间

  router_id MySQL-ha    #一般为主机名

}

 

vrrp_instance VI_1 {

  state BACKUP  #都为BACKUP

  interface eth0   

  virtual_router_id 51

  priority 100    #权限100

  advert_int 1

  nopreempt        #不抢占

  authentication {

      auth_type PASS

      auth_pass 1111

  }

  virtual_ipaddress {

      10.16.37.200  #虚拟IP地址,即VIP

  }

}

 

virtual_server 10.16.37.200 3306 {  #监控端口及配置

  delay_loop 2

  lb_algo wrr

  lb_kind DR

  persistence_timeout 60

  protocol TCP

real_server 10.16.37.101 3306 {  #真实IP地址

      weight 3

      notify_down /usr/local/MySQL/bin/MySQL.sh #宕机脚本

      TCP_CHECK {

          connect_timeout 3

          connect_port 3306

      }

  }

}

从配置:(10.16.37.94)

! Configuration File for keepalived

 

global_defs {

  notification_email {

    linuxidc@linuxidc.com    #通知邮箱

  }

  notification_email_from linuxidc@linuxidc.com

  smtp_server 127.0.0.1      #表示发送email时使用的smtp服务器地址,这里可以用本地的sendmail来实现

  smtp_connect_timeout 30 #连接smtp超时时间

  router_id Nginx-ha    #一般为主机名

}

 

vrrp_instance VI_1 {

  state BACKUP  #都为BACKUP

  interface eth0   

  virtual_router_id 51

  priority 90    #权限90

  advert_int 1

  authentication {

      auth_type PASS

      auth_pass 1111

  }

  virtual_ipaddress {

      10.16.37.200  #虚拟IP地址,即VIP

  }

}

 

virtual_server 10.16.37.200 3306 {  #监控端口及配置

  delay_loop 2

  lb_algo wrr

  lb_kind DR

  persistence_timeout 60

  protocol TCP

real_server 10.16.37.94 3306 {  #真实IP地址

      weight 3

      notify_down /usr/local/MySQL/bin/MySQL.sh #宕机脚本

      TCP_CHECK {

          connect_timeout 3

          connect_port 3306

      }

  }

}

vi  /usr/local/MySQL/bin/MySQL.sh

#!/bin/bash

pkill keepalived

 

# chmod +x  /usr/local/MySQL/bin/MySQL.sh

 

测试:关闭一台服务器mysql,ps aux | grep keepalved查看keepalived是否自动关闭。注意防火墙和selinux的关闭!!

Linux下HAProxy+Keepalived双机高可用方案  http://www.linuxidc.com/Linux/2016-02/128566.htm

Haproxy+Keepalived搭建Weblogic高可用负载均衡集群 http://www.linuxidc.com/Linux/2013-09/89732.htm

Keepalived+HAProxy配置高可用负载均衡 http://www.linuxidc.com/Linux/2012-03/56748.htm

CentOS 6.3下Haproxy+Keepalived+Apache配置笔记 http://www.linuxidc.com/Linux/2013-06/85598.htm

Haproxy + KeepAlived 实现WEB群集 on CentOS 6 http://www.linuxidc.com/Linux/2012-03/55672.htm

Haproxy+Keepalived构建高可用负载均衡 http://www.linuxidc.com/Linux/2012-03/55880.htm

《Keepalived权威指南》下载见 http://www.linuxidc.com/Linux/2012-05/60951.htm

Nginx+Keepalived实现站点高可用  http://www.linuxidc.com/Linux/2016-12/137883.htm

Nginx+Keepalived实现站点高可用(负载均衡)  http://www.linuxidc.com/Linux/2016-12/138221.htm

配置文件keepalived.conf详解 http://www.linuxidc.com/Linux/2016-08/134792.htm

轻量级Keepalived实现Nginx与LVS高可用 http://www.linuxidc.com/Linux/2016-06/132166.htm

本文永久更新链接地址http://www.linuxidc.com/Linux/2016-12/138916.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款