本文详细记录了 MongoDB 在 Linux 环境下的单机安装与副本集(Replica Set)集群部署全流程。

1. 下载与安装
请根据需求下载对应的 MongoDB 版本。
以下以 MongoDB 5.0 为例:
1 | cd /usr/local/ |
2. 环境变量配置
编辑 /etc/profile 文件,添加 MongoDB 路径到 PATH。
1 | vi /etc/profile |
添加如下内容:
1 | export MONGO_HOME=/usr/local/mongodb |
使配置生效:
1 | source /etc/profile |
3. 配置文件
新建并编辑配置文件 /data/mongodb/conf/mongodb.conf:
1 | port=27017 # 端口 |
4. 解决依赖问题 (可选)
如果在启动时报错缺少 ssl.so.10 等文件,说明缺少 compat-openssl10 库。
下载 compat-openssl10 并安装:
1 | rpm -ivh compat-openssl10-1.0.2o-3.el8.x86_64.rpm |
5. 服务管理
启动与停止
1 | # 启动 |
配置开机自启 (init.d 方式)
创建启动脚本 /etc/init.d/mongodb.sh:
1 | vi /etc/init.d/mongodb.sh |
写入以下内容:
1 |
|
赋予权限并添加到服务:
1 | chmod +x /etc/init.d/mongodb.sh |
6. 创建管理员用户
启动 MongoDB 后,进入控制台创建管理员账号。
1 | # 进入 mongo shell |
连接格式示例:mongodb://root:****@xx.xx.xx.xx:27017
7. 备份与恢复
全库导出 (mongodump)
1 | mongodump -h localhost --port 27017 -u admin -p 123456 --out /data/mongo_backup/directory |
全库导入 (mongorestore)
1 | mongorestore -h localhost --port 27017 -u admin -p 123456 --drop /data/mongo_backup/directory |
8. 副本集(Cluster)搭建
副本集(Replica Set)提供了更高的数据可用性。三台机器配置类似,区别在于配置文件及后续的初始化。
8.1 修改配置文件
在每台机器的 mongodb.conf 中添加 replSet 配置,并确保 keyFile 一致。
1 | port = 27017 |
8.2 生成并分发 KeyFile
KeyFile 用于节点间的内部认证,必须一致且权限正确(600)。
1 | # 生成密钥 |
将生成的 mongodb.key 复制到所有节点的对应目录下。
8.3 初始化副本集
启动所有节点的 MongoDB 服务。登录任意一台(作为主节点),执行初始化:
1 | rs.initiate({ |
查看状态:
1 | rs.status() |
8.4 创建集群用户
在 PRIMARY 节点上创建用户:
1 | use admin |
8.5 修改集群 IP (Reconfig)
如果服务器 IP 发生变更,需要重新配置集群。
1 | use admin; |
本文作者: NUK
最后更新: 2026年01月08日 17:59:45
本文链接: http://www.uilucky.com/post/47e26df1.html
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可,转载请注明出处!