🗣 Wd提问: 服务器MongoDB安装
🤖 Ai回答: 在服务器上安装MongoDB需根据操作系统选择对应步骤。以下以Ubuntu 20.04和CentOS 7为例提供详细指南:
一、Ubuntu 20.04 安装步骤
1、导入GPG密钥
bash
sudo apt-key adv keyserver hkp://keyserver.ubuntu.com:80 recv 9DA31620334BD75D9DCB49F368818C72E52529D4
2、添加MongoDB官方仓库
bash
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、更新并安装
bash
sudo apt update
sudo apt install -y mongodb-org
4、启动服务并设置开机自启
bash
sudo systemctl start mongod
sudo systemctl enable mongod
5、验证安装
bash
sudo systemctl status mongod
输出中应显示`active (running)`。
二、CentOS 7 安装步骤
1、创建仓库配置文件
bash
cat <<EOF | sudo tee /etc/yum.repos.d/mongodb-org-5.0.repo
[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
EOF
2、安装MongoDB
bash
sudo yum install -y mongodb-org
3、启动服务并设置开机自启
bash
sudo systemctl start mongod
sudo systemctl enable mongod
4、配置防火墙(如启用)
bash
sudo firewall-cmd permanent add-port=27017/tcp
sudo firewall-cmd reload
三、安全配置(必做)
1、创建管理员用户
bash
mongo eval db.getSiblingDB('admin').createUser({user: 'admin', pwd: 'your_strong_password', roles: [{role: 'userAdminAnyDatabase', db: 'admin'}, {role: 'dbAdminAnyDatabase', db: 'admin'}, {role: 'readWriteAnyDatabase', db: 'admin'}]})
2、启用认证
编辑配置文件 `/etc/mongod.conf`:
yaml
security:
authorization: enabled
重启服务:
bash
sudo systemctl restart mongod
3、验证认证
bash
mongo -u admin -p authenticationDatabase admin
输入密码后应能成功连接。
四、注意事项
1、生产环境建议:
修改默认端口(27017)以增强安全性。
限制绑定IP(`bindIp: 127.0.0.1`仅本地访问,或指定内网IP)。
定期备份数据,配置副本集(Replica Set)提升可靠性。
2、云服务器配置:
在安全组/防火墙中仅开放必要IP的27017端口。
3、日志与监控:
日志路径:`/var/log/mongodb/mongod.log`
监控工具:可集成Prometheus+Grafana或MongoDB Atlas。
⚠️ 警告:切勿在生产环境使用默认配置,务必设置强密码并启用认证。匿名访问或未授权访问会导致数据泄露风险。
📣 商家广告:





0
IP地址: 79.97.251.201
搜索次数: 27
提问时间: 2025-12-06 22:16:54
本站所有
❓
问答
均由Ai自动分析整理,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
本站由
🟢
豌豆Ai
提供技术支持,使用的最新版:
豌豆Ai站群搜索引擎系统 V.25.10.25
搭建本站。