Linux环境下MongoDB安装步骤(以CentOS/RHEL为例)
在安装MongoDB前,需确保系统为最新版本,并安装必要的依赖包(用于编译和网络通信)。
# 更新系统包
sudo yum update -y
# 安装依赖包(CentOS/RHEL)
sudo yum install -y libcurl openssl
为确保软件包来源可信,需导入MongoDB的GPG密钥。
sudo rpm --import https://www.mongodb.org/static/pgp/server-6.0.asc
创建MongoDB专属仓库文件,指定软件包下载源。
sudo tee /etc/yum.repos.d/mongodb-org-6.0.repo <<EOF
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
EOF
通过YUM包管理器安装MongoDB(选择最新稳定版本,如6.0)。
sudo yum install -y mongodb-org
安装完成后,立即启动服务并配置为开机自动启动。
# 启动MongoDB服务
sudo systemctl start mongod
# 设置开机自启
sudo systemctl enable mongod
检查MongoDB服务是否运行正常,确认进程状态。
# 查看服务状态
sudo systemctl status mongod
# 检查进程是否存在
ps aux | grep mongod
默认配置文件位于/etc/mongod.conf,可根据需求修改以下参数:
storage.dbPath(默认/var/lib/mongo);systemLog.path(默认/var/log/mongodb/mongod.log);net.bindIp(127.0.0.1仅本地访问,0.0.0.0允许远程访问);net.port(默认27017)。修改后重启服务使配置生效:
sudo systemctl restart mongod
默认情况下MongoDB无认证,需创建管理员账户并启用权限控制。
# 进入MongoDB Shell
mongo
# 切换到admin数据库
use admin
# 创建管理员用户(替换为强密码)
db.createUser({
user: "admin",
pwd: "YourStrongPassword123!",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, "readWriteAnyDatabase" ]
})
# 退出Shell
exit
编辑配置文件/etc/mongod.conf,取消security.authorization注释并设置为enabled:
security:
authorization: enabled
重启服务使权限控制生效:
sudo systemctl restart mongod
若需从外网访问,需开放防火墙端口(以CentOS为例):
# 开放27017端口
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
# 重载防火墙配置
sudo firewall-cmd --reload
注意事项:
yum替换为apt,仓库地址替换为对应发行版的MongoDB源;libnetsnmpmibs.so.31缺失),需安装对应依赖(如sudo yum install net-snmp);