阅读量:0
MongoDB在CentOS上的部署流程(详细步骤)
1. 准备工作
- 确保CentOS系统已更新到最新版本(避免依赖冲突):
sudo yum update -y - 确认具备root权限或sudo访问权限(安装和配置服务需管理员权限)。
2. 添加MongoDB官方YUM仓库
MongoDB官方提供了CentOS的YUM仓库,确保安装的是稳定版本。
- 创建仓库配置文件:
sudo vi /etc/yum.repos.d/mongodb-org.repo - 添加以下内容(以MongoDB 6.0为例,可根据需求替换版本号,如
4.4、5.0):[mongodb-org-6.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc - 保存并退出(
:wq)。
3. 安装MongoDB
通过YUM包管理器安装MongoDB(自动解决依赖):
sudo yum install -y mongodb-org
4. 启动MongoDB服务并设置开机自启
- 启动MongoDB服务:
sudo systemctl start mongod - 设置开机自启(避免服务器重启后服务停止):
sudo systemctl enable mongod - 检查服务状态(确认运行正常):
若显示sudo systemctl status mongodactive (running),则表示服务已启动。
5. 配置MongoDB(可选但推荐)
MongoDB的主配置文件位于/etc/mongod.conf,可根据需求调整以下核心参数:
- 数据存储路径(默认
/var/lib/mongo):storage: dbPath: /var/lib/mongo - 日志路径(默认
/var/log/mongodb/mongod.log):systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log - 绑定IP(默认
127.0.0.1,仅本地访问;若需远程访问,改为0.0.0.0):net: port: 27017 bindIp: 0.0.0.0 - 修改配置后,重启服务使更改生效:
sudo systemctl restart mongod
6. 配置防火墙(可选,若需远程访问)
若系统启用了firewalld,需开放MongoDB默认端口(27017):
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
7. 启用身份验证(可选但强烈推荐,提升安全性)
默认情况下,MongoDB无身份验证,需手动开启:
- 编辑配置文件
/etc/mongod.conf,添加以下内容:security: authorization: enabled - 重启服务:
sudo systemctl restart mongod - 创建管理员账户(以
admin用户为例,拥有所有数据库的管理权限):
在MongoDB shell中执行:mongouse admin db.createUser({ user: "admin", pwd: "your_secure_password", // 替换为强密码 roles: [ { role: "root", db: "admin" } ] }) exit - 测试认证登录(使用管理员账户连接):
mongo -u admin -p your_secure_password --authenticationDatabase admin
8. 验证安装
- 连接到MongoDB shell(本地无需认证,远程需用
-u和-p参数):mongo - 执行简单命令(如查看数据库列表):
若显示show dbslocal等数据库,说明安装成功。
注意事项
- 数据目录权限:确保
/var/lib/mongo(或自定义数据目录)的属主为mongod用户(默认创建):sudo chown -R mongod:mongod /var/lib/mongo - 版本选择:生产环境建议选择稳定版本(如6.0及以上),避免使用开发版。
- 远程访问:开启
bindIp: 0.0.0.0后,需通过防火墙限制访问IP,避免未授权访问。
按照以上步骤操作,即可在CentOS上完成MongoDB的部署与基础配置。
以上就是关于“mongodb在centos上部署流程是怎样的”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm