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的多种方法,从最简单的官方仓库安装到更高级的源码编译安装。每种方法都有其适用场景,普通用户推荐使用官方仓库安装,而需要特定环境或自定义功能的用户可以选择其他方式。无论选择哪种安装方式,安装后的安全配置都不容忽视。
                                            
                                        label :
- MongoDB安装
- Linux数据库
- NoSQL部署
- 莱卡云
 
						 
						 
  
  
 