副本集的创建|学习笔记

简介: 快速学习副本集的创建

开发者学堂课程【MongoDB精讲课程(下)副本集的创建】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/727/detail/12972


副本集的创建

 

内容介绍

一、副本集架构目标

二、副本集的创建

三、查看副本集

 

一、副本集架构目标

image.png

即一主一副本一仲裁

如果在同一片服务器上搭建,端口号主节点使用27017,副节点使用27018,仲裁使用27019,要有统一副本集的名称 myrs。

 

二、副本集的创建

第一步:创建主节点

建立存放数据和日志的目录

#-----------myrs#主节点

mkdir-p/mongodb/rep1ica_sets/myrs_27017/log\&

mkdir-p/mongodb/rep1ica_sets/myrs_27017/data/db

//必须要有端口号,因为需要创建三个不同的节点。

新建或修改配置文件:

vim/mongodb/rep1ica_sets/myrs_27017/mongod.conf

myrs_27017:

mongod 配置:

systemLog:

#MongoDB 发送所有日志输出的目标指定为文件 destination: file

#mongod 或 mongos 应向其发送所有诊断日志记录信息的日志文件的路径 path:“/mongodb/replica_sets/myrs_27017/log/mongod.log

#当 mongos 或 mongod 实例重新启动时,mongos 或 mongod 会将新条目附加到现有日志文件的末尾。

logAppend:true storage:

#mongod 实例存储其数据的目录。storage.dbPath 设置仅适用于 mongod。 dbPath:"/mongodb/rep1ica_sets/myrs_27017/data/db" journa1:

#启用或禁用持久性日志以确保数据文件保持有效和可恢复。

enabled: true

processManagement:

#启用在后台运行 mongos 或 mongod 进程的守护进程模式。 fork:true

#指定用于保存 mongos 或 mongod 进程的进程 ID 的文件位置,其中 mongos 或mongod将写入其PID pidFile

Path:“/mongodb/replica_sets/myrs_27017/log/mongod.pid" net:

#服务实例绑定所有IP,有副作用,副本集初始化的时候,节点名字会自动设置为本地域名,而不是ip#bindIpa11: true#服务实例绑定的IP

bindIp: 1oca1host,192.168.0.2#bindIp#绑定的端口

port: 27017

replication:

#指定副本集的名称,三个节点副本集名称必须指定为同一个即 myrs

replsetName:myrs

复制代码后保存,然后启动主节点。

启动节点服务:

[root@bobohost replica_sets]# /usr/1oca1/mongodb/

/mongod-f/mongodb/rep1ica_sets/myrs_27017/mongod.conf

about to fork child process, waiting until server is ready for connections.

forked process:54257

child process started successfully, parent exiting

这样主节点就启动了,同理副本节点的配置是一样的,只需要改变端口号。

第二步:创建副本节点

建立存放数据和日志的目录

#-----------myrs#副本节点

mkdir-p/mongodb/rep1icasets/myrs_27018/log\& mkdir-p/mongodb/replicasets/myrs_27018/data/db

新建或修改配置文件:

vim /mongodb/replica_sets/myrs_27018/mongod.confl

myrs_27018:

systemLog:

#MongoDB 发送所有日志输出的目标指定为文件

destination:file

#mongod 或 mongos 应向其发送所有诊断日志记录信息的日志文件的路径

path:"/mongodb/rep1ica_sets/myrs_27018/log/mongod.log"

#当 mongos 或 mongod 实例重新启动时,mongos 或 mongod 会将新条目附加到现有日志文件的末尾。

logAppend:true storage:

#mongod 实例存储其数据的目录。

storage.dbPath设置仅适用于mongod。

dbPath:"/mongodb/rep1ica_sets/myrs_27018/data/db"

journa1:

#启用或禁用持久性日志以确保数据文件保持有效和可恢复。

processManagement: enabled: true

#启用在后台运行mongos或mongod进程的守护进程模式。 fork:true

#指定用于保存mongos或mongod进程的进程ID的文件位置,其中mongos或mongod将写入其PID pidFile

Path:“/mongodb/replica_sets/myrs_27018/log/mongod.pid" net:

