在CentOS上安装MongoDB服务,可以按照以下步骤进行:
首先,你需要添加MongoDB的官方YUM仓库。创建一个新的YUM仓库文件:
sudo vi /etc/yum.repos.d/mongodb-org.repo
然后,将以下内容粘贴到文件中(根据你的CentOS版本选择合适的MongoDB版本):
[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-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
保存并退出编辑器。
使用YUM安装MongoDB:
sudo yum install -y mongodb-org
安装完成后,启动MongoDB服务:
sudo systemctl start mongod
为了让MongoDB在系统启动时自动运行,执行以下命令:
sudo systemctl enable mongod
检查MongoDB服务的状态:
sudo systemctl status mongod
你应该看到MongoDB服务正在运行。
你可以使用mongo
命令行工具连接到MongoDB服务器:
mongo
这将打开MongoDB的交互式shell,你可以在这里执行MongoDB命令。
如果你的系统启用了防火墙,确保允许MongoDB的默认端口27017:
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
为了提高MongoDB的安全性,你可以进行一些安全配置,例如启用身份验证和创建管理员用户。
编辑MongoDB配置文件/etc/mongod.conf
,找到security
部分并添加以下内容:
security:
authorization: enabled
然后重启MongoDB服务:
sudo systemctl restart mongod
连接到MongoDB并创建一个管理员用户:
mongo
在MongoDB shell中执行以下命令:
use admin
db.createUser({
user: "admin",
pwd: "your_password",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
现在,你可以使用管理员用户登录:
mongo -u admin -p your_password --authenticationDatabase admin
通过以上步骤,你应该能够在CentOS上成功安装并运行MongoDB服务。