首页 > 数据库 >ProxySQL

ProxySQL

时间:2023-04-18 16:13:03浏览次数:25  
标签:admin ProxySQL hostgroup id mysql 节点

#################

ProxySQL是一款高性能、高可用性的SQL代理服务器,可以作为数据库中间件,在MySQL集群中提供负载均衡、故障转移、读写分离等功能。ProxySQL的配置包含多个方面,下面是一个简单的ProxySQL配置示例,介绍了一些基本配置项:

 

# 启用ProxySQL的日志功能
log_level = debug

# 监听的本地IP地址和端口
admin_variables =
{
    admin_credentials = 'admin:admin'
    mysql_ifaces = '0.0.0.0:6032'
}

# 集群节点的配置
mysql_servers =
{
    # 读写分离的主节点
    {   
        hostgroup_id = 10
        hostname = 'master.example.com'
        port = 3306
        weight = 100
        max_connections = 1000
    },
    # 读写分离的从节点
    {
        hostgroup_id = 20
        hostname = 'slave.example.com'
        port = 3306
        weight = 100
        max_connections = 1000
    },
    # 只读节点
    {
        hostgroup_id = 30
        hostname = 'readonly.example.com'
        port = 3306
        weight = 100
        max_connections = 1000
    }
}

# 配置SQL查询规则
mysql_query_rules =
(
    # 根据查询类型和表名选择不同的节点
    {
        rule_id = 10
        active = 1
        match_pattern = '^SELECT .* FROM table1'
        destination_hostgroup = IFNULL(nullif(substring_index(user(),'@',-1),''),10)
        apply = 1
    },
    {
        rule_id = 20
        active = 1
        match_pattern = '^SELECT .* FROM table2'
        destination_hostgroup = IFNULL(nullif(substring_index(user(),'@',-1),''),20)
        apply = 1
    },
    # 根据客户端IP地址选择不同的节点
    {
        rule_id = 30
        active = 1
        match_pattern = '.*'
        destination_hostgroup = IF(client_ip IN ('192.168.1.1','192.168.1.2'), 30, 10)
        apply = 1
    }
)

 

这个配置文件包含了ProxySQL的一些基本配置项:

  1. log_level:指定ProxySQL的日志级别,可以是debug、info、notice、warning、error、critical或alert。

  2. admin_variables:指定ProxySQL监听的IP地址和端口,用于管理ProxySQL。这里监听了所有网卡的6032端口,并使用了默认的管理账号admin/admin。

  3. mysql_servers:指定ProxySQL管理的MySQL节点,包括主节点、从节点和只读节点,每个节点需要指定hostgroup_id、hostname、port、weight和max_connections等参数。

  4. mysql_query_rules:指定ProxySQL的SQL查询规则,可以根据查询类型、表名、客户端IP地址等条件选择不同的MySQL节点,包括rule_id、active、match_pattern、destination_hostgroup和apply等参数。

这只是一个简单的ProxySQL配置

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#################################

标签:admin,ProxySQL,hostgroup,id,mysql,节点
From: https://www.cnblogs.com/igoodful/p/17330012.html

相关文章

  • proxysql安装与配置
    #####################    安装包类型:源码包rpm安装包免编译二进制  perl-CPAN   make后报错:cc-std=gnu11-Wall-Wextra-Wsign-compare-Wundef-Wno-format-zero-length-pipe-g3-fvisibility=hidden-O3-funroll-loops-c-D_GNU_SOURCE-D_REENTRANT-Iinclude-......
  • 15.Proxysql读写分离搭建
    Proxysql读写分离搭建1)环境准备这里分别准备四台虚拟机,192.168.10.129(server_id:1293306) 192.168.10.130(server_id:1303306) 192.168.10.131(server_id:1313306) 192.168.10.132,192.168.10.129~131这三台都装好mysql服务端,且配置好主从复制,我这里主库是12......
  • percona公司的proxysql安装与配置
    #####################    安装包类型:源码包rpm安装包免编译二进制                 ########################......
  • 14.ProxySQL中间件01
       Proxysql是基于mysql的一款开源的中间件的产品,是一个灵活的Mysql代理层,可以实现读写分离,支持Query路由功能,支持动态指定某个sql进行缓存,支持动态加载配置信息(无须重启proxysql服务),支持故障切换和sql的过滤功能。相关的网站:  https://www.proxysql.com/   ......
  • 2.配置proxysql.conf进行读写分离
    datadir="/var/lib/proxysql"admin_variables={admin_credentials="admin:admin"mysql_ifaces="0.0.0.0:6032"refresh_interval=2000web......
  • Mysql ProxySQL
    rpm-ivhproxysql-2.4.1-1-centos7.x86_64.rpm版本:proxysql--version启动:serviceproxysqlstart暂停:serviceproxysqlstop重启:serviceproxysqlrestart状态:service......
  • MySQL-proxysql+MGR高可用
    roxySQL的基本简介:ProxySQL是用C++语言开发的,虽然也是一个轻量级产品,但性能很好(据测试,能处理千亿级的数据),功能也足够,能满足中间件所需的绝大多数功能,可以更好更好的支持......
  • 技术分享 | ProxySQL 搭配 MySQL HA (下)
    作者:杨涛涛资深数据库专家,专研MySQL十余年。擅长MySQL、PostgreSQL、MongoDB等开源数据库相关的备份恢复、SQL调优、监控运维、高可用架构设计等。目前任职于爱可生,为......
  • proxysql系列~proxysql监控
    一对应采集信息  collect.detailed.stats_mysql_processlist从stats.stats_mysql_processlist收集详细的连接列表。  collect.mysql_connection_list从stats.s......
  • proxysql集群
    proxysql是mysql开源中间件,可实现读写分离,查询压力分流.搭建proxysql集群,采用keeplive实现系统高可用.集群需要配置:    同步用户及密码    集群节......