Mongo副本集搭建

docker搭建mongo单机单节点副本集模式 现有如下问题:后续解答这两个问题。 阅读详情

  • 配置

#指定data目录
mkdir /usr/local/mongodb/primary /usr/local/mongodb/secondary /usr/local/mongodb/arbiter
#启动三节点
mongod --replSet demo --dbpath /usr/local/mongodb/primary --port 40000
mongod --replSet demo --dbpath /usr/local/mongodb/secondary --port 40001
mongod --replSet demo --dbpath /usr/local/mongodb/arbiter --port 40002


#PRIMARY 节点
mongo --port 40000
use admin
> use admin
switched to db admin
> rs.status()
{
	"info" : "run rs.initiate(...) if not yet done for the set",
	"ok" : 0,
	"errmsg" : "no replset config has been received",
	"code" : 94
}

> config = {
"_id": "demo",
"members": [
{"_id": 0, "host": "127.0.0.1:40000"},
{"_id": 1, "host": "127.0.0.1:40001"},
{"_id": 2, "host": "127.0.0.1:40002", arbiterOnly: true}
]
}
rs.initiate(config)
rs.status()
{
	"set" : "demo",
	"date" : ISODate("2019-11-28T08:28:09.517Z"),
	"myState" : 2,
	"term" : NumberLong(0),
	"heartbeatIntervalMillis" : NumberLong(2000),
	"members" : [
		{
			"_id" : 0,
			"name" : "127.0.0.1:40000",
			"health" : 1,
			"state" : 2,
			"stateStr" : "SECONDARY",
			"uptime" : 156,
			"optime" : {
				"ts" : Timestamp(1574929683, 1),
				"t" : NumberLong(-1)
			},
			"optimeDate" : ISODate("2019-11-28T08:28:03Z"),
			"infoMessage" : "could not find member to sync from",
			"configVersion" : 1,
			"self" : true
		},
		{
			"_id" : 1,
			"name" : "127.0.0.1:40001",
			"health" : 1,
			"state" : 2,
			"stateStr" : "SECONDARY",
			"uptime" : 5,
			"optime" : {
				"ts" : Timestamp(1574929683, 1),
				"t" : NumberLong(-1)
			},
			"optimeDate" : ISODate("2019-11-28T08:28:03Z"),
			"lastHeartbeat" : ISODate("2019-11-28T08:28:08.743Z"),
			"lastHeartbeatRecv" : ISODate("2019-11-28T08:28:07.735Z"),
			"pingMs" : NumberLong(1),
			"configVersion" : 1
		},
		{
			"_id" : 2,
			"name" : "127.0.0.1:40002",
			"health" : 1,
			"state" : 7,
			"stateStr" : "ARBITER",
			"uptime" : 5,
			"lastHeartbeat" : ISODate("2019-11-28T08:28:08.743Z"),
			"lastHeartbeatRecv" : ISODate("2019-11-28T08:28:05.735Z"),
			"pingMs" : NumberLong(0),
			"configVersion" : 1
		}
	],
	"ok" : 1
}

  • 测试

mongo --port 40000
demo:PRIMARY> use test_db
demo:PRIMARY> db.user.insert({'name': 'xiaowang'})
WriteResult({ "nInserted" : 1 })


#
mongo --port 40001
demo:SECONDARY> use test_db
demo:SECONDARY> rs.slaveOk()
demo:SECONDARY> db.user.find({})
{ "_id" : ObjectId("5ddf855aa63d1aa529901865"), "name" : "xiaowang" }

  • 故障

