iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >【MySQL】数据库中间件--ProxySQL+MGR
  • 243
分享到

【MySQL】数据库中间件--ProxySQL+MGR

2024-04-02 19:04:59 243人浏览 泡泡鱼
摘要

[root@wallet01 ~]# Mysql -uroot -p < addition_to_sys.sql  Enter passWord: [root@wallet01 ~]# mysql 

[root@wallet01 ~]# Mysql -uroot -p < addition_to_sys.sql 
Enter passWord:

[root@wallet01 ~]# mysql -uroot -p
Enter password:
mysql> select * from sys.gr_member_routing_candidate_status;
+------------------+-----------+---------------------+----------------------+
| viable_candidate | read_only | transactions_behind | transactions_to_cert |
+------------------+-----------+---------------------+----------------------+
| YES              | NO        |                   0 |                    0 |
+------------------+-----------+---------------------+----------------------+
1 row in set (0.00 sec)

mysql> create user monitor@'192.168.40.%' identified by 'monitor@2019';   
Query OK, 0 rows affected (0.11 sec)

mysql> grant select on sys.* to monitor@'192.168.40.%'; 
Query OK, 0 rows affected (0.04 sec)

[root@wallet02 ~]# mysql -uroot -p
Enter password:
mysql> select * from sys.gr_member_routing_candidate_status;
+------------------+-----------+---------------------+----------------------+
| viable_candidate | read_only | transactions_behind | transactions_to_cert |
+------------------+-----------+---------------------+----------------------+
| YES              | YES       |                   0 |                    0 |
+------------------+-----------+---------------------+----------------------+
1 row in set (0.00 sec)

[root@wallet03 ~]# mysql -uroot -p
Enter password:
mysql> select * from sys.gr_member_routing_candidate_status;
+------------------+-----------+---------------------+----------------------+
| viable_candidate | read_only | transactions_behind | transactions_to_cert |
+------------------+-----------+---------------------+----------------------+
| YES              | YES       |                   0 |                    0 |
+------------------+-----------+---------------------+----------------------+
1 row in set (0.00 sec)

[root@wallet04 ~]# cat <<EOF | tee /etc/yum.repos.d/proxysql.repo
[proxysql_repo]
name= ProxySQL YUM repository
baseurl=https://repo.proxysql.com/ProxySQL/proxysql-2.0.x/Centos/\$releasever
gpGCheck=1
gpgkey=Https://repo.proxysql.com/ProxySQL/repo_pub_key
EOF

[root@wallet04 ~]# yum install -y proxysql

[root@wallet04 ~]# service proxysql start
Starting ProxySQL: 2019-10-18 16:40:55 [INFO] Using config file /etc/proxysql.cnf
2019-10-18 16:40:55 [INFO] SSL keys/certificates found in datadir (/var/lib/proxysql): loading them.

[root@wallet04 ~]# service proxysql status
ProxySQL is running (8428).

[root@wallet04 ~]# mysql -u admin -padmin -h 127.0.0.1 -P6032 --prompt='Admin>'

Admin>insert into mysql_servers(hostgroup_id,hostname,port) 
      values(10,'192.168.40.34',3306),
            (10,'192.168.40.35',3306),
            (10,'192.168.40.36',3306);
Query OK, 3 rows affected (0.00 sec)

Admin>load mysql servers to runtime;
Query OK, 0 rows affected (0.01 sec)

Admin>save mysql servers to disk;
Query OK, 0 rows affected (0.42 sec)

Admin>select hostgroup_id,hostname,port,status,weight from mysql_servers;
+--------------+---------------+------+--------+--------+
| hostgroup_id | hostname      | port | status | weight |
+--------------+---------------+------+--------+--------+
| 10           | 192.168.40.34 | 3306 | ONLINE | 1      |
| 10           | 192.168.40.35 | 3306 | ONLINE | 1      |
| 10           | 192.168.40.36 | 3306 | ONLINE | 1      |
+--------------+---------------+------+--------+--------+
3 rows in set (0.00 sec)

Admin>set mysql-monitor_username='monitor';
Query OK, 1 row affected (0.00 sec)

Admin>set mysql-monitor_password='monitor@2019';
Query OK, 1 row affected (0.00 sec)

Admin>load mysql variables to runtime;
Query OK, 0 rows affected (0.00 sec)

Admin>save mysql variables to disk;
Query OK, 136 rows affected (0.06 sec)

Admin>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(10,20,30,40,1,1,0,0);
Query OK, 1 row affected (0.00 sec)

Admin>load mysql servers to runtime;
Query OK, 0 rows affected (0.01 sec)

