手把手教你如何在Linux服务器上安装MongoDB
MongoDB作为当下最流行的NoSQL数据库之一,以其高性能、高可用性和易扩展性著称。本文将详细介绍在Linux服务器上安装MongoDB的完整流程,涵盖从环境准备到配置优化的全过程。
一、系统环境准备
在开始安装前,请确保您的Linux服务器满足以下要求:
- 操作系统:Ubuntu 18.04+/CentOS 7+
- 内存:至少2GB(生产环境建议8GB以上)
- 磁盘空间:至少10GB可用空间
- root或sudo权限
二、安装MongoDB社区版
1. Ubuntu系统安装步骤
# 导入MongoDB公钥
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
# 创建源列表文件
echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
# 更新软件包索引
sudo apt-get update
# 安装MongoDB
sudo apt-get install -y mongodb-org
2. CentOS系统安装步骤
# 创建repo文件
cat <
三、MongoDB服务管理
安装完成后,需要启动MongoDB服务并设置为开机自启:
# 启动服务
sudo systemctl start mongod
# 查看服务状态
sudo systemctl status mongod
# 设置开机自启
sudo systemctl enable mongod
四、基本配置优化
1. 修改配置文件
编辑/etc/mongod.conf文件进行基本配置:
# 绑定所有IP地址
net:
bindIp: 0.0.0.0
port: 27017
# 设置日志
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
# 存储配置
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
2. 创建管理员用户
# 连接到MongoDB
mongo
# 切换到admin数据库
use admin
# 创建管理员用户
db.createUser(
{
user: "admin",
pwd: "yourStrongPassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
# 启用认证
exit
sudo nano /etc/mongod.conf
# 添加 security: authorization: enabled
五、防火墙配置
如需远程访问,需配置防火墙:
# Ubuntu
sudo ufw allow 27017/tcp
sudo ufw enable
# CentOS
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
六、常见问题解决
- 服务无法启动:检查/var/log/mongodb/mongod.log日志文件
- 连接被拒绝:确认bindIp配置和防火墙设置
- 认证失败:确认用户名密码是否正确,配置文件是否已启用认证
七、性能优化建议
- 为MongoDB分配专用服务器
- 使用SSD存储提高I/O性能
- 根据业务需求合理设计索引
- 定期监控数据库性能
通过以上步骤,您已经成功在Linux服务器上安装并配置了MongoDB数据库。建议在生产环境中进一步配置副本集或分片集群以保证高可用性和扩展性。定期备份数据并监控数据库性能是保障业务连续性的关键。
