在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.sock2、防火墙配置:
确保防火墙允许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 mongod2、如何备份和恢复MongoDB数据?
备份:使用mongodump 工具,备份整个数据库:
mongodump out /path/to/backup/directory恢复:使用mongorestore 工具,从备份中恢复数据:
mongorestore dir /path/to/backup/directory drop 