mongo --port 40000
demo:PRIMARY> use admin
demo:PRIMARY> db.shutdownServer()
server should be down...
#主节点关闭后 自动漂移到40001端口
demo:SECONDARY> rs.status()
{
	"set" : "demo",
	"date" : ISODate("2019-11-28T08:31:12.217Z"),
	"myState" : 1,
	"term" : NumberLong(2),
	"heartbeatIntervalMillis" : NumberLong(2000),
	"members" : [
		{
			"_id" : 0,
			"name" : "127.0.0.1:40000",
			"health" : 0,
			"state" : 8,
			"stateStr" : "(not reachable/healthy)",
			"uptime" : 0,
			"optime" : {
				"ts" : Timestamp(0, 0),
				"t" : NumberLong(-1)
			},
			"optimeDate" : ISODate("1970-01-01T00:00:00Z"),
			"lastHeartbeat" : ISODate("2019-11-28T08:31:12.117Z"),
			"lastHeartbeatRecv" : ISODate("2019-11-28T08:30:48.389Z"),
			"pingMs" : NumberLong(0),
			"lastHeartbeatMessage" : "Connection refused",
			"configVersion" : -1
		},
		{
			"_id" : 1,
			"name" : "127.0.0.1:40001",
			"health" : 1,
			"state" : 1,
			"stateStr" : "PRIMARY",
			"uptime" : 308,
			"optime" : {
				"ts" : Timestamp(1574929860, 2),
				"t" : NumberLong(2)
			},
			"optimeDate" : ISODate("2019-11-28T08:31:00Z"),
			"infoMessage" : "could not find member to sync from",
			"electionTime" : Timestamp(1574929860, 1),
			"electionDate" : ISODate("2019-11-28T08:31:00Z"),
			"configVersion" : 1,
			"self" : true
		},
		{
			"_id" : 2,
			"name" : "127.0.0.1:40002",
			"health" : 1,
			"state" : 7,
			"stateStr" : "ARBITER",
			"uptime" : 186,
			"lastHeartbeat" : ISODate("2019-11-28T08:31:12.112Z"),
			"lastHeartbeatRecv" : ISODate("2019-11-28T08:31:10.764Z"),
			"pingMs" : NumberLong(0),
			"configVersion" : 1
		}
	],
	"ok" : 1
}

  • 恢复

 mongod --replSet demo --dbpath ./primary --port 40000
#主节重启后 节点状态变更为二次节点SECONDARY
demo:PRIMARY> rs.status()
{
	"set" : "demo",
	"date" : ISODate("2019-11-28T08:58:58.580Z"),
	"myState" : 1,
	"term" : NumberLong(2),
	"heartbeatIntervalMillis" : NumberLong(2000),
	"members" : [
		{
			"_id" : 0,
			"name" : "127.0.0.1:40000",
			"health" : 1,
			"state" : 2,
			"stateStr" : "SECONDARY",
			"uptime" : 1534,
			"optime" : {
				"ts" : Timestamp(1574929860, 2),
				"t" : NumberLong(2)
			},
			"optimeDate" : ISODate("2019-11-28T08:31:00Z"),
			"lastHeartbeat" : ISODate("2019-11-28T08:58:56.827Z"),
			"lastHeartbeatRecv" : ISODate("2019-11-28T08:58:57.583Z"),
			"pingMs" : NumberLong(0),
			"syncingTo" : "127.0.0.1:40001",
			"configVersion" : 1
		},
		{
			"_id" : 1,
			"name" : "127.0.0.1:40001",
			"health" : 1,
			"state" : 1,
			"stateStr" : "PRIMARY",
			"uptime" : 1974,
			"optime" : {
				"ts" : Timestamp(1574929860, 2),
				"t" : NumberLong(2)
			},
			"optimeDate" : ISODate("2019-11-28T08:31:00Z"),
			"electionTime" : Timestamp(1574929860, 1),
			"electionDate" : ISODate("2019-11-28T08:31:00Z"),
			"configVersion" : 1,
			"self" : true
		},
		{
			"_id" : 2,
			"name" : "127.0.0.1:40002",
			"health" : 1,
			"state" : 7,
			"stateStr" : "ARBITER",
			"uptime" : 1852,
			"lastHeartbeat" : ISODate("2019-11-28T08:58:56.689Z"),
			"lastHeartbeatRecv" : ISODate("2019-11-28T08:58:56.038Z"),
			"pingMs" : NumberLong(0),
			"configVersion" : 1
		}
	],
	"ok" : 1
}

Centos Stream 9 搭建 Mongo 7.0.12 副本集分片集群 阅读详情

相关推荐

mongo4.0副本集搭建

