在Centos 7上安装MongoDB的详细步骤如下:
准备工作
1、更新系统:

- sudo yum update y
2、创建高内存Linode(如果需要):
建议使用高内存的虚拟机或服务器。
3、安装必要的软件包:
- sudo yum install y gcc make
添加MongoDB源并安装
1、添加MongoDB官方YUM存储库:
- sudo vi /etc/yum.repos.d/mongodborg4.4.repo
在文件中添加以下内容:
- [mongodborg4.4]
- name=MongoDB Repository
- baseurl=https://repo.mongodb.org/yum/redhat/7Server/mongodborg/4.4/x86_64/
- gpgcheck=1
- enabled=1
- gpgkeyfile=/etc/pki/rpmgpg/RPMGPGKEYamazon2023
2、安装MongoDB:

- sudo yum install y mongodborg
配置MongoDB
1、修改配置文件/etc/mongod.conf
:
- sudo vi /etc/mongod.conf
添加或修改以下内容:
- storage:
- dbPath: /var/lib/mongo
- systemLog:
- destination: file
- logAppend: true
- path: /var/log/mongodb/mongod.log
- net:
- bindIp: 127.0.0.1 # 如果需要外部访问,设置为0.0.0.0
- port: 27017
- security:
- authorization: "enabled"
2、增加文件和进程限制:
- echo "mongod soft nofile 64000" >> /etc/security/limits.conf
- echo "mongod soft nproc 64000" >> /etc/security/limits.conf
启动MongoDB服务
1、启动MongoDB服务:
- sudo systemctl start mongod
2、设置开机自启动:
- sudo systemctl enable mongod
3、验证MongoDB是否运行:
- sudo systemctl status mongod
创建数据库用户(可选)
1、进入Mongo shell:
- mongo
2、切换到admin数据库并创建用户:
- use admin
- db.createUser({
- user: "yourAdminUsername",
- pwd: "yourPassword",
- roles: [{role: "userAdminAnyDatabase", db: "admin"}, {role: "readWriteAnyDatabase", db: "admin"}]
- });
常见问题及解决方案
1、套接字连接失败:
如果MongoDB进程已经停止但套接字文件仍然存在,手动删除它:
- rm /tmp/mongodb27017.sock
2、防火墙配置:
确保防火墙允许MongoDB的监听端口(默认27017):
- sudo firewallcmd permanent addport=27017/tcp
- sudo firewallcmd reload
相关FAQs
1、如何更改MongoDB的数据存储路径?
编辑/etc/mongod.conf
文件,找到storage.dbPath
项,将其修改为你希望的路径。
- storage:
- dbPath: /new/path/to/data/db
保存文件后重新启动MongoDB服务:
- sudo systemctl restart mongod
2、如何备份和恢复MongoDB数据?
备份:使用mongodump
工具,备份整个数据库:
- mongodump out /path/to/backup/directory
恢复:使用mongorestore
工具,从备份中恢复数据:
- mongorestore dir /path/to/backup/directory drop