mysql+keepalivd--ngin+keepalived+lvs+keepalived+mysql分析和总结最新分析和总结.docxVIP

mysql+keepalivd--ngin+keepalived+lvs+keepalived+mysql分析和总结最新分析和总结.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录 整体规划分析优点分析 缺点与不足 Mysql +replication +keepalived 实现 mysql 双主 在 Http 上的配置 在 Mysql 上授权 web 使用用户 程序安装过程中的数据库相关信息 备份数据库,在 Master 1 和 Master 2 上做主从复制 配置 keepalived 实现 mysql 双主的高可用 两边的数据状态 测试网站效果 测试中遇到的问题 Mysql +lvs+keepalived 实现mysql 的读高可用 配置从库跟主库同步 编写一个检查从库状态的脚本(用来检测从库状态) 3.安装配置 lvs+keepalived 测试 keepalived 的健康检查功能 在 Mysql slave 端配置 可行性测试 使用 nginx +keepalived 搭建负载均衡架构分析 主机规划 配置 nginx 实现负载均衡功能 然后配置 keepalived 这里我们配置双主架构 测试 keepalived 是否正常 测试集群整体高可用性 通过画图理解 Keepalived 工作 Lvs+keepalived 架构数据流向流程 参考地址 /Linux/2012-09/70147.htm 整体规划分析 双主 Master1和 Master2通过 keepalived 虚拟出的 VIP 地址对外提供服务 Slave1和 Slave2 通过主从复制,获取与主库相同数据,对外提供读服务 通过 lvs+keepalived 实现 mysql 读服务的高可用 优点分析 通过读写分离的方式,减轻了主库的压力(设定环境读远大于写) 通过 lvs+keepalived 实现 mysql 读服务的高可用 通过 keepalived 实现了 mysql 双主的同时对外提供服务,实现了写的高可用(当然还有 heartbeat+drdb 的方案) 通过 lvs+keepalived 的会话保持功能简单的避免了裂脑的风险 缺点与不足 双主同时对外提供服务,必须保持两端数据的一致性。这就要求 Master 1 和 Master 2 之间必须实时的进行数据的同步。这样一来,当有大量数据插入的时候,Master 1 和 Master 2之间既要同步,又要将数据给 Slave ,所以 Master 端压力依然很重,数据延迟是一个问题。 Master 和 Slave 之间,也需要做主从同步,势必会导致Master 端的压力过大,所以我们在做监控的时候,应注意 slave 端与主库的延迟的问题,这里我会用脚本来简单实现的通过检查 slave 端的状态,来实现自动剔除功能。 同时基于高可用的考虑 lvs+keepalived 应尽量也采用主备的模式,因此此方案,的成本控制也会成为一个问题。 如果是基于 vip 地址的同步,同时设置了 lvs 的会话保持功能,那 Slave 会只跟这一台机器同步,如果采用的 wrr 一类的调度算法,很有可能会使,后端所有的 Slave,跟同一台Master 同步,那这台主库的压力就可想而知了。所以在 Slave 端同步的选择上,必须跟同一台固定的 MASTER 同步我们也要注意。 当 mysql 主主切换的时候,主从会出现很多问题。 下面我们就开始基于一个原点,开始逐步配置我们的Mysql 高可用 架构思路 首先在 Master 1 和 Master 2 之间做双向同步 配置三个 Slave 端 在 Master 1 和 Master 2 之间做 keeplived 的高可用 开发 shell 脚本检查 slave 的状态 做两台 lvs+keepalived 主备的 读高可用 Mysql +replication +keepalived 实现 mysql 双主 具体的实施思路 主机地址规划 Master 1 主机 IP 地址 04 主机用途 主库 VIP 地址 53 Master 2 02 主库 53 Apache 20 Web 服务器 测 试 程 序 : Discuz_ : 下 载 /DiscuzX/2.5/Discuz_X2.5_TC_UTF8.zip 在 Http 上的配置 地 址 : [root@APACHE www]# cat /etc/hosts [root@APACHE www]# cat /etc/hosts # Do not remove the following line, or various programs # that require network functionality will fail. APACHE ::1 localhost6.localdomain6 localhost6 53 mysql.master.vip 此为

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档