草庐IT

Replication

全部标签

mongodb - 复制集中的mongodb节点是否需要时间同步?

“MongoDBinAction”一书说:Imagineyouissueawritetotheprimarynodeofareplicaset.Whathappensnext?First,thewriteisrecordedandthenaddedtotheprimary’soplog.Meanwhile,allsec-ondarieshavetheirownoplogsthatreplicatetheprimary’soplog.Sowhenagivensecondarynodeisreadytoupdateitself,itdoesthreethings.First,itlooks

mongodb - 无法在 Windows 上部署 MongoDB 副本集?

我想从配置文件中部署一个包含1个主副本和2个辅助副本的mongodb副本集,如下所示:主节点的第一个配置文件#primarynode#===============dbpath=C:\data\rs0\1directoryperdb=truebind_ip=192.168.2.104port=27017logpath=C:\mongodb2.5.3\logs\primary.loglogappend=truenoauth=truereplSet=rs0rest=true辅助节点的第二个配置文件#secondarynode#===============dbpath=C:\data\rs

mongodb - 如何在Ubuntu 14.04.4上通过配置文件使用replicaSet启动mongoDB

嗨,我给MongoDB配置了一个副本集。如果我运行命令:sudomongod--replSet"rs0"一切正常,3个副本正常,但是如果我运行命令:sudomongod--config/etc/mongod.conf它不工作,shell不显示任何内容,如果我检查运行mongod的进程是否与副本集一起运行。这是我的mongod.conf:#mongod.conf#fordocumentationofalloptions,see:#http://docs.mongodb.org/manual/reference/configuration-options/#Whereandhowtosto

超出 MongoDB 副本心跳请求时间

我有副本集(托管在亚马逊上),其中有:主要中学仲裁者它们都是3.2.6版本,这个副本正在我的分片集群中创建一个分片(如果这很重要,尽管我认为它不重要)。当我在primary上键入rs.status()时,它说无法到达secondary(同样的事情在仲裁器上):{"_id":1,"name":"secondary-ip:27017","health":0,"state":8,"stateStr":"(notreachable/healthy)","uptime":0,"optime":{"ts":Timestamp(0,0),"t":NumberLong(-1)},"optimeDate

MySQL 复制 - 连接到主服务器时出错

我正在尝试在MySQL中设置复制,但出现错误,我不知道如何修复-ERROR1218(08S01):Errorconnectingtomaster:Host'sh047.mydomain.com'isnotallowedtoconnecttothisMySQLserver我已将以下代码添加到mastermy.ini-server-id=238429log-bin=mysql-binlog-error=mysql-bin.errbinlog_do_db=my_databases_to_replicate{notliteral,havelistedthecorrectdatabases}我已

mysql - 记录特定表的 mysql 更新查询

是否可以使用mysqlbinlog仅记录特定表的更改? 最佳答案 有可能只有一个(或几个)数据库用--binlog-do-db进入bin日志。在主人身上。也可以让从服务器只复制与--replication-wild-do-table匹配特定字符串的表。 关于mysql-记录特定表的mysql更新查询,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/10299569/

php - 数据库切换

我正在使用mysql我想使用位于服务器A中的数据库,如果我与服务器A的连接丢失,它应该自动切换到我的本地主机数据库,当它再次连接时它应该切换到服务器A. 最佳答案 如果您只使用mysqli扩展,您应该使用此代码首先尝试建立与服务器A的连接,如果失败回退到服务器B,它将在每次页面加载时检查与A服务器的连接。options(MYSQLI_OPT_CONNECT_TIMEOUT,2);if(!$con->real_connect("serverA.localdomain:3306","root","password","dbname"))

MySQL 复制监视器 - Seconds_Behind_Master

我正在使用Nagios和check_mysql_health插件来监控我的MySQL数据库。我需要关注我的复制数据库中的Seconds_Behind_Master值,但我无法在子查询中使用SHOWSLAVESTATUS来专门获取该值。有谁知道另一种方法来获取我的从属数据库的Seconds_Behind_Master值作为单个值的值?为了使check_mysql_health插件正常工作,我只需要返回一个将被监视的数值。 最佳答案 #!/bin/bash#########################################

mysql - Mysql 和 Postgres 之间的复制,用于数据仓库

上下文:我的DBA编写了脚本,以将数据从我们拥有的主要OLTP的Mysql从站增量加载到我们的PostgresDWH暂存数据库。他要走了,我想找到一种更可持续的方式来处理这件事。所以我想在两者之间建立一个主从复制。互联网上的一些帖子涵盖了这个主题(独立于数据库的复制子),但它们看起来都过时了,并且使用的解决方案发展停滞。对我们来说,唯一可行的选择似乎是SymetricDS。你听说过这个用于BI吗?如果您不是开发人员,参与其中是否合理?维护量大吗?性能怎么样? 最佳答案 对于感兴趣的人:经过测试,我得出的结论是,SymmetricDS

MySQL 错误 1236 使用 GTID 时

我想在启用GTID的情况下为我的Percona服务器创建一个副本,但是当我显示从属状态时出现此错误:Last_IO_Error:Gotfatalerror1236frommasterwhenreadingdatafrombinarylog:'TheslaveisconnectingusingCHANGEMASTERTOMASTER_AUTO_POSITION=1,butthemasterhaspurgedbinarylogscontainingGTIDsthattheslaverequires.'通常,我会停止我的从站,重置它,重置主站(在从站上),并从主站获取新的GTID_PURGE