在CentOS上安装MongoDB是一个相对简单的过程,但需要一些步骤来确保正确配置和运行,以下是详细的步骤指南:
一、准备工作
1、更新系统:

打开终端或ssh会话,并使用root或具有管理员权限的用户登录到CentOS服务器,然后更新系统的包管理器缓存:
- sudo yum update y
二、添加MongoDB的YUM源
1、创建MongoDB YUM存储库文件:
- sudo vi /etc/yum.repos.d/mongodborg.repo
2、复制并粘贴以下内容:
- [mongodborg6.0]
- name=MongoDB Repository
- baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodborg/6.0/x86_64/
- gpgcheck=1
- enabled=1
- gpgkey=https://www.mongodb.org/static/pgp/server6.0.asc
3、保存并退出编辑器。
三、安装MongoDB
1、更新YUM缓存:
- sudo yum update y
2、安装MongoDB:

- sudo yum install y mongodborg
四、启动MongoDB服务
1、启动MongoDB服务:
- sudo systemctl start mongod
2、设置MongoDB开机自启动:
- sudo systemctl enable mongod
3、验证MongoDB是否成功启动:
- sudo systemctl status mongod
五、安装MongoDB客户端
1、下载MongoDB shell:
- wget https://repo.mongodb.org/yum/redhat/7/mongodborg/4.0/x86_64/RPMS/mongodborgshell4.0.41.el7.x86_64.rpm
2、安装MongoDB shell:
- rpm ivh mongodborgshell4.0.41.el7.x86_64.rpm
3、直接使用mongo命令连接:

- mongo
六、日志管理
1、查看MongoDB日志文件路径:
默认情况下,MongoDB的日志文件通常位于/var/log/mongodb
目录下,你可以查看这些日志文件以了解启动失败的具体原因,并根据日志中的错误信息进行相应的处理。
七、常见问题及解决方案
1、套接字文件连接失败:
如果MongoDB进程已经停止,但套接字文件仍然存在,可以手动删除它:
- rm /tmp/mongodb27017.sock
八、用户角色和密码配置
1、创建管理员账号:
默认情况下,MongoDB没有管理员账户,需要在admin数据库中使用db.createUser()
命令添加管理员帐号或其他角色。
- use admin
- db.createUser({user:"root",pwd:"Funi_R00T",roles:[{role:"root",db:"admin"}]})
- db.auth("root","Funi_R00T")
通过以上步骤,你可以在CentOS上成功安装和配置MongoDB,需要注意的是,在生产环境中,建议启用身份验证、设置访问控制列表、定期备份数据以及监控数据库活动,以确保安全性和数据保护,如果你的服务器启用了防火墙(如Firewalld),需要确保打开MongoDB的监听端口(默认是27017)以允许外部访问。