centos

如何在centos上安装mongodb服务

小樊
55
2025-05-10 21:33:16
栏目: 云计算

在CentOS上安装MongoDB服务,可以按照以下步骤进行:

1. 添加MongoDB官方YUM仓库

首先,你需要添加MongoDB的官方YUM仓库。创建一个新的YUM仓库文件:

sudo vi /etc/yum.repos.d/mongodb-org.repo

然后,将以下内容粘贴到文件中(根据你的CentOS版本选择合适的MongoDB版本):

对于CentOS 7:

[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

对于CentOS 8:

[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

保存并退出编辑器。

2. 安装MongoDB

使用YUM安装MongoDB:

sudo yum install -y mongodb-org

3. 启动MongoDB服务

安装完成后,启动MongoDB服务:

sudo systemctl start mongod

4. 设置MongoDB开机自启动

为了让MongoDB在系统启动时自动运行,执行以下命令:

sudo systemctl enable mongod

5. 验证MongoDB安装

检查MongoDB服务的状态:

sudo systemctl status mongod

你应该看到MongoDB服务正在运行。

6. 连接到MongoDB

你可以使用mongo命令行工具连接到MongoDB服务器:

mongo

这将打开MongoDB的交互式shell,你可以在这里执行MongoDB命令。

7. 配置防火墙

如果你的系统启用了防火墙,确保允许MongoDB的默认端口27017:

sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload

8. 安全配置(可选)

为了提高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服务。

0
看了该问题的人还看了