问题标签 [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.
mysql-innodb-cluster - Innodb 集群升级损坏集群上的元数据
我们有一个由 3 个节点组成的集群,其中 2 个处于脱机状态(缺失),我无法让它们自动重新加入集群,只有主节点处于联机状态。
通常,您可以使用 innodb admin:
var cluster = dba.getCluster();
但我不能使用集群实例,因为元数据不是最新的。但是我无法升级元数据,因为缺少的成员需要在线才能使用 dba.upgradeMetadata()。(第 22 条)
我尝试使用以下方法解散集群:
var cluster = dba.rebootClusterFromCompleteOutage();
cluster.dissolve({force:true});
但这也需要更新元数据。
问题是,如何完全解散集群或升级元数据以便我可以使用集群。方法。
mysql - 如何在 mysql 数据库中导入 GeoJson 文件?
我阅读了很多关于 mysql 支持空间功能的文章。但我还没有弄清楚如何在 mysql 表中导入 Geojson 文件,以便在其上使用空间查询。
这在mysql中可能吗?如果是的话,有人可以提到这样做的步骤吗?
mysql - 为低 IOPS Azure 实例更改 MYSQL8 中的 innodb_io_capacity_max 参数
我在 ubuntu 18 上使用 Mysql 8 , innodb_io_capacity_max 的默认值为 2000 。如果我将其减少到 500 。如果我加载一些大文件 5GB 会有什么问题吗?考虑我的设置 2 CPU vcore,8GB RAM Azure 实例(Ubuntu 18)。. 我的考虑是它不应该失败,而是因为 innodb_io_capacity_max 值的变化而不是缓慢的加载已经被接受
mysql - 在 MySQL 中创建沙盒实例时出现 deploySandboxInstance() 错误
我们正在 Mysql 中执行 HA InnoDb。为此,我们需要 3 个实例来执行故障转移。在 msql-js 中运行此查询时,我们收到无效对象成员的错误。
查询 - dba.deploySandboxInstance(3310); 错误 - 无效的对象成员 deploySanboxInstance (AttributeError)
mysql - Mysql server 5.7 - 无法使用 mysql shell 'cluster.addInstance()' 添加新的集群实例
您好,我正在尝试设置 mysql InnoDB 集群架构,到目前为止,我在 3 个不同的服务器上安装了 mysql server 5.7,并使用以下命令配置了 mysql 集群:
问题是在运行最后一个命令时 mysql shell 显示此错误:
我尝试使用该命令转储整个数据库mysqldump -uroot -proot --all-databases --triggers --routines --events --master-data > /dump.sql
并将其导入目标实例,但问题仍然存在。
- 我无法升级到 mysql 8 并使用上面提到的克隆工具,因为我们的应用程序仅与 mysql 5.7 兼容。
请问如何使用mysql 5.7解决这个问题?
mysql - MySQL路由器如何设置windows服务名
如何使用 MySQL Router 设置 Windows 服务名称?
根据文档,只有 --install-service 选项,但看起来,它是一个固定名称“MySQLRouter”。
我尝试过传递服务名称,就像在 MySQL 服务器中所做的那样,但它覆盖了名为“MySQL Router”的服务。
如何添加多个 MySQL Router 服务?
mysql - 在多台服务器上使用 mysql-server docker 容器创建 MySQL 集群
我正在尝试使用mysql-server docker 容器创建一个包含 3 个节点的 MySQL 集群。
我有3 个单独的云实例,并且在所有 3 个上都设置了 docker。每台服务器将仅运行 1 个容器- 以在集群中实现高可用性。
我使用命令分别在所有 3 台服务器上启动容器
我将容器的端口 3306 映射到服务器的 3301 端口。我还为远程访问创建了一个新用户“clusteradmin”。
接下来,从 mysql-shell,我运行以下命令 - 为所有 3 台服务器
请注意,它显示“此实例将其自己的地址报告为 39xxxxxxxxxx:3306”。
接下来,我在其中一台服务器中成功创建了一个集群。但是,将其他 2 台服务器添加到此集群时,出现以下错误
在检查该特定服务器的日志时,我看到以下几行
它说“对等地址 a9yyyyyyyyyy:33061 无效”。这是因为,由于容器在不同的服务器上运行,容器 ID 不会被其他服务器上的其他容器识别。
我尝试了很多选择,但无济于事。一种方法是在启动容器时使用报告主机和报告端口选项,就像这样
但是,这种方法的问题在于,在 dba.configureInstance() 期间,它想要将端口更新为默认值并像这样抛出错误
任何成功创建在不同服务器上运行的 mysql-server 容器集群的人,我都非常感谢这方面的指针。
mysql - Innodb mysql 5.7 集群重启后不会加入
当我尝试从完全中断中恢复集群时,我得到以下信息。任何人都可以建议发生了什么
cluster = dba.rebootClusterFromCompleteOutage()
Dba.rebootClusterFromCompleteOutage:localAddress 的值无效,字符串值不能为空。(参数错误)
谢谢
mysql - 使用 ansible 安装 Mysql innodb cluster v8
我想通过下载repo(mysql-apt-config_0.8.15-1_all.deb)安装mysql v8并使用dpkg安装它,当我想手动不安装ansible时,它会提示一个窗口选择版本和一些配置和然后我应该单击确定以添加 repo 并更新 apt repo 等等
当我想用 ansible 安装 repo 和 mysql 包时,问题就出现了
现在我该如何做到这一点并使用ansible中的提示窗口解决我的问题?
感谢您的回答。