Admin>save mysql servers to disk;
Query OK, 0 rows affected (0.49 sec)

Admin>select * from mysql_group_replication_hostgroups\G
*************************** 1. row ***************************
       writer_hostgroup: 10
backup_writer_hostgroup: 20
       reader_hostgroup: 30
      offline_hostgroup: 40
                 active: 1
            max_writers: 1
  writer_is_also_reader: 0
max_transactions_behind: 0
                comment: NULL
1 row in set (0.00 sec)

Admin>select hostgroup_id, hostname, port,status from runtime_mysql_servers;
+--------------+---------------+------+--------+
| hostgroup_id | hostname      | port | status |
+--------------+---------------+------+--------+
| 10           | 192.168.40.34 | 3306 | ONLINE |
| 30           | 192.168.40.35 | 3306 | ONLINE |
| 30           | 192.168.40.36 | 3306 | ONLINE |
+--------------+---------------+------+--------+
3 rows in set (0.00 sec)

Admin>insert into mysql_users(username,password,default_hostgroup,transaction_persistent) 
      values('sakila','sakila@2019',10,1);
Query OK, 1 row affected (0.00 sec)

Admin>load mysql users to runtime;
Query OK, 0 rows affected (0.00 sec)

Admin>save mysql users to disk;
Query OK, 0 rows affected (0.14 sec)

Admin>insert into mysql_query_rules(rule_id,active,match_digest,destination_hostgroup,apply)
      values(1,1,'^SELECT.*FOR UPDATE$',10,1),(2,1,'^SELECT',30,1);
Query OK, 2 rows affected (0.00 sec)

Admin>load mysql query rules to runtime;
Query OK, 0 rows affected (0.00 sec)

Admin>save mysql query rules to disk;
Query OK, 0 rows affected (0.20 sec)

Admin>select hostgroup,digest_text from stats_mysql_query_digest;
+-----------+------------------------------------------------------------------------------------+
| hostgroup | digest_text                                                                        |
+-----------+------------------------------------------------------------------------------------+
| 10        | DELETE FROM `rental` WHERE (`rental_id`=?)                                         |
| 30        | SELECT * FROM `store` LIMIT ?, ?                                                   |
| 10        | SHOW COLUMNS FROM `sakila`.`customer`                                              |
| 10        | SHOW COLUMNS FROM `sakila`.`actor`                                                 |
| 30        | SELECT * FROM `country` WHERE (`country_id`=?) LIMIT ?                             |
| 10        | UPDATE `country` SET `last_update`=? WHERE (`country_id`=?)                        |
| 30        | SELECT * FROM `country` LIMIT ?, ?                                                 |


您可能感兴趣的文档:

--结束END--

本文标题: 【MySQL】数据库中间件--ProxySQL+MGR