mongo4.0副本集搭建 1 概述 本文包含MongoDB标准化复制集数据库搭建方案。采用3台服务器搭建高可用数据库,服务器的底层分离,分布于三个资源池上。 2 运行环境 部署在三台虚拟机上: 标准化集群 序号 ip 服务器功能 1 资源池1 rep(primary) 2 资源池2 rep(secondary) 3 资源池3 rep(secondary) 3 安装部署 物理机安装需要确保有下列包(Linux 7

haoyun_cn的博客 300

mongodb 分片集群报错整理

从节点默认没有读写权限 error: { “$err” : “not master and slaveOk=false”, “code” : 13435 } 在从节点上直接使用查询命令都会查不出结果,如果非要在从节点下读取 使用rs.slaveOk()即可 no such command找不到命令 明明看到命令提示里有这个命令,打出来就是提示不存在 这个情况很有可能就是你使用命令的端口不正确 n...

wx740851326的博客 2273

如何在 Ubuntu 24.04 或 22.04 上安装和使用 GDebi

本文介绍了在Ubuntu 24.04上安装和使用GDebi的方法。GDebi是DPKG的轻量级替代品,能够自动解析并安装.deb包的依赖项。文章详细说明了系统更新、安装GDebi的步骤,并演示了通过GUI和CLI两种方式安装.deb包的操作流程。此外,还提供了验证安装和卸载包的方法。GDebi虽然非必需,但为用户提供了处理依赖项的另一种选择,适合需要安装本地Debian包的用户。

山岚的运维笔记 2011

MongoDB

MongoDB MongoDB简介 MongoDB是一个基于分布式文件存储 [1] 的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数

xyang0726的博客 695

OpenFOAM-多孔介质模型(porous media)

文章目录一、多孔介质(porous media)二、使用步骤1.达西定律2.Darcy-Forchheimer3.OpenFOAM fvOptions4.paraview动画每帧显示时间(Annotate Time)5.参考内容总结 一、多孔介质(porous media) 在流体力学中,流体流经多孔介质是指流体流经多孔介质时的行为方式,如海绵或木材,或使用沙子或其他多孔材料过滤水。 我们将展示如何设置多孔层,并使用OpenFOAM模拟流体通过该介质。 二、使用步骤 1.达西定律 达西定律最初是由达西通.

zq93538196的博客 9939

keil+Jlink GD32调试记录

Jlink+keil,GD32调试记录,踩坑及解决,持续更新。

SUN_BW的博客 2957

MongoDB学习-复制集的搭建(使用Centos7安装)

1. 下载和安装 MongoDB社区版下载地址 如上图所示,拷贝链接然后到命令行中输入,下载MongoDB服务端的rpm安装包 wget https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.2/x86_64/RPMS/mongodb-org-server-4.2.7-1.el7.x86_64.rpm 下载完成后,接着进行安装 rpm -ivh mongodb-org-server-4.2.7-1.el7.x86_64.rpm 此时只是安装了Mongo

qq_39219444的博客 893

openclaw update时出现Skipped:this OpenClaw install isn‘t a git checkout,and the package manager解决方案

本文主要介绍了openclaw update时出现openclaw update时出现Skipped:this OpenClaw install isn’t a git checkout,and the package manager解决方案,希望能对使用openclaw的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 12万+

MongoDB 分片

目录 一、MongoDB 特性 1、replica set 2、sharded cluster 二、Sharded cluster 搭建 前期准备: 1、首先预定义号所有需要用到的变量 2、启动 shards(replica set) step1: 首先得创建好存放数据的目录: step2: 启动组成 rs1(rs2) 的三个 mongod step3:初始化复制集rs1(rs...

SHOWufei 955

使用epiDisplay包中的logistic

其中的logistic.display函数可以用于获取逻辑回归模型的汇总统计信息,包括自变量的优势比和置信区间,以及回归系数的Wald检验的p值。最后,我们使用print函数打印出汇总统计信息。使用epiDisplay包中的logistic.display函数获取逻辑回归模型的汇总统计信息(包括自变量的初始和调整后的优势比及置信区间,回归系数的Wald检验的p值)- R语言。通过使用logistic.display函数,我们可以方便地获取逻辑回归模型的重要统计信息,并对自变量的影响进行解释和推断。

CyberJolt的博客 609

吊打BEVFormer!GaussianBeV实战:用3D高斯开启BEV分割新范式

GaussianBeV是一种基于3D高斯建模的BEV分割新方法,在自动驾驶感知任务中实现了SOTA性能。其核心创新在于将场景元素表示为3D高斯分布,通过均值、协方差和权重精确描述物体位置、形状和置信度,相比传统BEV方法具有更强的空间建模能力。文章详细介绍了GaussianBeV的原理、环境配置、训练推理流程及其在自动驾驶和城市3D重建中的应用,并讨论了优化方向和未来发展趋势。该方法在nuScenes等数据集上表现出色,为BEV分割任务提供了新的解决方案。

m0_71589036的博客 106

docker搭建mongodb集群

详细链接https://cloud.tencent.com/developer/article/1509149 docker pull mongo:4.0.0 为MongoDB集群创建独立的docker网桥 #创建容器间公用的网络 docker network create --subnet=10.1.1.0/24 mongodb0 #查看docker 下边的所有网络情况 docker netwo...

qq_43373608的博客 1188

手把手教你学Simulink实例:基于Simulink的超级电容器充放电仿真

超级电容器(Supercapacitor)是一种高容量电容器,具有快速充放电能力、长寿命和高功率密度等优点。它在能量存储系统、电动汽车、不间断电源(UPS)等领域有广泛应用。为了更好地理解和设计超级电容器的应用系统,通常需要进行详细的仿真分析。Simulink 提供了一个强大的仿真环境,可以用来设计、分析和验证超级电容器充放电系统的控制策略。本教程将详细介绍如何使用 Simulink 进行超级电容器充放电的仿真实例。通过本教程,我们详细介绍了如何使用 Simulink 进行超级电容器充放电的仿真实例。

MHD0815的博客 581

docker搭建mongo副本集

ongoDB集群有4种类型,分别是主从复制、副本集、分片集群和混合集群。副本集是最基础的集群模式。本文演示如何通过docker部署mongo副本集。

littleschemer的博客 2361

5、模型预测控制与分布式MPC控制结构解析

本文深入解析了模型预测控制(MPC)中的双模式预测控制及其稳定性理论,并探讨了分布式MPC的不同控制结构。内容涵盖MPC的基本公式化、性能指标、优化问题以及相关算法步骤,同时比较了集中式MPC、单层分布式MPC和分层分布式MPC的优缺点和适用场景。最后通过流程图和表格形式总结了双模式MPC的算法步骤和控制结构选择思路,并提供了操作建议,以帮助在实际工业系统中更好地应用MPC技术。

tea88的博客 170

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Mongo 副本集搭建

副本集没有固定的主节点;仲裁者会在集群中选出一个主节点。当前主节点挂掉后,在剩于的的副本节点中选中其他节点为主节点。 主节点:数据操作的主要连接点,可读写。 副本节点:数据的备份,可以读或从中选举。 仲裁节点:具有投票选举作用,不存储任何数据。副本成员同时也可以是仲裁者。 ...

weixin_45080962的博客 327

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

mongo副本集搭建

一、环境说明 ip:10.0.0.2 standard(master) ip:10.0.0.3 standard(slave) ip:10.0.0.4 standard(slave) ip:10.0.0.5 arbiter 副本集名字:fuben 二、启动群集 1...

chouboji2753的博客 177

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

windows mongo副本搭建集

data目录: C:/Program Files/MongoDB-master/Server/4.2/data C:/Program Files/MongoDB-slave1/Server/4.2/data C:/Program Files/MongoDB-slave2/Server/4.2/data log目录: C:/Program Files/MongoDB-master/Server/4.2/log/mongod.log C:/Program Files/MongoDB-slave1/Server/

♨ 260

Win10 在本机搭建mongo副本集

mongo副本集

qq_41007874的博客 478

java mongo 副本集_mongodb副本集介绍、mongodb副本集搭建、 mongodb副本集测试

mongodb副本集介绍MongoDB早期版本使用master-slave,一主一从和MySQL主从基本是一致的,但salve在此架构中为只读,当主库宕机后,从库不能自动切换为主.目前已经淘汰master-salve模式,改为副本集,副本集架构也是为了实现MongoDB的高可用,这种模式下有一个主(primary),和多个从(secondary)只读,支持他们设置权重,当主宕机后,权重最高的从切换...

weixin_29942159的博客 214

Mongo分片+副本集集群搭建测试

mongo相关概念阐述 请移步mongo官网 mongo副本集相关概念 mongo分片相关概念 搭建思路 副本集作为备份,防止将所有的数据存放在主机上,而主机出现了故障而造成的数据丢失,分片搭建是为了存储海量数据。 搭建图示 服务器准备 服务器192.168.80.130 服务器192.168.80.133 服务器192.168.80.135 服务器192.168.1.143 mongo服务器部...

酸酸酱的博客 335

Docker mongo副本集环境搭建

1、MongoDB Docker 镜像安装 docker pull mongo 2、Docker容器创建 MongoDB Docker 容器创建有以下几个问题: 1- MongoDB 容器基本创建方法和数据目录挂载 2- MongoDB 容器的数据迁移 3- MongoDB 设置登录权限问题 docker run -p 27017:27017 -v <LocalDirectoryPath&...

weixin_34179762的博客 120

mongo副本集搭建和mongo_connector安装

docker run --name mongo1 -p 17017:27017 -d mongo:4.0.3 --replSet “rs” docker run --name mongo2 -p 27017:27017 -d mongo:4.0.3 --replSet “rs” docker run --name mongo3 -p 37017:27017 -d mongo:4.0.3 --replSet “rs” var config={ _id:“rs”, members:[ {_id:0,host:“

just_inqin的博客 335

使用docker-compose 搭建mongo单节点与副本集

注:确认已经已经关闭防火墙和selinux和已安装docker。

weixin_55625082的博客 1517
上一篇: Redis 命令
下一篇: MySQL open_file_limit
取壳羊
博客等级 码龄15年 5粉丝 128原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值