如何在Linux云服务器上安装MongoDB?

常见问题

如何在Linux云服务器上安装MongoDB?

2025-03-31 06:55


Linux云服务器

                                            

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

在当今数据驱动的时代,MongoDB作为领先的NoSQL数据库解决方案,因其灵活性和可扩展性受到开发者青睐。本教程将手把手教您在Linux云服务器上安装配置MongoDB,涵盖主流发行版安装方法、安全配置及性能优化技巧。

一、准备工作

1. 服务器要求:建议使用至少2GB内存的云服务器,Ubuntu 20.04+/CentOS 7+等主流Linux发行版

2. SSH连接:使用终端或Putty等工具连接您的云服务器

3. 权限准备:确保拥有sudo权限或root账户访问

ssh username@your-server-ip

二、不同Linux发行版的安装方法

方法1:Ubuntu/Debian系统安装

1. 导入MongoDB公钥:

sudo apt-get install gnupg
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -

2. 创建源列表文件:

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list

3. 安装最新稳定版:

sudo apt-get update
sudo apt-get install -y mongodb-org

方法2:CentOS/RHEL系统安装

1. 创建repo文件:

cat <
    

2. 执行安装:

sudo yum install -y mongodb-org

三、MongoDB基础配置

1. 启动服务

sudo systemctl start mongod
sudo systemctl enable mongod

2. 验证安装

mongo --eval 'db.runCommand({ connectionStatus: 1 })'

3. 配置文件位置:/etc/mongod.conf

四、安全加固措施

1. 启用身份验证

use admin
db.createUser({
  user: "admin",
  pwd: "yourStrongPassword",
  roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
})

2. 修改配置文件

security:
  authorization: enabled

3. 防火墙配置(默认端口27017):

sudo ufw allow 27017
sudo ufw enable

五、性能优化建议

1. 内存配置:根据服务器内存调整WiredTiger缓存

storage:
  wiredTiger:
    engineConfig:
      cacheSizeGB: 2  # 建议为可用内存的50-60%

2. 日志轮转:防止日志文件过大

systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log
  logRotate: reopen

六、常见问题解决

Q1:无法连接到MongoDB服务

• 检查服务状态:sudo systemctl status mongod

• 查看日志:tail -f /var/log/mongodb/mongod.log

Q2:忘记管理员密码

1. 临时关闭认证启动服务

2. 重新创建用户

3. 重新启用认证

通过本教程,您已成功在Linux云服务器上部署了MongoDB数据库。建议定期备份数据并保持软件更新以获得最佳性能和安全性。MongoDB强大的文档模型和水平扩展能力,将为您的大数据应用提供坚实支撑。


標簽:
  • Linux MongoDB安装
  • 云服务器数据库配置
  • NoSQL数据库部署
  • 莱卡云