售前咨询400-838-0503

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

发布:2025-05-06 15:01

Linux服务器MongoDB安装全攻略:从零开始到数据库运行

在当今数据驱动的时代,MongoDB作为领先的NoSQL数据库解决方案,已经成为开发者必备技能之一。本文将手把手教您在Linux服务器上完整安装MongoDB,涵盖社区版和企业版的安装方法,以及安装后的基础配置和安全设置。

一、准备工作

在开始安装之前,您需要:

  • 一台运行主流Linux发行版(Ubuntu/CentOS等)的服务器
  • root或sudo权限
  • 至少2GB的可用内存(生产环境建议8GB以上)
  • 10GB以上的磁盘空间

注意:不同Linux发行版的安装命令略有差异,本文将以Ubuntu 20.04 LTS和CentOS 8为例进行说明。

二、Ubuntu系统安装MongoDB社区版

1. 导入MongoDB公钥

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

2. 创建源列表文件

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

3. 更新软件包索引并安装

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

4. 启动MongoDB服务

sudo systemctl start mongod
sudo systemctl enable mongod

三、CentOS系统安装MongoDB企业版

1. 创建repo文件

sudo vi /etc/yum.repos.d/mongodb-enterprise.repo

添加以下内容:

[mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/5.0/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc

2. 安装MongoDB企业版

sudo yum install -y mongodb-enterprise

3. 启动服务

sudo systemctl start mongod
sudo systemctl enable mongod

四、安装后配置

1. 验证安装

mongo --version

应显示类似输出:MongoDB shell version v5.0.5

2. 基本安全配置

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

3. 启用认证

编辑配置文件(通常位于/etc/mongod.conf):

security:
  authorization: enabled

然后重启服务:

sudo systemctl restart mongod

五、常见问题解决

1. 端口27017被占用

解决方案:

sudo netstat -tulnp | grep 27017
# 杀死占用进程或修改MongoDB配置文件的端口号

2. 连接数过多

编辑mongod.conf增加:

net:
  maxIncomingConnections: 10000

3. 数据目录权限问题

sudo chown -R mongod:mongod /var/lib/mongo

六、最佳实践建议

  • 定期备份数据(使用mongodump)
  • 生产环境建议配置副本集
  • 启用访问控制并定期轮换密码
  • 监控数据库性能(可使用MongoDB Atlas或第三方工具)
  • 保持MongoDB版本更新,及时应用安全补丁

通过以上步骤,您已经成功在Linux服务器上安装并配置了MongoDB数据库。现在可以开始开发您的应用程序了!如需更高级的配置,建议参考MongoDB官方文档。

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单