p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 10.5pt; font-family: "Calibri", "sans-serif" }
h1 { margin-top: 17.0pt; margin-right: 0cm; margin-bottom: 16.5pt; margin-left: 0cm; text-align: justify; line-height: 240%; page-break-after: avoid; font-size: 24.0pt; font-family: "Calibri", "sans-serif"; color: red; font-weight: bold }
h2 { margin-top: 13.0pt; margin-right: 0cm; margin-bottom: 13.0pt; margin-left: 0cm; text-align: justify; line-height: 173%; page-break-after: avoid; font-size: 16.0pt; font-family: "Calibri Light", "sans-serif"; font-weight: bold }
h3 { margin-top: 13.0pt; margin-right: 0cm; margin-bottom: 13.0pt; margin-left: 0cm; text-align: justify; line-height: 173%; page-break-after: avoid; font-size: 16.0pt; font-family: "Calibri", "sans-serif"; font-weight: bold }
p.MsoHeader,li.MsoHeader,div.MsoHeader { margin: 0cm; margin-bottom: .0001pt; text-align: center; border: none; padding: 0cm; font-size: 9.0pt; font-family: "Calibri", "sans-serif" }
p.MsoFooter,li.MsoFooter,div.MsoFooter { margin: 0cm; margin-bottom: .0001pt; font-size: 9.0pt; font-family: "Calibri", "sans-serif" }
a:link,span.MsoHyperlink { color: #0563C1; text-decoration: underline }
a:visited,span.MsoHyperlinkFollowed { color: #954F72; text-decoration: underline }
p { margin-right: 0cm; margin-left: 0cm; font-size: 12.0pt; font-family: 宋体 }
p.MsoNoSpacing,li.MsoNoSpacing,div.MsoNoSpacing { margin: 0cm; margin-bottom: .0001pt; text-align: justify; font-size: 10.5pt; font-family: "Calibri", "sans-serif" }
span.1Char
{ font-family: "微软雅黑", "sans-serif"; color: red; font-weight: bold }
span.2Char
{ font-family: "Calibri Light", "sans-serif"; font-weight: bold }
span.3Char
{ font-weight: bold }
span.apple-converted-space { }
span.Char { }
span.Char0 { }
.MsoChpDefault { font-family: "Calibri", "sans-serif" }
div.WordSection1 { }
ol { margin-bottom: 0cm }
ul { margin-bottom: 0cm }

Lvs+keepalived+mysql主从热备

实验拓扑图:

一、安装 LVS+keepalived(Master+Backup都需安装)

需要软件

ipvsadm-1.26.tar.gz

keepalived-1.2.13.tar.gz

裸机需要安装如下插件

popt-static-1.13-7.el6.x86_64.rpm

yum -y install  libnl* popt* kernel* openssl* gcc* make*

vi /etc/selinux/config #编辑SE防火墙配置文件

#SELINUX=enforcing #注释掉

#SELINUXTYPE=targeted #注释掉

SELINUX=disabled #增加

:wq! #保存,退出

setenforce 0  #立即生效

Service iptables stop 关闭防火墙

二、安装Lvs

关联lvs与keepalived的ipvs所需的内核信息

ln -s       /usr/src/kernels/2.6.32-71.el6.x86_64/     /usr/src/linux

解压ipvsadm  

使用make 进行编译makeinstall 编译后安装

完成后  使用ipvsadm –v  查看版本

三、安装keepalived

解压keepalived

进入目录  配置keepalived存放路径

指定目录后  输出版本信息  和所支持的选项

留意Configure配置Use IPVS Framework、IPVS sync daemon support 、Use VRRP Framework要返回yes,否则无法关联ipvs功能

最后编译安装

优化keepalived路径做软连接

ln -s /usr/local/keepalived/etc/keepalived /etc/

ln -s /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/

ln -s /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/

ln -s /usr/local/keepalived/bin/genhash /bin/

ln -s /usr/local/keepalived/sbin/keepalived /sbin/

配置MySQL双机热备

环境说明

 

Msql主备结构

1、MySQL 主服务器

系统:CentOS 6.2

IP:192.168.1.251

主机名称:MySQLMaster

MySQL 版本:mysql-5.5.22

2、MySQL 从服务器

系统:CentOS 6.2

IP:192.168.1.252

主机名称:MySQLSlave

MySQL 版本:mysql-5.5.22

一、配置MySQL 主从服务器

修改两台服务器的IP    然后使用rpm包安装好mysql数据库,

使用mysql –u root –p 登录  密码默认为空,

建立数据库smiledb;

授权用户rsync 只能从192.168.1.252 这个IP

访问主服务器192.168.1.251 上面的数据库,并且只具有数据库备份的权限,

刷新系统授权表,

备注:在导出之前可以先进入MySQL 控制台执行下面命令

flush tables with read lock; #数据库只读锁定命令,防止导出数据库的时候有数据写入,

#在MySQL 主服务

器进行操作,导出数据库smiledb 到/home/smile.sql

将备份的smile.sql 上传至从服务器(上传大家都会 我就不演示)

在从服务器先创建smiledb库;

使用 use smildb;进入库

导入备份文件到从数据库,

测试在从服务器上登录到主服务器,

二、配置MySQL (主)--服务器的my.cnf 文件

如图,修改my.cnf文件,(上面描述的非常详细)

将主服务器 /usr/share/mysql/my-my-large.cnf 修改为my.cnf并且移动到/etc/ 目录下

然后重启MySQL

再次进入mysql控制台,使用 show master status;   必须把库锁住 否则会出现变动

查看master数据库当前正在使用的二进制日志及当前执行二进制日志位置;

三、配置MySQL (从)--服务器的my.cnf 文件

如图,修改my.cnf文件,(上面描述的非常详细)

将从服务器  /usr/share/mysql/my-my-large.cnf 修改为my.cnf并且移动到/etc/ 目录下

然后重启MySQL

进入mysql控制台   停止slave同步进程

执行同步语句;

change master to master_host='192.168.1.210', master_user='rsync', master_password='123456',master_port=5656,  master_log_file='mysql-bin.000001', master_log_pos=107;

开启slave同步信息;

完成后别忘记解除主服务器库的锁定,

最后使用 SHOW SLAVE STATUS\G 查看同步信息;

注意查看:

Slave_IO_Running: Yes            Slave_SQL_Running: Yes

以上这两个参数的值为Yes,即说明配置成功!

进入主服务器 创建test表  查看从服务器是否同步过来;

create table test ( id int not null primary key,name char(20) );

show tables;会看到有一个新建的表test,表示数据库同步成功

配置主从keepalived.conf文件

上面的Keepalived.conf配置文件在处: 全局定义的route_id、vrrp_instance state和vrrp_instance的优先级priority。

将虚拟IP绑定到两台Mysql服务器

指定虚拟IP 192.168.1.250

/sbin/ifconfig lo:0 192.168.1.250 netmask 255.255.255.255 broadcast 192.168.1.250

/sbin/route add -host 192.168.1.250 dev lo:0

       echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore

       echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce

       echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore

       echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

 sysctl -p >/dev/null 2>&1

使用ip route 查看是否绑定到l0上

模拟故障

测试realserver

测试关闭其中一台realserver

通过上面测试可以知道,当realserver故障或者无法提供服务时,负载均衡器通过健康检查自动把失效的机器从转发队列删除掉,

启动被关闭的realserver

当realserver故障恢复后,负载均衡器通过健康检查自动把恢复后的机器添加到转发队列中

 

http://blog.163.com/wingswing@126/blog/static/22676416201173105514120/

Lvs+keepalived+mysql主从热备的更多相关文章

  1. 使用Keepalived配置主从热备实现Nginx高可用(HA)

    Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务 ...

  2. Mysql主从热备

    mysql主从配置比较不错的文章,大家可以参考下~ https://www.cnblogs.com/kissdodog/p/5422195.html

  3. windows mysql 主从热备

    环境说明:   Master:192.168.1.200 Slave:192.168.1.210     MySQL 的 Master 配置:   配置my.ini:   [mysqld]   # T ...

  4. LVS + keepalived + nginx + tomcat 实现主从热备 + 负载均衡

    前言 首先声明下,由于这两天找资料,看了不少博客 ,但是出于不细心,参考者的博客地址没有记录下来,所有文中要是出现了与大家博客相同的地方,那么请大家在评论区说明并附上博客地址,我好引用进来:这里表示抱 ...

  5. 主从热备+负载均衡(LVS + keepalived)

    前言 淘宝架构师李智慧大牛的书籍<大型网站技术架构>以及旭龙兄的博客  --->[大型网站技术实践]初级篇:借助LVS+Keepalived实现负载均衡. 从上参考而得来本文,本文旨 ...

  6. 【Nginx】(主从热备)LVS+Keepalived+Nginx实现高性能负载均衡集群

    一.LVS 1.1 概述 1.2 Nginx与LVS区别什么 二.Keepalived 2.1 概述 2.2 keepalived和其工作原理 三.LVS+Keepalived+Nginx 搭建双机主 ...

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

    我们通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务.当提供服务的一台出现故障的时候,另外一台会马上自动接管并且提供服务,而且切换的时间非常短.MySQL双主复制,即互为Mast ...

  8. nginx+keepalived简单双机主从热备

    双机主从热备概述 可以两台机子互为热备,平时各自负责各自的服务.在做上线更新的时候,关闭一台服务器的tomcat后,nginx自动把流量切换到另外一台服务的后备机子上,从而实现无痛更新,保持服务的持续 ...

  9. 《nginx 四》双机主从热备

    lvs+keepalived+nginx实现高性能负载均衡集群 LVS作用 LVS是一个开源的软件,可以实现传输层四层负载均衡.LVS是Linux Virtual Server的缩写,意思是Linux ...

随机推荐

  1. 《Oracle 从头来过》--第一篇

    ps:最近被领导找谈话,让在数据库方面要加强自身的学习(那叫一个尴尬(@﹏@)~(@﹏@)~),打算重新拾起... 下面相当于学习的一个记录吧,也为以后查找方便O(∩_∩)O 咱们从最基本的创建表开始 ...

  2. InnoDB和Foreign KEY Constraints

    InnoDB表中中Foreign Key定义 1. InnoDB允许a foreign key引用一个索引列或者索引组列. 2. InnoDB现在并不支持用户定义的分区表有foreign keys,这 ...

  3. iframe的优缺点?

    1.`<iframe>`优点: 解决加载缓慢的第三方内容如图标和广告等的加载问题 Security sandbox 并行加载脚本 2.`<iframe>`的缺点: *ifram ...

  4. VMware WorkStation9.0虚拟机如何运行WINPE

    VMware WorkStation9.0虚拟机如何运行WINPE...我们在使用VMware的过程中,有些时候需要让VMware来运行WINPE系统,比如在使用VMware进行系统封装的过程中,其中 ...

  5. 关于boostrap的thead固定tbody滚动

    原文地址:http://blog.csdn.net/bbsyi/article/details/51126041# 1 <!DOCTYPE html> 2 <html> 3 & ...

  6. 使用git恢复未提交的误删数据

    不小心将项目中一个文件夹删除还未提交,或者已经提交, 此时想要恢复数据该怎么办? 答案是git reflog,使用git reflog命令可以帮助恢复git误操作,进行数据恢复. 操作过程: 打开终端 ...

  7. Linux内存中的 buffer 和 cache 到底是个什么东东?

    Linux 中的 free 命令,会输出: total 总量 used  已使用 free 空闲 shared 共享内存 buffers cached 前面四项都比较好理解,一看我也就知道啥意思了.但 ...

  8. 原生js和jquery实现图片轮播特效(转)

    本文给大家分享的是使用原生JS和JQ两种方法分别实现相同的图片轮播特效,十分的实用,也非常方便大家对比学习原生js和jQuery,有需要的小伙伴可以参考下. 1)首先是页面的结构部分对于我这种左右切换 ...

  9. Android实现录屏直播(三)MediaProjection + VirtualDisplay + librtmp + MediaCodec实现视频编码并推流到rtmp服务器

    请尊重分享成果,转载请注明出处,本文来自Coder包子哥,原文链接:http://blog.csdn.net/zxccxzzxz/article/details/55230272 Android实现录 ...

  10. node.js异步控制流程 回调,事件,promise和async/await

    写这个问题是因为最近看到一些初学者用回调用的不亦乐乎,最后代码左调来又调去很不直观. 首先上结论:推荐使用async/await或者co/yield,其次是promise,再次是事件,回调不要使用. ...