欢迎光临
我们一直在努力

Linux云服务器如何安装MongoDB?

Linux云服务器安装MongoDB完整指南:从零开始部署NoSQL数据库

在当今大数据时代,MongoDB作为领先的NoSQL数据库解决方案,因其灵活的数据模型和高性能特性而广受欢迎。本文将详细介绍在Linux云服务器上安装MongoDB的全过程,帮助开发者和系统管理员快速搭建生产级数据库环境。

一、准备工作

在开始安装前,需要确保您的Linux云服务器满足以下基本要求:

  • 操作系统:Ubuntu 18.04+/CentOS 7+等主流Linux发行版
  • 内存:建议至少2GB RAM(生产环境4GB以上)
  • 存储空间:20GB以上可用磁盘空间
  • 网络配置:开放27017端口(MongoDB默认端口)

安全提示: 在云服务器上配置数据库时,务必设置防火墙规则,仅允许可信IP访问数据库端口。

二、安装MongoDB社区版

1. Ubuntu/Debian系统安装步骤

# 导入MongoDB公钥
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 656408E390CFB1F5

# 创建源列表文件
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

# 更新软件包索引并安装
sudo apt-get update
sudo apt-get install -y mongodb-org

2. CentOS/RHEL系统安装步骤

# 创建repo文件
cat <

三、配置与优化

1. 基本配置调整

编辑配置文件/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: 0.0.0.0 # 生产环境应限制为内网IP

2. 性能优化建议

  • 根据服务器内存调整wiredTigerCacheSizeGB参数
  • 启用zstd压缩减少存储空间占用
  • 定期维护索引和进行碎片整理

四、安全加固

新安装的MongoDB默认没有启用身份验证,这是极大的安全隐患。建议立即执行以下安全措施:

  1. 创建管理员账户
    use admin
    db.createUser({
      user: "adminUser",
      pwd: "complexPassword123!",
      roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
    })
  2. 启用身份验证
    在配置文件中添加:

    security:
      authorization: enabled
  3. 重启MongoDB服务使配置生效
    sudo systemctl restart mongod

五、日常管理与维护

1. 服务控制命令

# 启动服务
sudo systemctl start mongod

# 停止服务
sudo systemctl stop mongod

# 查看状态
sudo systemctl status mongod

# 设置开机自启
sudo systemctl enable mongod

2. 日志监控

MongoDB日志是排查问题的重要依据,建议:

  • 定期检查/var/log/mongodb/mongod.log
  • 使用logrotate进行日志轮转
  • 设置日志级别为1(详细模式)进行调试

六、常见问题解决

Q1: 连接被拒绝怎么办?
检查防火墙设置和MongoDB绑定IP配置,确保端口27017可访问
Q2: 如何升级MongoDB版本?
建议按照官方文档逐步升级,先测试环境再升级生产环境
Q3: 数据库性能突然下降?
检查慢查询日志,优化索引,可能需要增加服务器资源

通过以上步骤,您已经成功在Linux云服务器上部署了MongoDB数据库。建议进一步学习副本集和分片集群的配置,以满足高可用和扩展性需求。定期备份数据和使用监控工具(如MongoDB Atlas或Prometheus)可以确保数据库长期稳定运行。

赞(0)
未经允许不得转载:莱卡云 » Linux云服务器如何安装MongoDB?