问题标签 [mysql-innodb-cluster]

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 投票
0 回答
39 浏览

mysql - 在 mysql shell 中更新 ipAllowList

我还没有找到ipAllowlist使用 mysql shell 在 innodbcluster 中更新的方法。有没有办法做到这一点?

0 投票
1 回答
273 浏览

mysql - 无法在 my.cnf 中禁用 query_cache_type

由于已知的性能问题和 InnoDB 的性能问题,我正在尝试禁用 docker 中的 mariadb pod 中的 query_cache_type。我在具有以下设置的 rpm 上运行的生产服务器中有一些当前设置:

然而,当我尝试在我的新服务器上模仿这些设置时,当我查看“显示全局变量”时,它默认将 query_cache_type 设置为 ON

我试图查看错误日志并看到现在提到的术语 query_cache_type。我还重新启动了 docker mariadb 实例以刷新数据库配置,但它没有更新。有什么我应该检查的吗?是否可能是我需要完全删除数据库才能从新配置开始?我宁愿不手动更改它,因为它应该从 my.cnf 中获取正确的配置。

0 投票
1 回答
34 浏览

mysql - 如何使用 bash shell 脚本执行 inodbcluster 状态

我正在研究 MySQL InnoDB 集群,我需要使用 shell 脚本执行集群状态。

有什么方法可以使用 bash shell 脚本执行上述命令?

0 投票
1 回答
37 浏览

mysql - coud中mysql上mysql innodb_lock_wait_timeout属性的问题

我目前正在开发一个在 yii2 中构建的应用程序,我在云中的 MySQL 中出现错误,并且出现以下错误。

一般错误:1205 超过锁定等待超时;尝试重启事务

谷歌搜索发现可以通过在MySQL中更改此参数来解决,innodb_lock_wait_timeout但我不知道如何在云中的MySQL中进行

一些帮助?

对不起我的英语非常非常糟糕

0 投票
0 回答
19 浏览

mysql-cluster - 当我关闭 MySQL Shell 时,Innodb Cluster 实例停止运行

我使用 InnoDB 在集群内创建了 4 个实例。这些实例在我的应用程序中运行良好。但是当我关闭我的 MySQL shell 窗口时,实例也会被杀死。有没有办法阻止这种情况发生?

此外,我没有看到 dba.switchToMultiPrimaryMode(); 在我的 MySQL Shell 中。这与我的 MySQL shell 版本有关吗?我正在使用 8.0.11

0 投票
0 回答
64 浏览

ssl - 通过 Unix 套接字连接到 MySQL 路由器时强制 SSL 是否明智?

我有一个标准的MySQL InnoDB Cluster部署,在每个应用程序服务器上运行 MySQL 路由器实例 (8.0.24)。我有一个使用 MySQL 命令行客户端 (5.7.30) 添加大量数据的脚本;出于性能原因,我希望它通过 Unix 套接字连接。

问题是脚本需要验证的用户需要 SSL 证书( REQUIRE X509)。并且通过 Unix 套接字连接会禁用 SSL,因为它是多余的。

我可以强制使用 SSL,mysql ... --ssl-mode required但会打印以下警告:

现在的问题是:警告是否正确,我应该调整配置(服务器的?路由器?客户端?)。或者警告是错误的,因为没有考虑场景(通过 Unix 套接字连接到路由器,然后路由器通过 TCP 连接到 MySQL)

0 投票
0 回答
104 浏览

innodb - Innodb 集群 - 添加实例错误 - 服务器配置不正确

我正在尝试将实例添加到我的 innodb 集群。我关闭了两台主机(本地虚拟机)上的防火墙。

这是cluster.addInstance('root@innodb-2:3306');命令的输出:

我已经dba.configureInstance('root@innodb-2:3306')提前做好了。

0 投票
0 回答
15 浏览

mysql - MySQL组复制insert语句时间有时会突然增加,这是怎么造成的?

我使用 jmeter 对我的 innodb 集群中名为 test 的表进行压力测试。我在慢速SQL日志中记录了所有超过1ms的sql语句。我发现insert语句的耗时有时会突然增加,但不规律。

0 投票
2 回答
66 浏览

mysql - MySQL 复制:关于回退系统的问题

我想设置一个完整的服务器(apache,mysql 5.7)作为生产服务器的后备。使用 rsync 和 cronjob 的文件级同步已经完成。

mysql-replication 目前是问题所在。更准确地说:选择正确的复制方法。

到目前为止,多主组复制似乎是最合适的方法。如果生产停机时间较长,可以通过 DNS 更改快速切换到备用服务器。无需调整即可立即对数据库进行写访问。

到目前为止一切顺利:但是,如果后备服务器出现故障,它将处于无法访问状态,并且生产服务器切换为只读,因为它的组不再具有配额。这当然是不行的。我认为使用不同的副本变量可能是可能的:如果后备服务器在一段时间内(约 5 分钟)处于无法访问状态,则生产服务器应停止 group_replication 并启动新的 group_replication。这必须自动发生以保持只读时间相对较低。当 fallback-server 重新上线时,应该手动将其添加到新启动的组中。但是,如果我正确阅读了各种论坛帖子和文档,那是不可能的。无论如何,运行只有两个节点的 Group_Replication 是错误的决定。

https://forums.mysql.com/read.php?177,657333,657343#msg-657343

主从复制是唯一可以考虑用于这种后备系统的复制吗?https://dev.mysql.com/doc/refman/5.7/en/replication-solutions-switch.html

或者,如果您能够对配额问题做出适当的反应,Group_Replication 是否提供了可能性?到目前为止我忽略的可能性。

致以真诚的感谢和诚挚的问候

0 投票
0 回答
12 浏览

mysql - 从文件系统文件夹中恢复 mysql Innodb

我有一个 mysql galera 服务器(innodb)数据目录,由于网络故障而崩溃。我正在尝试通过文件系统恢复数据库。尝试了 innodb_force_recovery flag 1 ,

启动数据库

数据库已启动,但日志显示错误。

修好了桌子

重新启动数据库服务器

数据库服务器即将启动。但仅显示 information_schema 数据库。没有列出其他数据库,甚至没有像 mysql、performance_schema 这样的系统数据库。

检查了 datadir 和文件夹,一切看起来都不错。流程或不同流程的任何变化以使其正常工作?