首页主机资讯MongoDB在Linux上的安装步骤

MongoDB在Linux上的安装步骤

时间2025-10-21 10:10:04发布访客分类主机资讯浏览888
导读:一、安装前准备 系统要求:确保Linux系统为64位(MongoDB 3.2+不再支持32位);推荐使用Ubuntu 22.04+、CentOS 7+/Rocky Linux 8+等主流发行版。 依赖安装:根据系统类型安装必要依赖,避免后...

一、安装前准备

  • 系统要求:确保Linux系统为64位(MongoDB 3.2+不再支持32位);推荐使用Ubuntu 22.04+、CentOS 7+/Rocky Linux 8+等主流发行版。
  • 依赖安装:根据系统类型安装必要依赖,避免后续操作报错:
    • Ubuntu/Debian:sudo apt install libcurl4 openssl
    • CentOS/RHEL:sudo yum install libcurl openssl

二、配置MongoDB官方仓库(推荐方式) 官方仓库提供最新稳定版本,避免手动下载和解压的麻烦。

  • Ubuntu/Debian
    1. 导入MongoDB官方GPG密钥(验证软件包完整性):
      wget -qO - https://www.mongodb.org/static/pgp/server-7.0.asc | sudo apt-key add -
      (注:若apt-key被弃用,可替换为sudo mkdir -p /etc/apt/keyrings & & sudo wget -qO /etc/apt/keyrings/mongodb-archive-keyring.gpg https://www.mongodb.org/static/pgp/server-7.0.asc
    2. 添加MongoDB仓库源(以Ubuntu 22.04为例,其他版本替换jammy为系统代号,如focal):
      echo "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
    3. 更新本地软件包列表:sudo apt update
  • CentOS/RHEL/Rocky Linux
    1. 创建MongoDB仓库配置文件:sudo vi /etc/yum.repos.d/mongodb-org-7.0.repo
    2. 写入以下内容(替换$releasever为系统版本,如CentOS 7则为7):
      [mongodb-org-7.0]
      name=MongoDB Repository
      baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/7.0/x86_64/
      gpgcheck=1
      enabled=1
      gpgkey=https://www.mongodb.org/static/pgp/server-7.0.asc
      
    3. 保存退出(:wq

三、安装MongoDB

  • 通过包管理器安装(推荐):
    • Ubuntu/Debian:sudo apt install -y mongodb-org
    • CentOS/RHEL:sudo yum install -y mongodb-org
      安装完成后,MongoDB服务不会自动启动,需手动配置
  • 手动编译安装(可选,适用于需要特定版本的场景):
    1. 下载MongoDB源码包(选择Linux 64-bit版本):wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu2204-7.0.5.tgz
    2. 解压并移动到指定目录:tar -zxvf mongodb-linux-x86_64-ubuntu2204-7.0.5.tgz & & mv mongodb-linux-x86_64-ubuntu2204-7.0.5 /usr/local/mongodb
    3. 添加环境变量(编辑~/.bashrc~/.bash_profile):export PATH=/usr/local/mongodb/bin:$PATH,然后执行source ~/.bashrc使配置生效

四、启动MongoDB服务

  • 使用systemd管理服务(现代Linux发行版默认):
    1. 启动MongoDB服务:sudo systemctl start mongod
    2. 设置开机自启:sudo systemctl enable mongod
    3. 检查服务状态(显示“active (running)”表示成功):sudo systemctl status mongod
      若服务无法启动,可通过sudo tail /var/log/mongodb/mongod.log查看日志排查问题
  • 手动启动(仅测试用,不推荐生产环境):
    执行以下命令(需提前创建数据目录和日志文件):
    mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
    成功启动后,日志会显示“waiting for connections on port 27017”

五、连接与验证

  • 使用mongo shell连接
    安装mongodb-org-shell包(部分系统需单独安装):
    • Ubuntu:sudo apt install mongodb-org-shell
    • CentOS:sudo yum install mongodb-org-shell
      连接本地实例:mongosh(若提示“command not found”,可进入MongoDB安装目录的bin文件夹执行./mongosh
      连接成功后,执行以下命令验证:
    show dbs          # 查看数据库列表(默认有admin、local、config)
    use test          # 切换到test数据库
    db.test.insert({
    name: "MongoDB Test"}
    )  # 插入一条数据
    db.test.find()    # 查询数据(显示插入的文档)
    

六、可选配置(生产环境必做)

  • 修改配置文件(默认路径:/etc/mongod.conf):
    常用配置项调整:
    • bindIp:默认127.0.0.1(仅本地访问),如需远程访问可改为0.0.0.0(注意:需配合防火墙设置,避免安全风险);
    • port:默认27017,可根据需要更改(如27018);
    • storage.dbPath:数据存储路径(默认/var/lib/mongo),确保目录存在且有读写权限
  • 重启服务使配置生效sudo systemctl restart mongod
  • 配置用户认证(生产环境必须):
    1. 切换到admin数据库:use admin
    2. 创建管理员账号(用户名admin,密码YourPassword):
      db.createUser({ user: "admin", pwd: "YourPassword", roles: [{ role: "userAdminAnyDatabase", db: "admin"} ]} )
    3. 启用认证:修改/etc/mongod.conf,添加security.authorization: enabled
    4. 重启服务:sudo systemctl restart mongod
    5. 使用账号连接:mongosh -u admin -p --authenticationDatabase admin

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: MongoDB在Linux上的安装步骤
本文地址: https://pptw.com/jishu/730899.html
Linux环境下MongoDB数据恢复方法 如何在Ubuntu上配置Python持续集成

游客 回复需填写必要信息