Mysql 8.0--MGR多主--Proxysql实现读写分离与负载均衡

本文介绍了如何使用Proxysql作为PXC集群的代理,实现MySQL 8.0多主(MGR)环境的读写分离和负载均衡。配置步骤包括安装Proxysql、创建数据库用户、配置Proxysql的全局变量和服务器、设置监控、配置用户、路由规则和Galera支持。测试环节通过sysbench进行了写入和只读测试。
摘要由CSDN通过智能技术生成


proxysql 作为 PXC 集群的代理实现读写分离
参考资料:http://blog.itpub.net/21582653/viewspace-2141126/
对了,有个问题提前请教一下大家,为什么我的Proxysql代理只能在本机登录不能在其他机器上使用IP登录啊?具体如下:

在别的机器上:

mysql -utest -ptest -h 192.168.1.99 -P6033
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): ProxySQL Error: Access denied for user 'test'@'192.168.1.80' (using password: NO).

这种登录方式只能在192.168.1.99的机器上登录,在别的机器上比如192.168.1.80就不能登录。

MGR多主搭建参考另一篇文章,本文直接记录Proxysql的配置,出差回来再继续测试。
以前的Proxysql都要建一个视图sys.gr_member_routing_candidate_status,也有直接叫做addition_xxxxx什么的;
本文未使用。

一、安装 

yum -y install http://www.percona.com/downloads/percona-release/redhat/0.1-6/percona-release-0.1-6.noarch.rpm
yum -y install Percona-XtraDB-Cluster-client-57  (此步注意提示与mariadb冲突,注意要yum -y remove mysql)

yum -y install proxysql
service proxysql start (或者: /etc/init.d/proxysql  start)
如需删除proxysql:
yum -y remove proxysql;
删除以下路径:
rm -rf /usr/share/proxysql
rm -rf /var/lib/proxysql
 

二、 MYSQL(MGR多主)添加 proxysql 需要用到的用户
MGR多主:
192.168.1.78:3306
192.168.1.79:3306
192.168.1.80:3306

1、添加监控用户
mysql>
CREATE USER 'monitor'@'192.168.1.%' IDENTIFIED BY 'monitor';
GRANT USAGE ON *.* TO 'monitor'@'192.168.1.%';


2、添加客户端用户

CREATE USER 'test'@'192.168.1.%' IDENTIFIED BY 'test';
GRANT all ON sbtest.* TO 'test'@'192.168.1.%';

3、建测试库:
create database sbtest; 

三、proxysql配置
需要配置非mariadb的mysql客户端

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值