在CentOS Stream 8上配置MongoDB涉及几个步骤,包括安装MongoDB、配置MongoDB服务以及启动和启用MongoDB服务。以下是详细的步骤:
首先,你需要添加MongoDB的官方YUM仓库。
sudo dnf install -y https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/RPMS/mongodb-org-4.4.6-1.el8.x86_64.rpm
安装完成后,启动MongoDB服务并设置为开机自启。
sudo systemctl start mongod
sudo systemctl enable mongod
MongoDB的配置文件通常位于 /etc/mongod.conf。你可以根据需要编辑这个文件。
sudo vi /etc/mongod.conf
以下是一些常见的配置选项:
bindIp: 指定MongoDB监听的IP地址。默认情况下,MongoDB只监听本地地址(127.0.0.1)。如果你希望MongoDB可以从其他机器访问,可以将其设置为服务器的IP地址或 0.0.0.0(监听所有IP地址)。
net:
bindIp: 0.0.0.0
port: 指定MongoDB监听的端口号。默认端口是27017。
net:
port: 27017
security: 启用身份验证和授权。
security:
authorization: enabled
storage: 配置数据存储路径和日志路径。
storage:
dbPath: /var/lib/mongo
logPath: /var/log/mongodb/mongod.log
保存并关闭配置文件后,重启MongoDB服务以应用更改。
sudo systemctl restart mongod
为了安全起见,建议创建一个管理员用户。
mongo
在MongoDB shell中,创建一个管理员用户:
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: ["root"]
})
确保MongoDB服务正在运行并且可以从其他机器访问。
mongo -u admin -p your_password --authenticationDatabase admin
如果一切正常,你应该能够连接到MongoDB并执行命令。
如果你启用了防火墙,确保开放MongoDB的默认端口27017。
sudo firewall-cmd --permanent --zone=public --add-port=27017/tcp
sudo firewall-cmd --reload
通过以上步骤,你应该能够在CentOS Stream 8上成功配置MongoDB。