问题标签 [database-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 - MySQL 集群复制
我正在使用 docker-compose 创建 MySQL 集群(NDB)。创建集群后,通过其他 mysql API 节点查询时无法看到数据复制。例如,这是我的配置:
因此,当我从节点 id = 21 创建数据库时,它会反映在命令的输出中
当在 id = 22 上运行相同的命令但是当我创建表并将行插入同一个数据库并尝试通过节点 id=22 访问它时,我得到了 Empty 结果集。我正在尝试这种方案来测试 SQL 节点的故障转移和数据复制。
在官方文档中,有一些根据this给出的复制设置
我不知道如何做到这一点,因为我在同一台主机上创建所有节点并且我不想干扰我的主机的原始 mysql 配置。
我正在使用这个GIT进行测试。请建议如何继续进行。
postgresql - PostgreSql 集群中的数据会丢失吗?
我正在研究数据库聚类,对数据存储有一些误解,可能会丢失数据。假设我有一个主/从 PostgreSql 集群。
- 他们会拥有与所有数据共享的相同磁盘存储空间,还是每个节点都有自己的数据副本?
- 我有 20 毫秒数据同步延迟的同步/异步主/从复制。如果我的主人不知何故摔倒了,我会丢失这个在 20 毫秒内没有被奴隶捡到的数据吗?它是否依赖于同步/异步复制?
mysql - 如何设置一个从 MySQL 数据库自动更新自身的新 MySQL 数据库?
如果这个问题已经得到解决,我很抱歉,由于我缺乏知识,我无法区分我要问的差异。
我正在使用一个全天非常繁忙的大型数据库(每 5 分钟左右进行多次查询)。我需要设置一个新数据库,在初始副本之后同步更新自身。我已经阅读了一些关于 MySQL NDB Cluster 文档以及副本文档(半同步和异步)的信息。
有什么解决方案可以帮助您解决吗?任何链接/教程将不胜感激,因为我对此很陌生。
servicestack - ServiceStack.OrmLite:处理集群中多个节点的最佳实践(多主节点)
在文档中,有关于“多嵌套数据库连接”的信息:
OrmLiteConnectionFactory 类已扩展为支持命名连接,当您在 IOC 中注册时,您可以方便地定义所有数据库连接,并在使用它们时使用命名属性访问它们。
在这个 SO post中,进一步描述了开发人员可以手动选择要使用的连接:
配置完成后,打开连接而不指定名称将打开与默认数据库的连接,例如:....虽然您可以指定名称以打开与具有不同提供者的数据库的命名连接,例如:
在您拥有多主集群的情况下,您并不想手动选择节点,而是让它随机选择一个,如果一个失败,请尝试另一个节点。
这当然可以通过添加一个层/类来实现,该层/类随机化命名连接(或“主”没有),运行查询,如果一个失败则尝试其他连接。
我想知道在这里实现您自己的逻辑是否是首选,或者 ServiceStack 是否具有一些功能来支持具有重试的多节点集群(我在查找时没有发现糟糕的功能)?
如果实现自己的处理,我如何访问使用该RegisterConnection
方法添加的所有命名连接?还是我必须单独缓存它们?
我是否可以建议公开所有已注册的连接以及删除这些连接的方法,例如,如果一个节点没有应答。
postgresql - 如何使用 pgBackRest 备份和恢复 postgresql 数据库集群数据?我在恢复那些差异备份时遇到了问题
我可以轻松备份由repmgr管理的 postgresql 数据库集群。但无法恢复该备份。我们知道 repmgr 具有自动故障转移之类的功能。并且pgBackRest 有一个很好的功能,完整备份、差异备份和增量备份,并附有详细信息。但是如何在不恢复整个数据的情况下恢复那些差异或增量备份呢?我尝试恢复差异备份备份,但恢复后无法与其他节点连接或使其成为主要节点。需要专家解决方案。