当前位置: 首页 > news >正文

Centos7 副本集模式部署 MongoDB

1.安装并配置MongoDB 副本集

#添加yum源
vim /etc/yum.repos.d/mongo.repo
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://pgp.mongodb.com/server-4.4.asc

yum install -y mongodb-orgmkdir -p /data/mongo
mkdir -p /logs/mongo
touch /logs/mongo/mongod.log
openssl rand -base64 512 > /data/mongo/mongo.key #其他节点必须拷贝该文件,节点文件内容必须一致
chmod 400 /data/mongo/mongo.keychown -R mongod:mongod /data/mongo
chown -R mongod:mongod /logs/mongovim /etc/mongod.conf
systemLog:destination: filelogAppend: truepath: /logs/mongo/mongod.log
storage:dbPath: /data/mongojournal:enabled: true
processManagement:timeZoneInfo: /usr/share/zoneinfo
net:port: 27017bindIp: 0.0.0.0
security:authorization: enabledkeyFile: /data/mongo/mongo.key
replication:replSetName: rs0systemctl start mongod
systemctl status mongod
systemctl enable mongod#初始化集群mongo --port 27017 #非本机 直接后面接服务器地址和端口 192.168.xx.xx:27017,注意替换下面地址为实际集群节点地址
rs.initiate( {_id : "rs0",members: [{ _id: 0, host: "192.168.200.101:27017" },{ _id: 1, host: "192.168.200.102:27017" },{ _id: 2, host: "192.168.200.103:27017" }]
})rs.status()  #查看节点状态及角色

2.创建用户

mongo
use admin
db.createUser({ user:'admin',pwd:'ynOWq$%xWO3pvt2a ',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});
db.auth('admin','ynOWq$%xWO3pvt2a ')
db.grantRolesToUser( "admin" , [ { role: "dbOwner", db: "admin" },{ "role": "clusterAdmin", "db": "admin" },{ "role": "userAdminAnyDatabase", "db": "admin" },{ "role": "dbAdminAnyDatabase", "db": "admin" }])#创建root用户
db.createUser({user:"root",pwd:"9uKlHUVHS^L78dJB",roles:[{role:"root",db:"admin"}]});
db.grantRolesToUser ( "root", [ { role: "__system", db: "admin" } ] )

3.测试

mongo #在主服务上操作,未认证用户可以通过rs.status() 查看 PRIMARY为master
use admin
db.auth('root','9uKlHUVHS^L78dJB')
rs.config(); #查看配置
rs.printSecondaryReplicationInfo() #检查复制滞后
db.hello()  #参考 https://blog.csdn.net/wilsonzane/article/details/135388006

#读写测试
db.test.insert({ a:1 })  #master节点mongo #SECONDARY节点
use admin
db.auth('root','9uKlHUVHS^L78dJB')
rs.secondaryOk() #默认SECONDARY节点不允许读
db.test.find({ a:1 })
{ "_id" : ObjectId("6731dc3dc131276c008d0459"), "a" : 1 }

4.客户端工具

4.1 打开链接根据平台下载对应的软件包并安装
https://www.mongodb.com/try/download/compass
4.2配置客户端连接
打开 MongoDBCompass,点击 "New Connection" 按钮,在 "Connection String 输入框中,输入副本集的连接字符串。
格式如下
"mongodb://主节点IP:主节点端口,从节点1IP:从节点1端口,从节点2IP:从节点2端口/?replicaSet=副本集名称"
以我们的副本集为例:
"mongodb://192.168.200.101:27017,192.168.200.102:27017,192.168.200.103:27017/replicaSet=rs0"

image

 

4.3 添加连接用户认证信息

image

image

5.备份与恢复
mogo
> use admin
switched to db admin
> db.auth('mongoAdmin','mongozd1103!')
1db.grantRolesToUser("mongoAdmin", [{ role: "dbAdmin", db: "direct-rent" }]); mongodump  --uri='mongodb://zdmongo:zdblmongo!@192.168.60.181:27017/direct-rent' #默认会在当前目录下创建dump目录
mongorestore --uri="mongodb://root:9uKlHUVHS^L78dJB@192.168.200.102:27017" /mnt/dump
参考文档:
https://www.mongodb.com/zh-cn/docs/v4.4/tutorial/deploy-replica-set-for-testing/
https://www.mongodb.com/zh-cn/docs/compass/current/connect/advanced-connection-options/advanced-connection/

 

 

 

 

 

 

 

http://www.jsqmd.com/news/501925/

相关文章:

  • PP-DocLayoutV3开源大模型部署教程:基于PaddlePaddle的轻量级文档理解引擎
  • 2026年房产纠纷律所推荐:商品房维权与征地拆迁靠谱选择及避坑指南 - 品牌推荐
  • ollama启用Phi-4-mini-reasoning保姆级教程:含CSDN文档关键截图操作指引
  • Audio Pixel Studio快速上手:移动端Safari/Chrome浏览器兼容性实测报告
  • 非遗新中式体验活动:2026年受欢迎项目盘点,评价好的非遗新中式品牌10年质保有保障 - 品牌推荐师
  • MacOS配置opencode
  • 是否该用蒸馏模型?DeepSeek-R1-Distill-Qwen-1.5B疑问解答指南
  • 2026年市场调研公司推荐:海外市场拓展高性价比服务与真实案例对比 - 品牌推荐
  • VideoAgentTrek-ScreenFilter一文详解:best.pt模型量化为FP16提升推理速度35%
  • [特殊字符] mPLUG-Owl3-2B多模态工具效果展示:支持<|image|>标记的官方Prompt对齐实测
  • MiniCPM-V-2_6模型版本管理:Ollama中多版本minicpm-v模型共存方案
  • 2026杭州继承纠纷律师推荐榜 专业实力之选 - 讯息观点
  • SiameseUIE在金融文档处理中的应用:实体识别与事件抽取实战案例
  • HG-ha/MTools实操教程:创建第一个多媒体处理任务
  • Ostrakon-VL-8B企业应用:零售店卫生合规性AI巡检系统部署实录
  • Z-Image-GGUF入门必看:CLIP Text Encode节点正负提示词填写规范
  • ABAP BOM保存增强-BOM_UPDATE
  • CLIP ViT-H-14图文对话增强应用:结合LLM构建多模态问答系统
  • Z-Image-GGUF效果实测:1024x1024输出在打印A3海报时的细节保留能力
  • Qwen2.5-VL-7B-Instruct开源模型部署:支持中文图文理解的轻量级VL大模型指南
  • HY-Motion 1.0部署教程:多卡GPU并行推理加速3D动作生成
  • AI 净界真实体验:RMBG-1.4对低分辨率图的补全能力
  • AnythingtoRealCharacters2511效果惊艳展示:同一角色不同年龄阶段(幼年/青年/中年)真人化推演效果
  • MedGemma医学影像解读助手部署教程:ARM架构GPU服务器兼容性适配方案
  • StructBERT情感分析应用场景:短视频弹幕实时情感聚类与热词提取
  • Phi-3-Mini-128K保姆级教学:模型分片加载+显存碎片整理优化实践
  • FRCRN语音降噪工具参数详解:batch_size、chunk_len对实时性的影响
  • 伏羲天气预报输出解析:时间序列+极值统计+空间分布结果读取指南
  • Ostrakon-VL-8B多模态部署教程:Docker Compose编排vLLM+Chainlit+Redis缓存
  • mPLUG VQA开源可部署价值:代码/模型/文档全开放,支持二次开发