linux

MongoDB在Linux上的安装步骤是什么

小樊
32
2025-06-15 08:59:11
栏目: 云计算

在Linux系统上安装MongoDB可以分为几个步骤,以下是详细的步骤说明:

1. 更新系统包

首先,确保你的Linux系统是最新的。

sudo apt update
sudo apt upgrade -y

2. 导入MongoDB公钥

为了安全地安装MongoDB,需要导入其公钥。

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

3. 创建MongoDB源列表文件

创建一个新的源列表文件来指定MongoDB的安装源。

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

4. 更新包列表

再次更新包列表以包含MongoDB存储库。

sudo apt update

5. 安装MongoDB

更新包列表并安装MongoDB社区版。

sudo apt install -y mongodb-org

6. 启动MongoDB服务

安装完成后,启动MongoDB服务并设置为开机自启。

sudo systemctl start mongod
sudo systemctl enable mongod

7. 验证安装

检查MongoDB服务的状态来确认安装是否成功。

sudo systemctl status mongod

8. 配置MongoDB(可选)

你可以根据需要修改MongoDB的配置文件 /etc/mongod.conf,例如设置数据目录、日志路径、监听端口等。

sudo nano /etc/mongod.conf

9. 设置外网访问(可选)

如果你希望MongoDB可以从外网访问,确保配置文件中的 bindIp 设置为 0.0.0.0,并开放默认端口27017。

net:
  port: 27017
  bindIp: 0.0.0.0

10. 创建MongoDB用户(可选)

为了安全起见,可以创建一个管理员用户。

mongo
use admin
db.createUser({
  user: "admin",
  pwd: "your-strong-password",
  roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
})

11. 验证服务启动

验证MongoDB服务是否成功启动。

ps aux | grep mongod

12. 设置MongoDB开机自启动(使用systemd)

如果你使用systemd管理MongoDB服务,确保配置文件中的 fork 参数注释掉。

[Unit]
Description=MongoDB
After=network.target

[Service]
Type=simple
User=mongodb
Group=mongodb
ExecStart=/usr/bin/mongod -f /etc/mongod.conf
ExecStop=/usr/bin/mongod -f /etc/mongod.conf --shutdown
Restart=always

[Install]
WantedBy=multi-user.target
sudo systemctl enable --now mongodb

通过以上步骤,你应该能够在Linux系统上成功安装并运行MongoDB。如果在安装过程中遇到具体问题,可以根据错误信息进行排查,或者查阅MongoDB的官方文档获取更多帮助。

0
看了该问题的人还看了