问题标签 [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.

0 投票
1 回答
159 浏览

nginx - Nginx 负载均衡 Maxscale 到故障转移

我有一个简单的流块将 MySQL TCP 流量流式传输到 Maxscale 实例。第二个实例仅充当故障转移,例如:

当连接数较低(<30)时,一切正常。但是当连接很高时(>40,如果我们可以说 40 个连接很高......),nginx 错误日志一直在抱怨我不知道如何调试的东西。

recv() 在代理和从上游读取时失败(104:对等方重置连接),客户端:10.1.0.16,服务器:10.1.0.15:3307,上游:“10.1.0.11:3307”,来自/到客户端的字节数:15738 /64316,来自/到上游的字节:64316/15738

我尝试过使用reuseport, worker_connectionsorso_keepalive但没有机会之类的选项。

https://nginx.org/en/docs/stream/ngx_stream_core_module.html

https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/ 会不会是Maxscale方面的问题?

这里是 Maxscale 2.4 监听器:

https://nginx.org/en/docs/stream/ngx_stream_core_module.html

https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/

0 投票
1 回答
121 浏览

hibernate - SpringBoot HikariCP Maxscale 选择查询不发送到从站

独立 MaxScale 工作正常。我用这个链接来测试它。但是当我使用 Maxscale 运行 Spring Boot Data JPA 时,SELECT 查询正在发送到 Master。我观察了很久,发现Spring数据启动事务。Maxscale 在启用事务时向 Master 发送查询。我通过在 MaxScale 上配置读写和只读服务来尝试使用 Spring“RoutingDataSource”。但这并没有解决问题。

0 投票
1 回答
158 浏览

mysql - MaxScale MaxGUI tarball 安装 MaxGUI 错误

如果在使用 maxscale 2.5 tarball 安装时配置 maxgui,则 Web 浏览器无法正常显示。但是,如果我以 RPM 安装它,我的 Web 浏览器会正常显示,但为什么我使用 tarball 安装它时不能正常显示?

MaxGUI image(tarball) :在此输入图像描述
MaxGUI image(RPM) :在此输入图像描述

maxscale.cnf(压缩包):

maxscale.cnf (rpm) :

maxscale 启动日志(压缩包):

最大开始日志 (RPM):

网络浏览器启动日志(tarball):

网络浏览器启动日志(RPM):

curl 命令(压缩包):

卷曲命令(RPM):

0 投票
1 回答
225 浏览

maxscale - 如何更改 GUI 的默认 MaxScale 凭据

来自 v2.5 的 MaxScale 有一个基于 REST API 的漂亮的 Web Gui。但是它具有默认凭据 admin:mariadb。有谁知道如何改变这个?我在 Mariadb Docs 中进行了搜索,但发现您可以更改的唯一选项是为 web gui 添加 ssl 证书以加密传递的密码并完全关闭 auth。有任何想法吗?

0 投票
1 回答
157 浏览

mariadb - Maxscale:在 maxscale.cnf 中设置 admin_ssl 参数时出现 maxctrl 错误

系统:

  • Maxscale 2.5.9
  • Ubuntu 20.04

为了访问 Web AdminGUI,我的 maxsclale.cnf 文件如下所示:

使用此配置,我可以通过浏览器从内部 IP 地址(不是 127.0.0.1)访问端口 8989 上的 Web-AdminGUI。SSL 密钥/证书是自签名的。

但是当使用命令行时:

我收到以下错误:

当我删除或注释掉带有admin_ssl_XXX参数的行并重新启动 maxscale 时,命令行再次工作,但当然 Web-AdminGUI 没有。

我尝试创建各种 SSL 证书(也是 mariadb.com-网站 https://mariadb.com/docs/security/encryption/in-transit/create-self-signed-certificates-keys-openssl上列出的证书) /#create-self-signed-certificates-keys-openssl),问题仍然存在。

maxscale.log 中没有任何错误。

调试此问题的最佳方法是什么?或者你手头有正确的答案吗?

非常感谢您的帮助!

BR。马丁

0 投票
2 回答
645 浏览

mysql - maxscale 找不到 gtid_binlog_pos

我有活动的主从 (ssl) 复制。我安装了maxscale,设置了配置,但是maxscale无法获取gtid_binlog_pos

错误:[mariadbmon] 无法选择“master”作为故障转移的降级目标,因为它没有“gtid_binlog_pos”并且禁用了不安全的故障转移。

数据库:MariaDB 10.3.25 操作系统:Ubuntu 20.04

我的配置最大比例:

0 投票
1 回答
122 浏览

mariadb - 如何改变主控的切换逻辑?| ProxySQL Maxscale

环境:

  • MariaDB Ver 15.1 Distrib 10.5.9-MariaDB
  • ProxySQL Maxscale
  • Debian 10

我有主(A)>从(B)复制。复制由 Maxsale 使用自动故障转移控制。如果我的主服务器(A)上没有互联网,那么主服务器切换到从服务器。当 Internet 出现时,向导返回到其原始位置 (A)。如何确保master切换到slave不返回?

我试图安装enforce_simple_topology=true,它变得更糟了。我的 master>slave 复制转换为 master-master。它不适合我。

如何改变主控的切换逻辑?

0 投票
1 回答
78 浏览

hibernate - 在 mariadb maxscale 中经常调用选择数据库查询

我们正在将基于 Java 的应用程序从 oracle 迁移到 mariadb。对于 mariadb 10.5.9,我们使用的是 hibernate-5。当我们的应用程序运行时,我们在 maxscale 查询过滤器中观察到,调用了太多的选择数据库查询。如果没有 maxscale 和普通的 mariadb,我们看不到这个问题。我们使用的是 mariadb-java-client-2.6.0.jar,但即使使用最新的驱动程序 (2.7.2),我们也看到了问题。

tcpdump 显示未使用准备好的语句,每次都在构造语句。所以我假设在构造语句时调用 maxscale 选择数据库。

如此使用:

案例一:db.url=jdbc:mariadb://{host}:{port}/dbname?user=username&password=password?useServerPrepStmts=true

案例2:db.url=jdbc:mariadb://{host}:{port}/dbname?user=username&password=password?useServerPrepStmts=true&cachePrepStmts=true&prepStmtCacheSize=500&prepStmtCacheSqlLimit=1024

仍然在这两种情况下,我都看到使用了普通语句,并且经常调用 select 数据库查询。

请分享你的想法。

0 投票
3 回答
174 浏览

mysql - Maxscale 不允许将 mysql8 与 java 应用程序连接

当我尝试连接该 mysql jdbc 驱动程序时,我在该maxscale 服务器上运行了一个mysql 8.0.3数据库,此错误来自未知系统变量 'query_cache_size'。但是当我尝试直接连接到数据库时对我有用。从 mysql 8 中删除 query_cache_size 参数。

0 投票
0 回答
127 浏览

mariadb - mariaDB Galera Cluster 一些概念混淆

我目前正在研究 MariaDB 的 HA 和数据分片,但有几点让我感到困惑,请帮助我。

  1. 假设我想对我的 Galera Clustering 实施数据分片,我认为 MaxScale 和 Spider 都可以做到这一点。那么,MaxScale 和 Spider 到底有什么区别呢?如果它们提供的功能重叠,我可以只选择其中一个来实现吗?或者我可以结合这两种解决方案来做出不同的改进吗?

  2. 正如我上面提到的,我想实现数据分片以提高系统的写入速度。但是 Galera Clustering 的主要目标(或优势)是支持多主复制,从而保证高可用性,不是吗?那么当我将数据分片到集群时,数据不一致一定会发生对吧?是否总是需要权衡来确定效率或可用性?在这种情况下有什么替代方案?

非常感谢你们!