专栏首页zhangdd.commysql proxysql+mgr集群 centos7系统安装配置

mysql proxysql+mgr集群 centos7系统安装配置

编译安装

wget https://codeload.github.com/sysown/proxysql/tar.gz/v1.4.4

tar xf v1.4.4

cd proxysql-1.4.4

yum install -y automake bzip2 cmake make gcc gcc-c++ git openssl openssldevel patch

make

make install

yum 安装

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

yum install http://www.percona.com/downloads/percona-release/redhat/0.1-4/percona-release-0.1-4.noarch.rpm

yum install proxysql

启动登录

systemctl start proxy

mysql -uadmin -padmin -P6032 -h127.0.0.1 –prompt=’proxysql>’

配置proxysql  mysql内

mysql添加proxysql用户

mysql>grant all privileges on *.* to ‘proxysql’@’%’ identified by ‘proxysql’;

mysql>flush privileges;

配置proxysql

mysql服务注册

mysql>insert into mysql_servers (hostgroup_id, hostname, port) values(1,’192.168.15.85′, 3306);

mysql>insert into mysql_servers (hostgroup_id, hostname, port) values(2,’192.168.15.86′, 3306);

mysql>insert into mysql_servers (hostgroup_id, hostname, port) values(2,’192.168.15.87′, 3306);

hostgroup_id = 1代表write group,针对我们提出的限制,这个地方只配置了一个节

点;hostgroup_id = 2代表read group,包含了MGR的所有节点。

#即时生效

mysql>LOAD MYSQL SERVERS TO RUNTIME;

#存入磁盘

mysql>SAVE MYSQL SERVERS TO DISK;

添加proxysql监控mysql用户

GRANT SELECT on sys.* to ‘monitor’@’%’ identified by ‘monitor’;

mysql>LOAD MYSQL VARIABLES TO RUNTIME;

mysql>SAVE MYSQL VARIABLES TO DISK;

添加后端访问用户

mysql>insert into mysql_users(username, password) values(‘proxysql’,’proxysql’);

mysql>LOAD MYSQL USERS TO RUNTIME;

mysql>SAVE MYSQL USERS TO DISK;

添加mysql group replication 信息

insert into mysql_group_replication_hostgroups (writer_hostgroup,backup_writer_hostgroup,reader_hostgroup, offline_hostgroup,active,max_writers,writer_is_also_reader,max_transactions_behind)  values (1,3,2,4,1,1,0,100);

mysql>save mysql servers to disk;

mysql>load mysql servers to runtime;

proxysql 读写分离

insert into mysql_query_rules(rule_id,active,match_digest,destination_hostgroup,apply)values(1,1,’^SELECT.*FOR UPDATE$’,1,1);

insert into mysql_query_rules(rule_id,active,match_digest,destination_hostgroup,apply)values(2,1,’^SELECT’,2,1);

load mysql query rules to runtime;

save mysql query rules to disk;

#将select语句全部路由至hostgroup_id=2的组(也就是读组)

#但是select * from tb for update这样的语句是修改数据的,所以需要单独定义,将它路由至hostgroup_id=1的组(也就是写组)

#其他没有被规则匹配到的组将会被路由至用户默认的组(mysql_users表中的default_hostgroup)

MySQL [(none)]> select rule_id,active,match_digest,destination_hostgroup,apply from mysql_query_rules;

+———+——–+———————-+———————–+——-+

| rule_id | active | match_digest         | destination_hostgroup | apply |

+———+——–+———————-+———————–+——-+

| 1       | 1      | ^SELECT.*FOR UPDATE$ | 1                     | 1     |

| 2       | 1      | ^SELECT              | 2                     | 1     |

+———+——–+———————-+———————–+——-+

2 rows in set (0.00 sec)

select * from stats_mysql_query_digest;

4个组含义

1:writer group

2:reader group

3:backup group

4:offline group

writer_is_also_reader: 0是写不支持读,1是支持读。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • linux每天定时备份MySQL数据库并删除五天前的备份文件

    Mysql定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据。利用系统crontab来定时执行备份文件,按日期对...

    zhangdd
  • canal-基于mysql的增量数据同步安装配置

    早期,阿里巴巴B2B公司因为存在杭州和美国双机房部署,存在跨机房同步的业务需求。不过早期的数据库同步业务,主要是基于trigger的方式获取增量变更,不过从20...

    zhangdd
  • MySQL 性能:使用 MySQL 5.7 实现每秒 50 万查询

    使用UNIX socket来运行Point-Selects测试的Sysbench命令如下(在parallel中启动8个进程):

    zhangdd
  • mysql8安装

    选择PATH,在其后面添加: 你的mysql的bin文件夹的路径 (如:D:servermysql-8.0.22bin; )

    似水的流年
  • windows7上装mysql的一个bug

    在windows上装mysql得先把用户变量中path路径都保存一下,因为他会覆盖之前的,还好大佬提前给我说,不然。。。

    _kyle
  • MySQL安装

    石的三次方
  • CentOS 7 安装 MySQL 5.6

    8复制解压目录下面的mysql.server文件到/etc/init.d/mysqld

    九州暮云
  • Centos7安装Mysql失败+如何正确安装mysql+完全卸载mysql

    MariaDB 是MySQL的一个分支,从MySQL被甲骨文收购之后开发的一个替代品,目前全部兼容MySQL。 MariaDB 是一个采用 Maria 存储引...

    一只胡说八道的猴子
  • mysql 8本地源码安装注意事项

    yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-deve...

    算法之名
  • (十)安装MySQL

    1.解压缩:unzip mysql-libs.zip,进入cd mysql-libs,tar -zxf mysql-connector-java-5.1.27....

    wolf

扫码关注云+社区

领取腾讯云代金券