没有合适的资源?快使用搜索试试~ 我知道了~
搭建MySQL高可用+负载均衡集群(haproxy+keepalived).docx
需积分: 43 14 下载量 24 浏览量
2020-11-19
15:04:17
上传
评论
收藏 1.25MB DOCX 举报
温馨提示


试读
35页
本文使用haproxy和keepalived搭建mysql集群:负载均衡、高可用、负载均衡+高可用,并验证测试成功
资源详情
资源评论
资源推荐

1、简介
使用 时随着时间的增长,用户量以及数据量的逐渐增加,访问量更是剧增,最终
将会使 达到某个瓶颈,那么 的性能将会大大降低。这一结果也不利于软件的推
广。
的高可用方案有很多,比如 、、、,以及
官方推出的 等,这些方案各有优劣,但都比较复杂,安装配置有
一定难度,对线上库实施动静太大。就我们的具体情况而言,并不需要这么复
杂的环境,实施简单、对现有架构影响最小、能迅速解决问题的方案才是最适
合的。比如我们现在只是配置了 ,加上如 这样
的高可用软件,就能实现我们的需求。‚如果 架构为 ,当
故障时,虚 ! 漂移到 上提供服务,简单环境如图 " 所示。在这种
架构中,故障自动切换以后,需要采取手动操作的方式与新的 进行复制。
当然也可以设置为 #! 模式下的双 复制。
的负载均衡的方案也很多,比如用 $% 或者 &%。
那么如何跨过这个瓶颈,提高 的并发量呢?方法有很多,分布式数据库、读写分
离、高可用负载均衡、增加缓存服务器等等。之前的文章里已经介绍了读写分离的方案了,接
下来我将讲解 高可用负载均衡这一方法。
其中实现高可用'负载均衡的方法有很多,例如 (') 组合实现、
&%') 组合实现等等,这里我们采用 &%') 组合实现 高可
用负载均衡这一技术。

2、部署环境及规划
(* 创建四台 % 虚拟主机
% 版本 +,- 现有两台,&.,/ 现有两台,也可以都用 . 版本
0,+(已安装好一台)
&%#",0,"1
)#",2,"3)#",4,0
!:"32,".-,"2-,"4/(56"')",4,0)、"32,".-,"2-,"4"(562'
)",4,0)、"32,".-,"2-,"42(&%')",2,"3)、"32,".-,"2-,"44(&
%')",2,"3)、"32,".-,"2-,"41"40()
其中一台 的安装见:
注明:、如没有特别注明,则一下操作是用 用户操作。
、每台服务器都安装 工具,以便把从 拷贝到 的文件格式化
、以下部署步奏‚大多数参考‚‚‚‚‚‚‚
! " #$%$!&!
3、配置 MySQL 主主复制
详细配置步骤可以参考这篇文章:
&7***,$,5&2/"0#..1-0-"3,&589+
以下简要介绍一下 56 的主主复制:
何为主主复制?就是两个 56 都能读能写,数据记录通过二进制传达给对方从而保持数据的
一致性。
(192.168.128.130 主从复制+192.168.128.131 主从复制
==192.168.128.130、192.168.128.131 主主复制)

因此主主复制中必须要解决的事情就是自增主键的问题。如果 56" 主键 增加到 "2 了,
此时二进制数据还没到达 562,那么 562 恰好要插入数据,那么新数据主键 也是 "2,
那不就是乱套了么!解决这一问题我们可以直接更改 中的配置文件即可。
1)、更改配置文件
'( !!):*+,
-./'任意自然数 ,只要保证两台 *+, 主机不重复就可以了。
./.'开启二进制日志
$/'步进值 $。一般有 台主 *+, 就填
$0/'起始值。一般填第 台主 *+,。此时为第一台主 *+,
./'忽略 库【我一般都不写】
./1$%$'忽略 1$%$ 库【我一般都不写】
$../#'要同步的数据库,默认所有库
'( !!:*+,
-./
./.
$/
$0/
./
./1$%$
$../#
配置好后用 56 用户启动或者重启两个 数据库服务:
第一次启动输出如下:
切换 用户启动:
23$4'.
23$546-$
+$%2784
$9-$:;<
23$546
23$4'.=-$:
23$4'.
23$546-$
+$%2784
初始安装的 用户密码如下:

通过‚grep "temporarypassword" /var/log/mysqld.log命令复,返回结果最后冒制 号后面的字符 2113 串就是
root 的默认密码。
23$546>$$>-$
)!.)!."?"#(&))#@2A4B$$$13$
CDE(1F
第一次 登陆,必须修改密码:
修改密码为:#!GHCI!#
2)、配置 mysql1 (192.168.128.130) 主从复制‚,此时 mysql2 作为主服务器,mysql1 作为从服务器
"、在 562("32,".-,"2-,"4")中创建一个可以从 56"("32,".-,"2-,"4/)主机中
登录 562 数据库服务的用户
:::用户:56"
:::密码:#!GHCI
mysql> GRANT REPLICATION SLAVE ON *.* TO 'mysqlu1'@'192.168.128.130'
IDENTIFIED BY '#!GHCI';
mysql> FLUSH PRIVILEGES;
2、查看 562("32,".-,"2-,"4")二进制日志及位置
mysql> show master status;

mysql-bin.000005 154
4、登陆 56" 数据库服务器(此时 56" 是从服务),告知其主数据库的‚二进制文件名与
位置
change master to
master_host='192.168.128.131',
master_user='mysqlu1',
master_password='7ui8&UI*p1',
master_log_file='mysql-bin.000005',
master_log_pos=154;
mysql> start slave; 启动 slave
mysql> show slave status \G; 查看状态:
3)、配置 mysql2 (192.168.128.131) 主从复制,此时 mysql1 作为主服务器,mysql2 作为从服务器
同上类似反过来配置:
剩余34页未读,继续阅读













yangyi_CSDN
- 粉丝: 2
- 资源: 16
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 信息系统应急预案管理制度
- 基于C++从0到1手写Linux高性能网络编程框架.txt
- 2023-2024-1Python复习题库给学生(1).docx
- rt-thread-code-stm32f411-weact-blackpill.rar,stm32f411-weact-bla
- 失效模式及影响分析FMEA手册设计FMEA流程FMEA监控和系统响应的补充FMEA
- NVIDIA-Linux-x86-64-525.147.05.run
- 技术的智能农业发展前景展望.pptx
- rt-thread-code-stm32f411-st-nucleo.rar探索者 STM32F411-Nucleo-64
- csharp-wpf.rar
- 南宁(1).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论1