#服务实例绑定所有IP,有副作用,副本集初始化的时候,节点名字会自动设置为本地域名,而不是ip#bindIpa11: true#服务实例绑定的IP

bindIp: loca7host.192.168.0.2#bindIp#绑定的端口 port:27018 replication:

#副本集的名称

replsetName: myrs

动节点服务:

[rootabobohost replica sets]#/utr/ocal/mongodb/bin/mongod -f

/mongodb/replica_sets/myrs_27018/mongod.conf

about to fork child process, waiting until server is ready for connections.

forked process:54361

child process started successfully, parent exiting

配置完副本节点,配置仲裁节点的步骤也是完全一样的。

第三步:创建仲裁节点

建立存放数据和日志的目录:

#-----------myrs#仲裁节点

mkdir -p/mongodb/rep1ica_sets/myrs_27019/log\&

mkdir -p /mongodb/rep1ica_sets/myrs_27019/data/db

仲裁节点:

新建或修改配置文件:

vim/mongodb/rep1ica_sets/myrs_27019/mongod.conf

myrs_27019:

systemLog:

#MongoDB发送所有日志输出的目标指定为文件

destination:file

#mongod或mongos应向其发送所有诊断日志记录信息的日志文件的路径 path:"/mongodb/replica_sets/myrs_27019/log/mongod.log"

#当mongos或mongod实例重新启动时,mongos或mongod会将新条目附加到现有日志文件的末尾。

logAppend: true storage:

#mongod实例存储其数据的目录。storage.dbpath设置仅适用于mongod

Path:"/mongodb/replica_sets/myrs_27019/data/db"

journa1:

#启用或禁用持久性日志以确保数据文件保持有效和可恢复。 enabled:true

processManagement:

#启用在后台运行mongos或mongod进程的守护进程模式。

fork: true

#指定用于保存mongos或mongod进程的进程ID的文件位置,其中mongos或mongod将写入其PID pidFile

Path:"/mongodb/replica sets/myrs 27019/1og/mongod.pid" net:

#服务实例绑定所有IP,有副作用,副本集初始化的时候,节点名字会自动设置为本地域名,而不是ip#bindIpA11:true#服务实例绑定的IP

bindIp: 1oca1host,192.168.0.2

#bindIp

#绑定的端口 port:27019 replication:

#副本集的名称

replsetname: myrs

启动节点服务:

[root@bobohost replica_sets]# /usr/1oca1/mongodb/bin/mongod-f

/mongodb/rep1ica_sets/myrs_27019/mongod.conf

about to fork child process, waiting until server is ready for connections.

forked process:54410

child process started successfully, parent exiting

 

三、查看副本集

通过命令行启动,查看这三个的命令服务:

started successfully,parent exiting

child processstarted successfully, parent exiting

[root@instance-2ki2piry pS grep mongo

root 2537 1 17:24 ? 00:00:01 /usr/local/mongodb/bin/mongod -f /mongodb/replica sets/mvrs 27017/mongod.conf//主节点

root 2578 1 17:25 ? 00:00:00/usr/local/mongodb/bin/mongod -f /replica sets/myrs_27018/mongod.conf//副节点

root 2617 1 17:26 ? 00:00:00 /usr/localmongodb/bin/mongod/mongodb/replica /myra27019/mongod.cont//仲裁

root 2647 2019 017:26 pts/0 00:00:00 grep--colormautomongo

[root@instance-2ki2piry~]#

相关文章
|
JSON API 数据库
Flask 实战:实现增改及分页查询的完整 Demo
使用 Flask 搭建的 RESTful API Demo,包含增、改用户信息和分页查询功能。利用 Flask-SQLAlchemy 处理数据库操作。环境准备:安装 Flask 和 Flask-SQLAlchemy。核心代码展示用户模型、增加用户、分页查询和更新用户信息的路由。注意点包括数据库配置、错误处理、JSON 数据处理、幂等性、安全性和编码问题。提供完整源码下载链接。
1189 2
|
2天前
|
数据采集 人工智能 安全
|
12天前
|
云安全 监控 安全
|
3天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1023 151
|
3天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话
|
17天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1720 9
|
8天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
662 152
|
10天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
626 14