replicaset 相关问题

此标记主要用于MongoDB副本集(一组“mongod”进程维护相同的数据集),很少用于Kubernetes副本集(具有基于集合的选择器支持的下一代复制控制器)。

Openshift Depoyment 创建与旧版本相同的副本集

我们有一些 Openshift 部署。我们不会部署或手动更改。但是,我们在晚上收到警报。在我们的查询之后,看到这些 Deployments 创建了新的 ReplicaSet 并且它的 yaml 与旧的相同

回答 0 投票 0

将 Mongodb 4.4.8 升级到 6.0.4 时出现问题

我们在 docker 容器中有一个副本集,其中三个节点托管在 128 GB 文件系统上的三个主机上,支持每个 mongodb 数据节点。 从 4 升级 mongodb RS 后我们遇到了问题...

回答 0 投票 0

mongodb图集中集群和副本集的区别是什么?

我正在学习MongoDB大学的M103课程,在那边他们简单介绍了什么是集群和复制集。根据我的理解,集群就是一组服务器或节点。虽然一个 ...

回答 1 投票 0

当试图运行配置服务器的复制集时,得到 "复制集ID不匹配,我们的:<>,远程节点的:<>"。

我正试图创建一个碎片化的集合。为此,我创建了配置服务器的复制集。但我面临着一些问题,这样做,我删除了复制集从 "local.system.replset"。改变了...

回答 1 投票 0

插入多个和副本集

