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客户端