配置CentOS上的MongoDB涉及几个步骤,包括安装MongoDB、配置MongoDB服务以及启动和启用MongoDB服务。以下是详细的步骤:
CentOS 7及以上版本可以使用YUM包管理器来安装MongoDB。
导入MongoDB官方GPG密钥:
sudo rpm -v --import https://www.mongodb.org/static/pgp/server-4.4.asc
创建MongoDB YUM仓库文件:
sudo vi /etc/yum.repos.d/mongodb-org-4.4.repo
在文件中添加以下内容:
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
安装MongoDB:
sudo yum install -y mongodb-org
默认情况下,MongoDB的配置文件位于/etc/mongod.conf。你可以根据需要进行修改。
编辑配置文件:
sudo vi /etc/mongod.conf
常见配置项:
bindIp:net:
bindIp: 0.0.0.0 # 允许所有IP访问,生产环境中建议指定具体IP
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
storage:
dbPath: /var/lib/mongo
port:net:
port: 27017
启动MongoDB服务:
sudo systemctl start mongod
设置MongoDB服务开机自启:
sudo systemctl enable mongod
检查MongoDB服务状态:
sudo systemctl status mongod
如果你启用了防火墙,需要允许MongoDB的端口(默认是27017):
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
为了提高MongoDB的安全性,可以进行以下配置:
创建管理员用户:
mongo
在MongoDB shell中执行以下命令:
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: ["root"]
})
启用身份验证:
编辑/etc/mongod.conf文件,添加或修改以下内容:
security:
authorization: enabled
然后重启MongoDB服务:
sudo systemctl restart mongod
使用SSL/TLS加密通信: 可以参考MongoDB官方文档配置SSL/TLS。
通过以上步骤,你应该能够在CentOS上成功安装和配置MongoDB。根据实际需求,你可能还需要进行更多的配置和优化。