mysql 读写分离 max_MaxScale实现MySQL读写分离和负载均衡
MaxScale安装
服务器
主1:192.168.0.131
从1:192.168.0.7
从2:192.168.0.9
1.在从2服务器上下载安装包
如若缺少依赖包请自行安装
[root@hadoop02 home]# rpm -ivh maxscale-1.3.0-1.rhel6.x86_64.rpm
warning: maxscale-1.3.0-1.rhel6.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 8167ee24: NOKEY
Preparing... ########################################### [100%]
1:maxscale ########################################### [100%]
which: no systemctl in (/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin)
Could not find systemd service file: /usr/share/maxscale/maxscale.service
安装完成后执行max再按tab键可看到有如下命令可供使用
maxadmin maxbinlogcheck maxkeys maxpasswd maxscale
3.主服务器上创建账号
#监控账号
create user scalemon@’192.168.0.%’ identified by ‘123456’;
grant replication slave, replication client on *.* to scalemon@’192.168.0.%’;
#路由账号
create user maxscale@’192.168.0.%’ identified by ‘123456’;
grant select on mysql.* to maxscale@’192.168.0.%’ ;
4. 生产环境不想在配置文件中用明文密码的话,可以在从2上使用maxkeys命令来进行加密,如:
[root@hadoop02 home]# maxkeys
Generating .secrets file in /var/lib/maxscale/ ...
[root@hadoop02 home]# maxpasswd /var/lib/maxscale 123456
AB8A76D48AD05821462EB1405E22A1A5
这里生成的AB8A76D48AD05821462EB1405E22A1A5即为加密后123456的加密字符串
5.配置MaxScale/etc/maxscale.cnf
threads=4 #根据实际情况调整
#服务器的配置
[server1]
type=server
address=192.168.0.9
port=3306
protocol=MySQLBackend
[server2]
type=server
address=192.168.0.131
port=3306
protocol=MySQLBackend
[server3]
type=server
address=192.168.0.7
port=3306
protocol=MySQLBackend
#监控配置
[MySQL Monitor]
type=monitor
module=mysqlmon
servers=server1,server2,server3
user=scalemon
passwd=123456
monitor_interval=1000 #单位毫秒
#本处配置读写分离,所以删除只读模块[Read-Only Service]
#读写分离配置
[Read-Write Service]
type=service
router=readwritesplit
servers=server1,server2,server3
user=maxscale
passwd=123456
max_slave_connections=100%
max_slave_replication_lag=60
#本处配置读写分离,所以删除只读监听模块[Read-Only Listener]
6.启动MaxScale服务
maxscale --config=/etc/maxscale.cnf
进入MaxScale的管理窗口
maxadmin --user=admin --password=mariadb #默认用户名密码
mysql 读写分离 max_MaxScale实现MySQL读写分离和负载均衡相关推荐
- mysql+mycat搭建稳定高可用集群,负载均衡,主备复制,读写分离
数据库性能优化普遍采用集群方式,oracle集群软硬件投入昂贵,今天花了一天时间搭建基于mysql的集群环境. 主要思路 简单说,实现mysql主备复制-->利用mycat实现负载均衡. 比较了 ...
- MyCat实战--读写分离/数据分片/mycat集群/haproxy负载均衡
目录 简介 优势 关键特性 读写分离 安装mycat 配置mycat server.xml schema.xml rule.xml 启动mycat 停止mycat 连接mycat 测试 数据分片 配置 ...
- 使用MySQL Router实现高可用、负载均衡、读写分离
目录 一.MySQL Router简介 1. 功能 2. 架构 3. 使用 二.安装配置 三.自动失败切换 四.负载均衡 五.读写分离 六.多实例 1. 环境 2. 配置文件 3. 功能测试 参考: ...
- php laravel 默认cookie加密 读取怎么办_Laravel+Nginx轻松实现读写分离、负载均衡,网站并发能力提升N倍...
前言: 随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题.对于一个大型的互联网应用,每天百万级甚至上亿的PV无疑对数据库造成了相当高的负载.对于系统的稳定性和扩展性造成了极大的问 ...
- MySQL主主双机负载均衡
MySQL双机主主架构,其上辅以负载均衡设备,可以实现mysql数据库的负载均衡高性能和高可用性,负载均衡设备可以根据算法将数据库操作的负 载平均分到两台MySQL服务器上,这样对于每台服务器来说工作 ...
- 高可用性、负载均衡的mysql集群解决方案(data+sql+mgm节点)
高可用性.负载均衡的mysql 集群解决方案 制作人:Dason QQ:623466642 博客:http://dason.blog.51cto.com/ 一.mysql 的市场占有率 二.mysql ...
- mysql负载均衡解决方案
MySQL想要做读写分离,目前可以有三种解决方式: 1 程序修改mysql操作类 优点:直接和数据库通信,简单快捷的读写分离和随机的方式实现的负载均衡,权限独立分配 缺点:自己维护更新,增减服务器在 ...
- Nginx负载均衡与动静分离
文章目录 反向代理与负载均衡 nginx动静分离实验 在nginx主机上配置负载均衡 在nginx主机上配置动静分离 反向代理与负载均衡 nginx通常被用作后端服务器的反向代理,这样就可以很方便的实 ...
- Nginx之反向代理与负载均衡实现动静分离实战
Nginx之反向代理与负载均衡实现动静分离实战 什么是反向代理与负载均衡 Nginx仅仅作为Nginx proxy反向代理使用的,因为这个反向代理功能表现的效果是负载均衡集群的效果. 负载均衡指的是 ...
最新文章
- vue更新data中的数据页面不渲染_vue更新obj类data的属性无效,页面data没刷新解决方法vue.set...
- ASP.NET安全问题--ASP.NET中的授权问题(前篇)
- hibernate-jpa/hibernate-jpa-2.1-api-1.0.0.final.jar源代码下载地址
- 圣迪奥康扉多功能防辐射卡
- 计算机技术员好学吗,电脑技术员,沦落到如此地步...
- 腾讯财报中“最大秘密”:2018云收入91亿元,交首份TO B答卷
- mysql中的substring()截取字符函数
- Size Balanced Tree(节点大小平衡树)
- 洛谷4755 Beautiful Pair (分治)
- redis string底层数据结构
- 持久层框架Hibernate和Mybatis对比
- Python 利用GDAL对图像进行几何校正
- 解决win7远程桌面连接时发生身份验证错误的方法
- Java工程师的成长之路
- SSH协议弱加密算法漏洞的利用及复现(中间人攻击)
- Eclipse调试多线程代码
- python输出字母金字塔a bb ccc dddd_《程序设计基础》题库(50道)
- abap bdc附加选项
- 鲁延真啊沙发沙发的n
- 【成神之路】多线程并发相关面试题