我需要一个简单的检查来确定我连接到 MongoDB 配置服务器。
我可以检查区分 mongod 和 mongos 的过程:
> db.serverStatus().process;
mongod
现在我假设配置服务器是没有副本集名称的服务器,但它并不总是成立。我检查下面是否返回 NULL 值。
> db.serverStatus().repl.setName;
以简单的方式从 mongod 识别配置服务器的更好方法是什么?这对于基于连接的自定义提示功能很有用。
我需要一个简单的检查来确定我连接到 MongoDB 配置服务器。
我可以检查区分 mongod 和 mongos 的过程:
> db.serverStatus().process;
mongod
现在我假设配置服务器是没有副本集名称的服务器,但它并不总是成立。我检查下面是否返回 NULL 值。
> db.serverStatus().repl.setName;
以简单的方式从 mongod 识别配置服务器的更好方法是什么?这对于基于连接的自定义提示功能很有用。
我在 MySQL 5.0 中有一个损坏的中继日志,正在寻找修复复制的步骤,而不必再次重新处理来自主服务器的所有二进制日志。
如果您好奇,这里是完整的错误消息:
无法解析中继日志事件条目。可能的原因是:主服务器的二进制日志已损坏(您可以通过在二进制日志上运行“mysqlbinlog”来检查),从服务器的中继日志已损坏(您可以通过在中继日志上运行“mysqlbinlog”来检查),a网络问题,或者主从的 MySQL 代码中的错误。如果你想检查主服务器的二进制日志或从服务器的中继日志,你可以通过在这个从服务器上发出“SHOW SLAVE STATUS”来知道它们的名字。
正常的修复非常简单,您只需从 show slave status 中获取正确的二进制日志名称和位置,然后运行 change master 命令。但这不是我想做的。
我想只重新处理来自主服务器的一个或几个二进制日志以恢复损坏的中继日志,然后继续使用已经创建的中继日志。我正在寻找过去有这样做经验的人,因为以这种方式进行恢复可能会失败。
从概念上讲,我认为可能需要以下步骤(也许其中一些是可选的):
我正在考虑另一种方法来做到这一点,这似乎更简单: