首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Mysql路由器向从节点发送请求一秒钟

Mysql路由器向从节点发送请求一秒钟
EN

Stack Overflow用户
提问于 2018-03-16 07:15:49
回答 1查看 338关注 0票数 0

我使用InnoDB路由器(Version2.1.4)为HA实现了MySql集群,这是我的mysqlrouter.conf文件

代码语言:javascript
运行
复制
[DEFAULT]
user=mysqlrouter
logging_folder=
runtime_folder=/tmp/mysqlrouter/run
data_folder=/tmp/mysqlrouter/data
keyring_path=/tmp/mysqlrouter/data/keyring
master_key_path=/tmp/mysqlrouter/mysqlrouter.key

    [logger]
    level = DEBUG

    [metadata_cache:magentoCluster]
    router_id=49
    bootstrap_server_addresses=mysql://ic-1:3306,mysql://ic-2:3306,mysql://ic-3:3306
    user=mysql_router49_sqxivre03wzz
    metadata_cluster=magentoCluster
    ttl=1

    [routing:magentoCluster_default_rw]
    bind_address=0.0.0.0
    bind_port=6446
    destinations=metadata-cache://magentoCluster/default?role=PRIMARY
    mode=read-write
    protocol=classic

    [routing:magentoCluster_default_ro]
    bind_address=0.0.0.0
    bind_port=6447
    destinations=metadata-cache://magentoCluster/default?role=ALL
    mode=read-only
    protocol=classic

    [routing:magentoCluster_default_x_rw]
    bind_address=0.0.0.0
    bind_port=64460
    destinations=metadata-cache://magentoCluster/default?role=PRIMARY
    mode=read-write
    protocol=x

    [routing:magentoCluster_default_x_ro]
    bind_address=0.0.0.0
    bind_port=64470
    destinations=metadata-cache://magentoCluster/default?role=ALL
    mode=read-only
    protocol=x

MySql路由器将读取请求拆分到从节点,如果我按下从节点1,则路由器需要几秒钟时间才能知道从节点1已关闭。因此,请求被发送到下行从节点,请求失败。有什么建议来解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-23 18:25:42

客户端应该始终检查错误。这对于任何系统来说都是必需的,因为网络错误、断电等在任何配置中都可能发生。

当客户端发现连接失败(连接/删除连接失败)时,它应该通过重新连接和重放位于中间的事务来重新开始。

对于事务完整性,客户端必须参与该过程;任何代理都不能提供恢复。

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

https://stackoverflow.com/questions/49315094

复制
相关文章

相似问题

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