在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