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

0 投票
0 回答
180 浏览

mongodb - 如何仅在 mongos 实例上使用 SSL/TLS 部署 MongoDB 分片集群?

我有一个 MongoDB 部署,我们希望为外部连接启用 SSL,但仅适用于外部连接。

不想在内部通信中使用 SSL 的原因有很多。它增加了不必要的开销,而且我们也不希望将内部 mongod 暴露给互联网——它们甚至没有任何理由拥有外部 IP。在这种情况下,mongos 应该使用 SSL 与客户端进行外部通信,而不使用 SSL 与 mongod 进行内部通信。

不幸的是,在文档中只讨论了四种简单的 SSL 模式:

  • requireSSL :仅对所有通信使用 SSL,包括内部通信。
  • preferSSL :使用 SSL 进行内部通信,但允许来自客户端的非 SSL 流量。这几乎与我们想要的相反。
  • allowSSL :允许使用 SSL,但也允许使用非 SSL
  • 连接。disabled : 没有任何 SSL。

这些都对我们的情况没有帮助。

在我们的例子中情况更糟,因为我们需要 SSL 来安全地从 Parse.com 迁移数据,所以我们需要使用通常受信任的 CA(比如letsencrypt)而不是我们自己的自制根 CA 创建证书。

那么如何创建一个使用 SSL 的 MongoDB 部署外部世界而不是内部世界?我是否需要一个反向代理来终止 SSL 并理解 mongodb:// 协议?还是有其他方法?

0 投票
1 回答
197 浏览

postgresql - 我们可以在同一个系统上拥有多个 Postgres XL 集群吗?

每当我们创建 Postgres XL 集群时,协调器、数据节点和 GTM 都与同一个集群相同,不是吗?那么是否可以使用 pgxc_ctl 在同一主机上创建另一个集群?我是否必须生成不同的集群配置文件,以便新集群完全独立于旧集群?请给它一些光。

0 投票
0 回答
2004 浏览

mysql - MySQL 从数据库停止复制。“Last_Error:查询时出现错误'Unknown database'sen''。默认”

大师:

降价 降价

奴隶:

降价 降价

当前环境

当前状态

大师,3306:

my.cnf : https://www.dropbox.com/s/nmelrjhrp6wn2oj/my_3306.cnf?dl=0

show processlist:Master已经把所有的binlog发给slave了;等待更新binlog

降价

奴隶,3307:

my.cnf : https://www.dropbox.com/s/5t6mruzuo3wo1l7/my_3307.cnf?dl=0

显示进程列表:等待主机发送事件

中继箱日志:

错误日志:

我用谷歌搜索,发现

https://bugs.mysql.com/bug.php?id=19344 降价

我已经做好了

1.重启两个mysql进程3306和3307

2.在slave数据库上:stop slave;启动奴隶;

但它不起作用。(梅神我乱勇)

帮我个忙!tks。

由森。

0 投票
3 回答
2106 浏览

cassandra - Cassandra 收到了一个无效的对等八卦生成

我们有一个基本的 2 节点 Cassandra 集群。两个节点都以最少的配置运行 3.9 版以启用集群。一个节点正在发送错误的生成,导致另一个节点显示警告

导致问题的节点 1 具有来自

1872927836 纪元是一个遥远的日期(星期二,2029 年 5 月 8 日 09:43:56 GMT)。节点 2 合法地丢弃了数据包。我可以以某种方式修复 node-1 以发送正确的代吗?

0 投票
2 回答
3269 浏览

couchdb - 集群与复制

我有一个用例,我希望在多台服务器上复制单个数据库(出于 HA 和可扩展性目的),

运行 3 节点副本而不是 3 节点集群会有什么缺点吗?

0 投票
1 回答
1074 浏览

database - 为什么在具有 3 个节点的集群 PSQL 中一个节点 - sync_state= sync 和下一个节点 sync_state= async?

我想要 PostgreSQL 同步流式数据库复制状态 = 同步。

我部署了具有 3 个节点的 PostgreSQL 集群并写入同步类型 - 同步。但是当我检查类型时SELECT * FROM pg_stat_replication; - 我得到第一个节点 - sync_state=sync和其他async,什么是?为什么它有两种不同的类型?

0 投票
2 回答
916 浏览

php - 用百万条记录更新 Mysql 数据库表

我有一张 Engine 的user桌子,innoDB里面有大约百万个司机

我有一个移动应用程序跟踪用户的位置并将其发送到服务器并保存。

现在可以确定何时上线并有数百万司机发送他们的位置......数据库将关闭或非常慢。

当普通用户使用应用程序(读/写记录)时,如何避免 Mysql 数据库性能下降

我正在考虑创建新数据库以跟踪驱动程序位置,然后我将通过 cronjob 更新主数据库,例如users每次特定时间使用 lat/lng 更新表

我这里有一些限制......在这个阶段我不能切换到no-sql数据库

0 投票
2 回答
180 浏览

couchdb - 让 CouchDB 使用开放的端口

CouchDB Clustering Setup Reference指出,如果您需要限制 CouchDB 集群使用的临时端口的范围,您需要修改 sys.config 以添加 {inet_dist_listen_min, xxxx} 和 {inet_dist_listen_max, xxxx} 条目,例如:

但是 lager 及其依赖项已被删除,这些条目看起来像是与 lager 相关的数组或条目列表的一部分。

lager,我相信是一些日志记录工具,所以我有点困惑。我只是误读了设置,我应该只是根数组中的这些条目,或者现在啤酒已经消失了,我可以跳过这个吗?

0 投票
1 回答
107 浏览

mysql - 具有基于语句的复制的触发器中的 Current_Timestamp

我们目前在我们的 MySQL 数据库上使用一个触发器,将“最后修改”时间戳设置为CURRENT_TIMESTAMP. 它在更新时调用。

我们还需要对集群使用基于语句的复制。

有没有办法修改触发器,以便CURRENT_TIMESTAMP在每个集群实例上传播的都是相同的?

目前,基于语句的复制为每个集群实例调用语句,导致时间戳略有不同。

0 投票
1 回答
234 浏览

mysql - 为断开连接的节点启用数据库写入的 Galera 集群

我们有 5 个岛屿,我们有 Galera 节点。岛上经常断网。当一个节点断开连接时,它的表会被锁定以进行读写。但它会在互联网恢复时同步并可用。在 MariaDB Replication 中,断开连接的节点可以读取和写入,但这不是一个好的解决方案。

是否可以在 Galera 断开连接的节点上进行读写?对于这种情况,还有其他可用的解决方案吗?