首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Maxscale readwritesplit显示相同的连接数

Maxscale readwritesplit显示相同的连接数
EN

Stack Overflow用户
提问于 2020-11-02 04:33:03
回答 1查看 286关注 0票数 2

我已经将Maxscale设置为ReadWriteSplit,没有对Galera集群(3个节点)的读取(默认设置)。

代码语言:javascript
复制
#
# Global configuration
#

[maxscale]
threads=auto
local_address=10.1.0.11
query_retries=2

#
# Servers
#

[sql1]
type=server
address=10.1.0.2
port=3306
protocol=MariaDBBackend
persistpoolmax=16
persistmaxtime=300s
priority=1
ssl=required
ssl_ca_cert=/var/lib/maxscale/ssl/ca-cert.pem
ssl_cert=/var/lib/maxscale/ssl/client.pem
ssl_key=/var/lib/maxscale/ssl/client.key

[sql2]
type=server
address=10.1.0.3
port=3306
protocol=MariaDBBackend
persistpoolmax=16
persistmaxtime=300s
priority=2
ssl=required
ssl_ca_cert=/var/lib/maxscale/ssl/ca-cert.pem
ssl_cert=/var/lib/maxscale/ssl/client.pem
ssl_key=/var/lib/maxscale/ssl/client.key

[sql3]
type=server
address=10.1.0.4
port=3306
protocol=MariaDBBackend
persistpoolmax=16
persistmaxtime=300s
priority=3
ssl=required
ssl_ca_cert=/var/lib/maxscale/ssl/ca-cert.pem
ssl_cert=/var/lib/maxscale/ssl/client.pem
ssl_key=/var/lib/maxscale/ssl/client.key

#
# Monitor
#

[monitor]
type=monitor
module=galeramon
servers=sql1,sql2,sql3
user=maxscale
password=324F7B3BE796AD5F4BB2FAD65E1F9052A976701742729400
available_when_donor=true
use_priority=true

#
# Listeners
#

[listener-rw]
type=listener
service=readwritesplit
protocol=MariaDBClient
address=10.1.0.1
port=3306
ssl=required
ssl_ca_cert=/var/lib/maxscale/ssl/ca-cert.pem
ssl_cert=/var/lib/maxscale/ssl/server.pem
ssl_key=/var/lib/maxscale/ssl/server.key

#
# Services
#

[readwritesplit]
type=service
router=readwritesplit
servers=sql1,sql2,sql3
user=maxscale
password=324F74A347291B3BE79956AD5F4BB917701742729400
enable_root_user=1
max_sescmd_history=150

在使用loader.io测试一些读查询时,我总是在所有节点上获得相同数量的连接:

代码语言:javascript
复制
 > maxctrl list servers
┌────────┬───────────┬──────┬─────────────┬─────────────────────────┬───────────────────────────────┐
│ Server │ Address   │ Port │ Connections │ State                   │ GTID                          │
├────────┼───────────┼──────┼─────────────┼─────────────────────────┼───────────────────────────────┤
│ sql1   │ 10.1.0.2  │ 3306 │ 87          │ Master, Synced, Running │ 0-1-12474939,1-1-148225,2-2-2 │
├────────┼───────────┼──────┼─────────────┼─────────────────────────┼───────────────────────────────┤
│ sql2   │ 10.1.0.3  │ 3306 │ 87          │ Slave, Synced, Running  │ 0-2-410,2-2-2                 │
├────────┼───────────┼──────┼─────────────┼─────────────────────────┼───────────────────────────────┤
│ sql3   │ 10.1.0.4  │ 3306 │ 87          │ Slave, Synced, Running  │ 2-2-2                         │
└────────┴───────────┴──────┴─────────────┴─────────────────────────┴───────────────────────────────┘

难道我不应该在节点2和3(从节点)上看到大量连接,而在节点1上看到较慢的连接数量吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-02 14:09:30

默认情况下,readwritesplit创建到所有节点的连接。您需要定义max_slave_connections=1,让它只创建一个从连接。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64636678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档