Linux下如何安装MongoDB?
常见问题
Linux下如何安装MongoDB?
2025-05-10 02:54
Linux系统下M
Linux系统下MongoDB安装完全指南
在当今数据驱动的时代,NoSQL数据库因其灵活性和可扩展性越来越受欢迎。作为最流行的文档型数据库之一,MongoDB在Linux系统上的安装过程虽然简单,但掌握正确的方法可以避免许多常见问题。本文将详细介绍三种主流安装方式,并比较它们的优缺点。
一、准备工作
在开始安装前,建议先更新系统软件包:
sudo apt update
sudo apt upgrade -y
二、通过官方仓库安装(推荐)
这是最简单且推荐的方式,可以自动处理依赖关系并获得官方支持:
- 导入MongoDB公钥:
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
- 添加MongoDB仓库:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
- 安装MongoDB:
sudo apt update
sudo apt install -y mongodb-org
三、通过Docker安装
对于容器化环境,Docker安装提供了更好的隔离性:
docker pull mongo
docker run --name mongodb -d -p 27017:27017 mongo
四、从源码编译安装
适用于需要自定义构建选项的高级用户:
- 安装编译依赖:
sudo apt install -y build-essential python3 scons libssl-dev
- 下载并编译源码:
wget https://fastdl.mongodb.org/src/mongodb-src-r4.4.4.tar.gz
tar -zxvf mongodb-src-r4.4.4.tar.gz
cd mongodb-src-r4.4.4
python3 buildscripts/scons.py install
五、安装后配置
无论采用哪种安装方式,都需要进行基本配置:
- 启动服务:
sudo systemctl start mongod
- 设置开机自启:
sudo systemctl enable mongod
- 验证安装:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
六、安全加固
默认安装的MongoDB没有启用认证,建议进行安全配置:
- 创建管理员用户:
use admin
db.createUser({
user: "admin",
pwd: "complexpassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
- 编辑配置文件启用认证:
sudo nano /etc/mongod.conf
# 添加以下内容
security:
authorization: enabled
- 重启服务使配置生效:
sudo systemctl restart mongod
安装方式对比
方式
优点
缺点
官方仓库
自动更新,依赖管理完善
版本可能不是最新的
Docker
隔离性好,快速部署
需要额外学习Docker
源码编译
完全自定义
过程复杂,耗时长
七、常见问题解决
- 端口冲突:检查27017端口是否被占用
sudo netstat -tulnp | grep 27017
- 权限问题:确保数据目录有正确权限
sudo chown -R mongodb:mongodb /var/lib/mongodb
- 连接失败:检查服务是否运行
sudo systemctl status mongod
本文详细介绍了在Linux系统上安装MongoDB的多种方法,从最简单的官方仓库安装到更高级的源码编译安装。每种方法都有其适用场景,普通用户推荐使用官方仓库安装,而需要特定环境或自定义功能的用户可以选择其他方式。无论选择哪种安装方式,安装后的安全配置都不容忽视。
Linux系统下MongoDB安装完全指南
在当今数据驱动的时代,NoSQL数据库因其灵活性和可扩展性越来越受欢迎。作为最流行的文档型数据库之一,MongoDB在Linux系统上的安装过程虽然简单,但掌握正确的方法可以避免许多常见问题。本文将详细介绍三种主流安装方式,并比较它们的优缺点。
一、准备工作
在开始安装前,建议先更新系统软件包:
sudo apt update
sudo apt upgrade -y
二、通过官方仓库安装(推荐)
这是最简单且推荐的方式,可以自动处理依赖关系并获得官方支持:
- 导入MongoDB公钥:
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
- 添加MongoDB仓库:
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
- 安装MongoDB:
sudo apt update
sudo apt install -y mongodb-org
三、通过Docker安装
对于容器化环境,Docker安装提供了更好的隔离性:
docker pull mongo
docker run --name mongodb -d -p 27017:27017 mongo
四、从源码编译安装
适用于需要自定义构建选项的高级用户:
- 安装编译依赖:
sudo apt install -y build-essential python3 scons libssl-dev
- 下载并编译源码:
wget https://fastdl.mongodb.org/src/mongodb-src-r4.4.4.tar.gz
tar -zxvf mongodb-src-r4.4.4.tar.gz
cd mongodb-src-r4.4.4
python3 buildscripts/scons.py install
五、安装后配置
无论采用哪种安装方式,都需要进行基本配置:
- 启动服务:
sudo systemctl start mongod
- 设置开机自启:
sudo systemctl enable mongod
- 验证安装:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
六、安全加固
默认安装的MongoDB没有启用认证,建议进行安全配置:
- 创建管理员用户:
use admin
db.createUser({
user: "admin",
pwd: "complexpassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})
- 编辑配置文件启用认证:
sudo nano /etc/mongod.conf
# 添加以下内容
security:
authorization: enabled
- 重启服务使配置生效:
sudo systemctl restart mongod
安装方式对比
方式
优点
缺点
官方仓库
自动更新,依赖管理完善
版本可能不是最新的
Docker
隔离性好,快速部署
需要额外学习Docker
源码编译
完全自定义
过程复杂,耗时长
七、常见问题解决
- 端口冲突:检查27017端口是否被占用
sudo netstat -tulnp | grep 27017
- 权限问题:确保数据目录有正确权限
sudo chown -R mongodb:mongodb /var/lib/mongodb
- 连接失败:检查服务是否运行
sudo systemctl status mongod
本文详细介绍了在Linux系统上安装MongoDB的多种方法,从最简单的官方仓库安装到更高级的源码编译安装。每种方法都有其适用场景,普通用户推荐使用官方仓库安装,而需要特定环境或自定义功能的用户可以选择其他方式。无论选择哪种安装方式,安装后的安全配置都不容忽视。
标签:
- MongoDB安装
- Linux数据库
- NoSQL部署
- 莱卡云
