- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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 此为
您可能关注的文档
最近下载
- 三年级语文上册《习作:我来编童话》教学课件.pptx VIP
- 2023年重庆巴蜀中学中考自主招生物理卷试题真题.pdf VIP
- 相似三角形中常考模型压轴题预测练-2025年中考数学三轮复习备考 (1).docx VIP
- 2025齐齐哈尔辅警考试题库.docx VIP
- 2025至2030全球及中国能源管理系统(EMS)行业产业运行态势及投资规划深度研究报告.docx
- ABB终端配电产品S200系列微型断路器及剩余电流动作保护器.pdf VIP
- 2024年中考数学复习:相似三角形 几何模型压轴题汇编(含答案解析).docx VIP
- 统编版小学语文三年级上册精品教学课件 第三单元 习作:我来编童话(上课课件).ppt VIP
- 敏而好学国学目录1.docx VIP
- 有限空间施工有限空间作业.docx VIP
文档评论(0)