枯痕个人博客
立即登录 马上注册
当前位置: 大后端 > Mysql > 负载均衡

上文我们说到了服务器可实现了主从复制,解决了裸奔时代,但是如果主服务器master崩溃,宕机,那么我们必须要手动切换从服务器,业务中断,(少则几分钟多则几十分钟这是不太现实的哦,业务中断是不可忍受的),那么为了解决这个问题,我们就需要给他们分配一个虚拟IP啦,如何分配看下文。

虚拟IP(VIP)

就是一个未分配给真实主机的IP,也就是说对外提供服务器的主机除了有一个真实的IP还有一个虚拟的IP。

设置虚拟IP有多种办法:

脚本、MHA、MMM等都可以。

此处我们使用keepalived来实现。

1.keepalived可实现主从服务器的健康监控

2.当主db宕机时自动迁移vip到主备

但是如果迁移到从服务器那么我们就会发现需要重新配置主从复制,这明显有点尴尬,那么我们就改动一下架构模式:由主从复制—>主主复制(必须保证只有一个主提供服务)

主主复制配置规则

保证只有一个主提供服务

另一个提供只读服务

配置调整如下:

master数据库配置修改:(/etc/my.conf)增加

auto_increment_increment = 2

auto_increment_offset = 1

(如果主服务器不可重启可手动更新配置值:

mysql -uroot -p123456

set global auto_increment_increment=2

set global auto_increment_offset =1

exit;(重新进入)

查看是否修改

show variables like “auto%”;)

eg:主键1,3,5,7,9…

修改主日志点

change master to master_host =“192.168.3.101”

->master_user = “dba_repl”

->master_password = 123456

->master_log_file = mysql-bin.00003(主备的日志点)

主备服务器修改:

auto_increment_increment= 2

auto_increment_offset = 2

eg:主键2,4,6,8…

select user,host from user;(查看所有账号)

show variables like “%read_only%”

show master status \G (查看节点)

安装keekalived(基于ARRP网络协议具体的百度去哦)

yum install keepalived -y

/etc/keepalived/keepalived.conf(会生成默认配置文件)此处应注意在主和主备中都应安装keepalived

进入配置文件:cd /etc/keepalived

赋予可执行权限:chomd a+x check_mysql.sh

进入编辑配置此脚本:

more check_mysql.sh

:set nu (显示行号)

启动:/etc/init.d/keepalived start

可停止掉主服务器mysql进程 /etc/inir.d/mysqld stop 以检测是否已切换至从服务器

「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」

赞(1) 打赏
欢迎打赏您的小可爱~~~~

支付宝扫一扫打赏

微信扫一扫打赏

上一篇:

下一篇:

相关推荐

0 条评论关于"负载均衡"

最新评论

    暂无留言哦~~

博客简介

枯痕个人博客: xiaole.biz,一个关注Web后端开发技术、关注用户体验、坚持更多原创实战教程的个人网站,愿景:成为宇宙中最具有代表性的后端博客,期待您的参与。

精彩评论

友情链接

他们同样是一群网虫,却不是每天泡在网上游走在淘宝和网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一校,而是遍及全球!申请交换友链

站点统计

  • 文章总数: 105 篇
  • 草稿数目: 1 篇
  • 分类数目: 26 个
  • 独立页面: 4 个
  • 评论总数: 9 条
  • 链接总数: 5 个
  • 标签总数: 169 个
  • 注册用户: 8 人
  • 访问总量: 8,756,397 次
  • 最近更新: 2021年7月23日
服务热线:
 156144**650

 QQ在线交流

 旺旺在线