ProxySQL MySQL MGR8配置

  • 时间:
  • 浏览:1
  • 来源:决战梭哈棋牌APP下载_决战梭哈棋牌APP官网

mysql_servers =

(

datadir="/var/lib/proxysql"

admin_variables=

{

mysql_variables=

{

systemctl stop mysqld 随便进入剩下另六个 节点中的另六个 查看当前的主

mysql_users=

(

Admin>SELECT * FROM global_variables WHERE variable_name LIKE 'mysql-monitor_%';

)

mysql -utest -pTest@123 -h 127.0.0.1 -P8033 -e 'show databases;'mysql -utest -pTest@123 -h 127.0.0.1 -P8033 -e 'select user,host from mysql.user;' 进入proxysql查看读写分离效果,不前要进管理模式即可

)`

觉得然后把第这种生活最好的方法中间配置的内容都写到proxysql.cnf文件中间。第二种静态配置文件测试最好的方法很简单,删掉/var/lib/proxysql目录下db结尾的文件,然后重启proxysql服务。最后进入proxysql查看数据否是都位于即可!这里就不再进行测试!

mysql_query_rules=

(

mysql_replication_hostgroups=

(

)

}

mysql> create user monitor@'%' identified by 'Monitor@123';mysql> grant select on sys.* to monitor@'%';mysql> create user test@'%' identified by 'Test@123';mysql> grant all on *.* to test@'%';mysql> FLUSH PRIVILEGES;然后应该到这可不可以能 了。然后proxysql内置的mysql是8刚刚的版本,而mgr集群中的mysql是8.0.12版本。采用的是默认认证最好的方法是caching_sha2_password,两者的身份认证不同。统统为了让mysql8能兼容新老版本的认证最好的方法前要为上述创建的另六个 用户执行以下命令。这种生活现象卡了我很长时间,相当于我都看的文档中间没法 另六个 人提到这种生活现象。不然后续proxysql连接mgr会报错:

)

}

上一篇博文记录了如保使用MySQL8.0.12部署mgr集群(单主模式将会多主模式都可不可以能 ),没法 在实际环境中应用如保去连接mgr集群呢?再比如单主模式如保实现读写分离呢?用代理软件前要配合各种脚本太麻烦,修改线程池对开发是个考验,维护方面都有很方便。正好听说ProxySQL新版本1.4在最新的功能性增强,蕴藏了对MGR的原生支持,没哟前要使用第三方脚本进行配合使用。没法 这种生活点对运维人员也是最大的福音。网上查了统统文档,包括官方文档等等,看的云里雾里的。说还得用哪此sql存储过程。感觉都有坑。买车人觉得没法 一篇文档能有删剪的参考价值。这里意思是说没法 删剪照着一篇文章做下来,综合了多个文档一天半才拿出。说多了都有眼泪~~~希望都看我这篇博客的小伙伴亲戚亲戚我们我们我们我们 我太久 有此想法。

前期准备工作:

1)mysql8.0.12 mgr集群(一主两从)配置完成,172.17.0.5是主节点。我太久 配置的请参考上一篇文章。



2)再准备一台服务器,前可不可以 通互联网。另外和mgr集群另六个 网段。

3)关闭所有服务器的防火墙。

开始英文英文工作:

1、proxysql的安装(使用最新稳定版本1.4.11)

既然mgr集群是基于docker环境上部署,没法 再用docker创建另六个 proxysql容器

docker run -d -it --privileged --name=proxysql centos /usr/sbin/init

docker exec -it proxysql bash

rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm

yum-config-manager --disable mysql80-community

yum-config-manager --enable mysql57-community

yum install perl perl-DBD-mysql mysql -y

wget https://github.com/sysown/proxysql/releases/download/v1.4.11/proxysql-1.4.11-1-centos7.x86_64.rpm

rpm -ivh proxysql-1.4.11-1-centos7.x86_64.rpm

systemctl start proxysql2、proxysql前要和mgr集群通信,没法 肯定是通过用户,这里在mgr主节点上创建另六个 用户,另六个 监控用户用于取数据来判断mgr组中间mysql的读写清况 ,另外另六个 业务用户用于最后测试读写分离效果。

Admin>save mysql users to disk;Admin>load mysql query rules to runtime;