linux

Linux系统中MongoDB如何部署

小樊
51
2025-09-14 19:16:38
栏目: 云计算

在Linux系统中部署MongoDB可以通过以下步骤完成。这里以Ubuntu 20.04为例,其他发行版的过程类似。

1. 导入MongoDB公钥

首先,你需要导入MongoDB的公钥以确保软件包的完整性和来源。

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

2. 创建MongoDB列表文件

接下来,创建一个MongoDB的APT仓库列表文件。

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

3. 更新APT包数据库

更新APT包数据库以包含MongoDB包。

sudo apt-get update

4. 安装MongoDB

安装MongoDB。

sudo apt-get install -y mongodb-org

5. 启动MongoDB服务

启动MongoDB服务并设置为开机自启动。

sudo systemctl start mongod
sudo systemctl enable mongod

6. 验证MongoDB安装

验证MongoDB是否正在运行。

sudo systemctl status mongod

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

7. 连接到MongoDB

你可以使用mongo shell连接到MongoDB服务器。

mongo

8. 配置防火墙

如果你有防火墙(如ufw),确保允许MongoDB的默认端口27017。

sudo ufw allow 27017

9. 配置MongoDB

MongoDB的配置文件通常位于/etc/mongod.conf。你可以根据需要进行配置,例如设置数据目录、日志目录、绑定IP等。

# /etc/mongod.conf

storage:
  dbPath: /var/lib/mongodb
  journal:
    enabled: true

systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

net:
  port: 27017
  bindIp: 127.0.0.1

修改配置文件后,重启MongoDB服务以应用更改。

sudo systemctl restart mongod

10. 安全配置

为了提高安全性,你可以启用身份验证和授权。

启用身份验证

编辑MongoDB配置文件/etc/mongod.conf,添加以下内容:

security:
  authorization: enabled

重启MongoDB服务:

sudo systemctl restart mongod

创建管理员用户

连接到MongoDB并创建一个管理员用户。

mongo

在Mongo shell中执行以下命令:

use admin
db.createUser({
  user: "admin",
  pwd: "your_password",
  roles: ["userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase"]
})

退出Mongo shell:

exit

现在,你可以使用新创建的管理员用户连接到MongoDB:

mongo -u admin -p your_password --authenticationDatabase admin

通过以上步骤,你已经在Linux系统上成功部署了MongoDB。

0
看了该问题的人还看了