在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
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod
连接到MongoDB:
mongo
创建管理员用户:
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: ["root"]
})
退出MongoDB:
exit
重新启动MongoDB服务以应用安全设置:
sudo systemctl restart mongod
使用管理员用户登录:
mongo -u admin -p your_password --authenticationDatabase admin
如果你启用了防火墙,需要允许MongoDB的默认端口27017:
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
默认情况下,MongoDB的数据目录是/var/lib/mongo。你可以更改这个目录,例如将其更改为/data/db:
停止MongoDB服务:
sudo systemctl stop mongod
创建新的数据目录并设置权限:
sudo mkdir -p /data/db
sudo chown -R mongod:mongod /data/db
编辑MongoDB配置文件:
sudo vi /etc/mongod.conf
找到storage.dbPath行并修改为:
storage:
dbPath: /data/db
启动MongoDB服务:
sudo systemctl start mongod
通过以上步骤,你应该能够在CentOS上成功安装和配置MongoDB。如果有任何问题,请检查日志文件/var/log/mongodb/mongod.log以获取更多信息。