在CentOS上配置MongoDB涉及几个步骤,包括安装MongoDB、配置MongoDB以及启动和启用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配置文件:
sudo vi /etc/mongod.conf
根据需要修改以下配置项:
bindIp:指定MongoDB监听的IP地址,例如127.0.0.1或0.0.0.0(允许远程连接)。port:指定MongoDB监听的端口,默认是27017。storage.dbPath:指定数据存储路径。systemLog.path:指定日志文件路径。security.authorization:启用身份验证(如果需要)。示例配置:
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: 127.0.0.1,0.0.0.0
security:
authorization: enabled
启动MongoDB服务:
sudo systemctl start mongod
设置MongoDB服务开机自启:
sudo systemctl enable mongod
检查MongoDB服务状态:
sudo systemctl status mongod
如果需要从远程主机访问MongoDB,需要配置防火墙以允许MongoDB端口(默认27017)的流量。
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
如果启用了身份验证,需要创建一个MongoDB用户。
连接到MongoDB:
mongo
创建管理员用户:
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: ["root"]
})
退出MongoDB:
exit
重新连接并使用新用户登录:
mongo -u admin -p your_password --authenticationDatabase admin
通过以上步骤,你应该能够在CentOS上成功安装、配置和启动MongoDB。