我有一个MongoDB数据库,在同一台服务器上由一个primary和一个secondary实例(复制集)组成。当我执行insertMany()命令时: let docsArray = [] for(i = 0; i <= 7; i++){ ...

回答 1 投票 0

启用MongoDB事务,不需要复制集或尽可能减少配置。

[一些背景信息--可能可以跳过]首先,我对数据库管理几乎没有任何了解,只是在后台领域对mongoose和node有浅薄的经验(......)。

回答 1 投票 0

在MongoDB复制集中读取自己的写入。休闲一致性无法正常工作?

我正在3成员副本集中使用mongodb,试图读取我自己的内容。但是,我似乎从读取中获取了过时的数据。根据文档,通过使用“ ...

回答 1 投票 1

无法在mongodb副本集中执行$ lookup

我希望从集合'posts'中获取帖子,并将用户的详细信息存储在集合'users'中。帖子集合的ID为users集合的(_id)userId。我正在使用$ ...

回答 1 投票 0

GKE删除部署不会删除副本集

[从昨天开始,我在使用GKE的K8上遇到一个奇怪的错误,我有一个正在运行1个Pod的部署。我删除了部署,它用于终止pod和副本集。但是现在,如果我...

回答 1 投票 0

Kubernetes上与MongoDB ReplicaSet的连接

[我已经使用Helm在Kubernetes上部署了MongoDB ReplicaSet,并在Kubernetes上部署了stable / mongodb-replicaset图表,我可以使用连接字符串连接到MongoDB,这是一种类似的方法...

回答 2 投票 0

Mongo容器,其副本集在docker-compose中只有一个节点

我想用Mongo实例创建一个Docker容器。特别是,我想创建一个只有一个节点的副本集(因为我对事务感兴趣,并且它们仅可用...

回答 1 投票 0


单实例Mongodb副本集-无法执行查询/插入操作

这里的问题是您运行了rs.initiate()。作为空!您没有告诉哪些机器属于该副本集。 所以.. rs.initiate({ _id: "rs0", version: 1, members: [ { _id: 0, host : "address.to.this.machine:27017" } ] } ) 如上所述,配置未正确设置。 我试图重新初始化副本,但收到错误消息: singleNodeRepl:OTHER> rs.initiate({ _id: "rs0", members: [ { _id: 0, host : "localhost:27017" } ] } ) { "info" : "try querying local.system.replset to see current configuration", "ok" : 0, "errmsg" : "already initialized", "code" : 23, "codeName" : "AlreadyInitialized" } 解决方案是reconf mongo: singleNodeRepl:OTHER> rsconf = rs.conf() singleNodeRepl:OTHER> rsconf.members = [{_id: 0, host: "localhost:27017"}] [ { "_id" : 0, "host" : "localhost:27017" } ] singleNodeRepl:OTHER> rs.reconfig(rsconf, {force: true}) { "ok" : 1 } singleNodeRepl:OTHER> singleNodeRepl:SECONDARY> singleNodeRepl:PRIMARY> 我也面临同样的问题,我尝试了以下步骤, 注意: 如果您已经进行了群集设置,请按照我的步骤进行 我停止了特定的服务器(主机:“ address.to.this.machine:27017”)删除 mongod.lock 文件 再创建一个数据目录-(默认:/ data / db,新的数据目录:/ data / db_rs0) 更新**配置**文件-更改dbpath(“ / data / db_rs0”),-检查bindIP(默认值:127.0.0.0至0.0.0.0) 检查主机名和主机 主机名 sudo vi / etc / hosts 添加到主机 127.0.0.0 hostname 127.0.1.1 hostname (add your Public/Private IP) hostname 在[中启动MONGODB服务器 sudo / usr / bin / mongod -f /etc/mongod.conf& rs.initiate({_id:“ rs0”,成员:[{_id:0,主机:“ hostname:27017”}]})]]rs.status() { .... “成员”:[ { "_id": 0, "name": "hostname:27017", "health": 1, "state": 1, "stateStr": "PRIMARY", "uptime": 98231, "optime": { "ts": Timestamp(1474963880, 46), "t": NumberLong(339) }, "optimeDate": ISODate("2016-09-27T08:11:20Z"), "electionTime": Timestamp(1474956813, 1), "electionDate": ISODate("2016-09-27T06:13:33Z"), "configVersion": 12, "self": true }, ...... ] “ ok”:1 } --------谢谢-------- 简短回答: 我需要做: rs.initiate({_id:'rs0', version: 1, members: [{_id: 0, host:'localhost:27017'}]} 而不是rs.initiate()。 长回答: 我与@Madbreaks和@Yihe的评论几乎相同,但是我的背景不同,所以我要在这里添加我的评论。 背景 我使用了mongoDB的docker容器,并通过rs.initiate()启动了副本集。 (数据卷已安装到主机,但在此处不正确)。 发生了什么 当我重新启动mongoDB容器时,发生错误“ MongoError:不是master和slaveOk = false”。是的,错误消息与@ d0c_s4vage的消息不同,但是解决方法与@Yihe的消息相同。 根本原因 根本原因是动态分配的主机名,如下所示: rs0:PRIMARY> rs.conf() { "_id" : "rs0", ... "members" : [ { ... "host" : "ee4ed99b555e:27017", # <----- !!!! 其中,上面的主机“ ee4 ...”来自docker容器的内部主机名;这是由我的第一个rs.initiate()设置的。重新创建容器时,将对此进行更改。就我而言,本地主机很好,因为单个服务器和单个副本集可用于“ rocketchat”应用程序评估。

回答 4 投票 8

Mongodump无法指定用户名和uri

我有以下命令,但是它不起作用。请帮忙。 mongodump --uri =“ 130.164.10.1:27017,130.164.10.2:27017,130.164.10.3:27017/?replicaSet=rs0” -d mydb -u admin -p myPass -o C:\ myDump我是...] >

回答 1 投票 0

仅在一个副本集中获取数据

我有三个副本集,并试图进行分片。即使我在集合数据中添加500000个文档,也只能进入一个分片? 。这是我第一次尝试创建碎片。我...

回答 1 投票 0

Mongo数据库副本集配置问题

我知道我们至少需要3台服务器用于mongo副本集,但是我正尝试仅配置两台服务器来配置Mongo DB副本集,如果我想添加一个全新节点。请让我知道我在哪里...

回答 1 投票 0

Kubernetes +印花布+副本集

因此,我发现自己处于非常棘手的状况。我正在尝试创建一个简单的copysetSet,但是不幸的是,我在印花布上遇到了一些问题。我有2个VM在OracleVM上运行。我有他们...

回答 1 投票 0

replSetStepDown起作用,但是EOF错误返回给我的Ruby mongo驱动程序

我正在通过Ruby mongo驱动程序2.6.2版与MongoDB ReplicaSet进行交互。 @mongo_client = Mongo :: Client.new(@uri,connect::replica_set).use(“ admin”)当我要启动故障转移时,我...

回答 1 投票 0

[NodeJS后端使用猫鼬的MongoDB连接错误

我已经部署了mongodb副本集,我正尝试使用节点js后端应用程序连接到该副本集。我的连接代码如下:mongoose.connect(config.database,{useNewUrlParser:...

回答 1 投票 1

如何同步MongoDB与可用的复制机进行故障转移?

MongoDB复制,它具有3台服务器(Server1,Server2,Server3)。由于任何原因,Server1发生故障,Server2充当主要模式,Server3充当次要模式。查询:由于Server1处于关闭状态,并且在2 -...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.