帮助中心/最新通知

质量为本、客户为根、勇于拼搏、务实创新

< 返回文章列表

【服务器相关】分享mongodb 4.0数据库 副本集搭建的全过程

发表时间:2025-09-24 16:09:00 小编:油条

前言

近期有同学问mongodb副本集难不难部署,我的回答是不难,很快,几分钟搞定,比mysql MHA简单的不止一点半点。 那么到底如何部署呢?请看下文。

1.  准备工作

1.1 下载软件

选择版本并下载mongodb的软件,注意操作系统版本等。本次我选用的是percona分支的mongodb 4.2.8版本搭建,操作系统为centos6

2  部署

2.1  创建各节点相关目录

创建数据目录、日志目录等相关目录

3  修改为认证模式

为考虑安全性等,需要开启认证模式(需要通过用户名/密码方式登录)

3.1 创建用户

创建超级管理员账号


test1:PRIMARY> db.createUser({user: "root", pwd: "Root#123", roles: [{role: "root", db: "admin"}]})Successfully added user: { "user" : "root", "roles" : [{ "role" : "root", "db" : "admin"} ]}

3.2  创建key文件

在主库上执行脚本生成key文件,然后将结拷贝到另外2个节点


[root@m1 mongodb]# cd /data/mongodb/27017/keyfile/[root@m1 keyfile]# openssl rand -base64 756 > mongo.key[root@m1 keyfile]# chmod 600 mongo.key # 必须修改为600权限,否则无法启动

以上完成后,将文件复制到另外2个节点

3.3  修改配置文件

配置文件中 添加如下内容,注意不同节点的文件路径


security: authorization: enabled clusterAuthMode: keyFile keyFile: /data/mongodb/27017/keyfile/mongo.key

3.4  重启后并用认证模式登陆


# 关闭mongodb[root@m1 keyfile]# /usr/local/mongodb/bin/mongod -f /data/mongodb/27017/etc/mongod.conf -shutdownkilling process with pid: 30675# 启动mongodb[root@m1 keyfile]# /usr/local/mongodb/bin/mongod -f /data/mongodb/27017/etc/mongod.conf about to fork child process, waiting until server is ready for connections.forked process: 2430child process started successfully, parent exiting# 认证模式登陆[root@m1 keyfile]# [root@m1 keyfile]# /usr/local/mongodb/bin/mongo -u root -p 'Root#123' --authenticationDatabase admin

至此,mongodb 副本集搭建完毕,你会了吗?

总结

到此这篇关于mongodb 4.0副本集搭建的文章就介绍到这了,更多相关mongodb4.0副本集搭建内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!


联系我们
返回顶部