草庐IT

master-slave

全部标签

mongodb - 如何在异地分布式 MongoDB 集群中分配新的主数据库?

我需要在不同的数据中心拥有MongoDB数据库。一个MongoDB数据库将成为主数据中心的主数据库,而其他数据库将成为其他数据中心的从数据库。如果我们在主数据中心的主数据库将死,我们如何在不同的数据中心分配一个新的主数据库? 最佳答案 假设您指的是数据中心之间的分布式副本集,如果主节点发生故障,其他节点将选出一个新的主节点。如果您对哪个节点应该成为新的主节点有偏好,那么可以为这种情况配置一个偏好。我建议您阅读有关Replicasetelections的部分在MongoDB文档中获取更多信息。

git push或者git push -u origin “master“报错无法连接到服务器,导致不能push到码云

项目场景:git不能推送到码云上问题描述文件可以放在暂存区,但是只要输入gitpush-uorigin"master"命令就会报错一下情况:fatal:unabletoaccess'https://xxx.git/':Failedtoconnecttoxxxportxxxafter2042ms:Couldn'tconnecttoserver原因分析:设置了错误的http代理导致的Git中的http代理配置可以通过 gitconfig 命令进行设置和修改。如果不小心将错误的代理配置了全局http代理,那么在进行Git操作时就可能会出现连接问题。解决方案:1.查看是否使用了代理gitconfig-

git push 到gitlib提示! [rejected] master -> master (non-fast-forward) error: failed to push some refs t

一、gitpush到gitlab提示,大概意思是本地库和远程库没有同步导致无法提交合并,冲突导致无法push。![rejected]master->master(non-fast-forward)error:failedtopushsomerefsto'git@172.16.1.13:Software/xxxxxxxxxxxxxxxxxx.git'hint:Updateswererejectedbecausethetipofyourcurrentbranchisbehind二、解决方案gitbranch--set-upstream-to=origin/mastergitpulloriginma

perl - 如何使用 Perl MongoDB 包在 Mongo 副本上进行 MapReduce

我正在使用Perlv5.12和MongoDB软件包v0.45。我想运行一个MapReduce作业来创建一个新集合,然后我将创建一个游标以供稍后使用。我的另一个愿望是这项工作在副本而不是主服务器上运行。如perl文档中所定义,MapReduce作业将使用run_command方法执行。当我执行perl脚本时,我得到:Mongoerror:notmasteratperlib/Connections.pmline63.阅读关于CPAN的MongoDB文档后,似乎只有一种方法可以使游标从副本读取。因此该方法不适用于对run_command()的调用。这是我的代码:subget_data{my$

mongodb - mongodb master宕机时如何自动运行slave?

我有master和slave在不同的端口上运行。但是当我关闭master时,slave也关闭了。我明白为什么会这样。我希望当master宕机时,slave成为新的master而无需使用--master选项重新启动mongod。我的mongodb连接从未中断。 最佳答案 您需要使用replicaSet系统,而不是MongoDB中的Master/Slave系统。有关ReplicatSet的所有文档都在MongoDBwiki上:http://www.mongodb.org/display/DOCS/Replica+Sets

javascript - 如何使用nodejs获取mongodb的slave状态?

我想使用nodejs获取mongodb服务器的slavestatus。这是代码。varDb=require('mongodb').Db,Server=require('mongodb').Server;vardb=newDb('admin',newServer(conf.host,conf.port));db.open(function(err,db1){varadminDb=db1.admin();adminDb.command({"status":1},function(err,result){console.log("output="+result);});});但我收到错误。e

探索Kubernetes的高可用性:单master集群和多master节点集群方案

一、单Master集群k8s集群是由一组运行k8s的节点组成的,节点可以是物理机、虚拟机或者云服务器。k8s集群中的节点分为两种角色:master和node。master节点:master节点负责控制和管理整个集群,它运行着一些关键的组件,如kube-apiserver、kube-scheduler、kube-controller-manager等。master节点可以有一个或多个,如果有多个master节点,那么它们之间需要通过etcd这个分布式键值存储来保持数据的一致性。node节点:node节点是承载用户应用的工作节点,它运行着一些必要的组件,如kubelet、kube-proxy、co

mongodb - 在 Master - Master Configuration - 的情况下,最终一致性是否可能 -

在主-主配置的情况下是否可能实现最终一致性。也就是说,如果他们不止一个主人接受写入,那么在最终一致性的情况下,我们总是可以有冲突的写入。例如:两个主人写两个具有相同电子邮件ID的用户配置文件。在最终一致的系统的情况下,两个主人可能能够成功提交两个具有相同电子邮件ID的用户配置文件——这实际上是一个不一致的系统 最佳答案 一:在写入数据库或缓存之前锁定。二:如果锁同时被占用,那么还有两种解决方法。在两个操作之间进行选择,一个被选中,而另一个操作被客户端拒绝,并返回新值。或者分布式服务器允许您编写冲突解决代码并部署在服务器上,并在发生这

mongodb - 如何设置不隐藏的mongodb延迟slave?

出于测试目的,我试图通过设置slaveDelay=n的从属来模拟mongodb集群中的复制滞后。事实证明,这神奇地导致从站被隐藏,所以我的测试无法访问它。mongodbdocumentation状态“通常我们不希望延迟成员用于slaveOkay读取。因此,设置slaveDelay也会从您的应用程序中隐藏该成员,就好像您还设置了hidden:true一样。”有没有办法针对我的“非典型”用例进行配置?或者是否有更好的方法来模拟从具有不同时滞的不同从站读取数据?我尝试使用TaggedReadPreference强制测试代码连接到延迟的从站,但这会导致com.mongodb.MongoExce

mongodb - 如何修复 connection refused and can't find a master error on elasticsearch mongoriver

我在启动elasticsearch时遇到这个错误~elasticsearch-fgetopt:illegaloption--f[2014-04-2223:23:27,793][INFO][node][Starlight]version[1.0.0],pid[3785],build[a46900e/2014-02-12T16:18:34Z][2014-04-2223:23:27,794][INFO][node][Starlight]initializing...[2014-04-2223:23:27,837][INFO][plugins][Starlight]loaded[mongodb