本文链接: https://www.lsjlt.com/news/37328.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 【MySQL】数据库中间件--ProxySQL+MGR
    [root@wallet01 ~]# mysql -uroot -p < addition_to_sys.sql  Enter password: [root@wallet01 ~]# mysql ...
    99+
    2022-10-18
  • 数据库中间件ProxySQL读写自动分离实践
    参考文档 https://github.com/sysown/proxysql http://www.fordba.com/mysql_proxysql_rw_split.html https://www....
    99+
    2022-10-18
  • MySQL中间件proxysql实现MySQL读写分离
    1. Mysql实现读写分离的方式 mysql 实现读写分离的方式有以下几种: 程序修改mysql操作,直接和数据库通信,简单快捷的读写分离和随机的方式实现的负载均衡,权限独立分配,需要开发人员协助。 amoeba,直接实现读写分离和负载...
    99+
    2021-12-16
    MySQL中间件proxysql实现MySQL读写分离 数据库入门 数据库基础教程 数据库 mysql
  • ProxySQL中怎么利用MySQL实现数据库读写分离
    ProxySQL中怎么利用MySQL实现数据库读写分离,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。ProxySQL介绍1、连接池,而且是mu...
    99+
    2022-10-18
  • 数据库中间件__mycat
    摘要:MyCat截至到2015年4月,保守估计已经有超过60个项目在使用,主要应用在电信领域、互联网项目,大部分是交易和管理系统,少量是信息系统。比较大的系统中,数据规模单表单月30亿。本文带你全面了解My...
    99+
    2022-10-18
  • MySQL MGR+ Consul之数据库高可用方案最佳实践
    MySQL MGR+ Consul之数据库高可用方案最佳实践 背景说明:     基于目前存在很多MySQL数据库单点故障,传统的MHA,PXC等方案用VIP或者DNS切...
    99+
    2022-10-18
  • 数据库中间件漫谈
    1.前言 随着业务的发展,MySQL数据库中的表会越来越多,表中的数据量也会越来越大,相应地,数据操作的开销也会越来越大;另外,无论怎样升级硬件资源,单台服务器的资源(CPU、磁盘、内存、网络IO、事务数、连接数)总是有限的,最终数据库...
    99+
    2022-03-23
    数据库中间件漫谈
  • 数据库中间件详解
    导读:本文详细介绍了中间件,主要从数据库拆分过程及挑战、主流数据库中间件设计方案、读写分离核心要点、分库分表核心要点展开说明。  1. 数据库拆分过程及挑战 互联网当下的数据库拆分过程...
    99+
    2022-10-18
  • 详解mysql数据库官方高可用方案——MGR理论篇
    概述 想要建立一个容错的系统,我们需要使所有的组件冗余,换句话来说就是组件可以被移除而不影响系统的功能,因此最大的挑战是让多个服务器协同起来以达到一致的状态,这时可以当成一个数据库或者最终的状态是一致的,而这些在数据库复制中尤为重要 My...
    99+
    2023-10-24
    mysql 数据库 服务器
  • 如何使用proxysql 1.4.14中间件实现mysql 5.7.26主从的读写分离
    这篇文章将为大家详细讲解有关如何使用proxysql 1.4.14中间件实现mysql 5.7.26主从的读写分离,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。准备条件操...
    99+
    2022-10-18
  • Mysql数据库时间查询
    1、查询当前时间  年月日时分秒 select now();   2、查询当前时间 前三小时 的时间点 select subdate(now(),interval 3 hour);   3、查询当前时间  前三天 的时间点 select...
    99+
    2023-09-10
    java sql 开发语言
  • 数据库中间件——MyCat部署安装
    关于mycat的链接:Mycat官网Mycat下载链接Mycat官方文档,百度网盘官方文档下载链接,提取码:f9nq。Mycat简略文档 可以在开始之前,阅读Mycat简略文档,对其有个大概了解。 注:My...
    99+
    2022-10-18
  • 阿里云MySQL数据库中间件高效、安全、可扩展的数据库解决方案
    阿里云MySQL数据库中间件是阿里云推出的一款集成了MySQL数据库服务和云计算服务的数据库解决方案。它提供了高性能的数据库服务,同时支持大规模的数据处理和存储。本文将详细介绍阿里云MySQL数据库中间件的特点、优势以及使用场景。 阿里云M...
    99+
    2023-12-13
    数据库 高效 阿里
  • 怎么在MySQL数据库中进行时间查询数据
    这篇文章主要介绍“怎么在MySQL数据库中进行时间查询数据”,在日常操作中,相信很多人在怎么在MySQL数据库中进行时间查询数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2023-05-25
    mysql
  • 12C数据库Goldengate同步异构数据库Kafka中间件之二
    前两天测试环境的需求将上线生产环境,需求还是a. 数据源:SSP库 ssp.m_system_user,Oracle DB 12.1.0.2.0,Ogg Version 12.2.0.1.1 OGGCORE...
    99+
    2022-10-18
  • 处理Zabbixl历史数据库解决办法三---使用MySQL中间件为Zabbix数据库扩容
    一 应用场景描述 前面介绍了两种处理Zabbix历史数据的解决办法,但是如果当监控数据继续增长的话是不足以解决问题的。 处理Zabbix历史数据库办法二---使用MySQL表分区&nbs...
    99+
    2022-10-18
  • mysql之间数据库结构对比
    适应环境:项目中对产品升级,设计到两个版本数据库结构不同使用工具:Navicat1、准备两个版本的数据库2、打开工具Navicat3、分别连接两个数据库4、点击“工具-结构同步”5、常规中选择两个连接的数据...
    99+
    2022-10-18
  • 查询数据库空间(mysql和oracle)
    目录mysql版1、查看所有数据库容量大小2、查看所有数据库各表容量大小3、查看指定数据库容量大小4.查看指定数据库各表容量大小5.查看指定数据库各表信息oracle版1、查看表所占的空间大小2、查看表空间的使用情况3、...
    99+
    2023-04-19
    查询MySQL数据库空间 查询Oracle数据库空间 查询数据库空间
  • Mysql数据库中怎么按时间点恢复
    Mysql数据库中怎么按时间点恢复,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 按时间点恢复的技术实现如果客户在某时间节点由于误操作,导致数据丢失,RDS管控服务是如何进...
    99+
    2023-06-20
  • 数据库中间件MyCat的示例分析
    这篇文章主要为大家展示了“数据库中间件MyCat的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“数据库中间件MyCat的示例分析”这篇文章吧。1、Myc...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作