问题标签 [maxscale]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - 写入期间的数据库代理节点故障
在后端数据库和客户端之间存在数据库代理(例如,maxscale)的情况下,如果代理节点本身发生故障,写入会发生什么情况。具体来说,我对以下场景感兴趣:
- 客户端发出写入命令(假设启用了自动提交)。
- 数据库代理从客户端接收写入命令,并将其发送到后端数据库。
- 后端数据库接收写入命令,执行写入,提交事务并将确认发送回代理节点。
- 代理节点接收确认。但是,在代理节点可以将确认发送回客户端之前,它就死了。
在这种情况下,事务已经提交,并且就数据库而言,它的客户端(即代理节点)已被通知。但是,实际的客户端不知道事务是否已提交。
数据库代理如何处理这种情况?
ubuntu - 无法在 Ubuntu 上启动 mariadb MaxScale 服务
我正在使用 mariadb 运行 Ubuntu 16.04,
而且我已经在官网下载了maxscale,安装好了,
现在我无法启动服务,没有太大帮助
/etc/maxscale.cnf
有任何想法吗?
linux - maxscale:后端服务器不接受用户身份验证
在安装了 maxscale 的同一台机器上,连接成功,但是在运行任何查询时它显示
日志显示此消息:
我已经在 /etc/maxscale.cnf 中设置了以下内容:
操作系统是 Ubuntu 16.04.2 LTS maxscale 版本是 2.0.5
mysql - MaxScale JSON 缓存规则
我想知道如何将 JSON 缓存规则正确格式化为 MaxScale。我需要为多个数据库和多个用户存储多个表,如何正确格式化?
在这里,我可以在一个数据库上存储一张表并为一个用户使用它。
我需要创建规则来为多个用户存储多个数据库,这些用户喜欢table1
并被table2
访问user1
,table3
以及table4
被user2
... 访问。
谢谢。
mariadb - 将准备好的语句路由到从站
我的设置如下:MaxScale 2.1.4 -> Master -> 2 slaves(都是 MariaDB 10.2)。*CentOS 7
我的大部分查询都是准备好的语句,所以 master 现在基本上处理了 90% 的查询。
我启用了提示过滤器并尝试向查询添加提示:
不幸的是,它最终还是落在了主人身上。
我知道 MaxScale 2.2 应该为准备好的语句引入一些自动解决方案。但是,我需要一些临时解决方案(如果找不到,我会尝试查看 ProxySQL)。
任何帮助将不胜感激。
mariadb - Maxscale慢速和丢失连接
我安装了 maxscale,我收到此错误:
我能做些什么?我有 mariadb 数据库
mysql - MaxScale 阻止直接连接到数据库
我有一个带有一个 maxscale 负载均衡器的 2 节点 mariadb 集群。
如果我想直接连接到数据库,maxscale 会阻止连接:例如:
mysql -h 35.300.208.100 -u finn -p
工作,如果我再做一个,USE test
我可以用数据库“测试”做所有事情。所以权利是正确的。
但如果我做mysql -h 35.300.208.100 -u finn -p test
我得到错误:
因此,如果我在具有 localhost 的节点上执行相同操作,则一切正常。
proxy - 可以远程登录到 MaxScale 但无法连接 MySQL 控制台
我正在尝试连接到带有 MaxScale 的服务器(它又连接到主/多从设置)。我可以远程登录到 MaxScale IP 和端口,但无法使用 MySQL 控制台进行连接。有任何想法吗?
mariadb - 是否可以为来自应用程序的 Maxscale 连接指定连接超时?
我在 Ubuntu 系统上设置了一个两节点 MariaDB Galera 集群。一个简单的应用程序使用 MaxScale 连接到数据库并且工作正常。但是,当集群中当前正在使用的节点(例如节点 1)发生故障时,应用程序会收到错误,例如 1927 或 1045。收到此错误后,应用程序会尝试再次连接到数据库,但多次失败,但一旦从节点 1 到节点 2 的故障转移完成,并且 MaxScale 将数据库连接到节点 2,就会成功。在我的集群环境中,连接试验持续时间范围为 20 到 50 秒。
我的问题是是否有任何 MaxScale 连接超时参数可用于将连接超时指定为某个值,例如 50 秒,以便应用程序只为新连接尝试一次,而不是多次尝试。(我在数据库的 JDBC URL 中使用了参数 connectTimeout,但它对我的应用程序无效,我认为这是意料之中的。)
mariadb - MariaDB + MaxScale 复制错误:从 I/O 线程停止,因为在尝试 SELECT @master_binlog_checksum 时遇到致命错误
我正在尝试使用带有 MariaDB veriosn 10.0.32 的 MaxScale CDC 设置到 Kafka 的实时数据流。配置复制后,我得到状态:
“从属 I/O 线程停止,因为在尝试 SELECT @master_binlog_checksum 时遇到致命错误”。
以下是我的所有配置:
MariaDB - 配置
MaxScale 配置
开始复制
复制状态