centos8.4安装mongodb
一、准备工作
-
确认系统版本(需为 CentOS 8.4):bash
cat /etc/redhat-release输出应包含CentOS Linux release 8.4.2105。 -
关闭 SELinux(可选,避免权限问题):bash
sudo setenforce 0 # 临时关闭 sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config # 永久关闭(需重启生效)
二、添加 MongoDB 官方仓库
-
导入 MongoDB GPG 密钥:bash
sudo rpm --import https://www.mongodb.org/static/pgp/server-6.0.asc -
创建仓库文件:bash
sudo vim /etc/yum.repos.d/mongodb-org-6.0.repo写入以下内容(适配 CentOS 8):ini[mongodb-org-6.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/6.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc(注:redhat/8对应 CentOS 8,无需修改)
三、安装 MongoDB
-
清理 yum 缓存并安装:bash
sudo dnf clean all sudo dnf install -y mongodb-org(CentOS 8 用dnf替代yum,功能一致) -
验证安装:bash
rpm -qa | grep mongodb-org应显示mongodb-org、mongodb-org-server等相关包。
四、启动并配置 MongoDB
-
启动服务并设置开机自启:bash
sudo systemctl start mongod sudo systemctl enable mongod -
检查服务状态:bash
sudo systemctl status mongod显示active (running)即为启动成功。 -
(可选)修改配置文件:默认配置文件路径:
/etc/mongod.conf,常用配置项:- 监听地址:
bindIp: 127.0.0.1(默认仅本地,如需远程访问改为0.0.0.0) - 端口:
port: 27017 - 数据目录:
dbPath: /var/lib/mongodb - 日志目录:
logPath: /var/log/mongodb/mongod.log
修改后重启服务:bashsudo systemctl restart mongod - 监听地址:
五、安全加固(必做)
默认无认证,生产环境需开启:
-
进入 MongoDB 交互终端:bash
mongosh -
创建管理员用户:javascript运行
use admin # 切换到 admin 数据库 db.createUser({ user: "admin", # 用户名 pwd: "YourStrongPassword", # 密码(替换为强密码) roles: [{ role: "root", db: "admin" }] # 赋予 root 权限 })输入exit退出终端。 -
开启认证:编辑配置文件:bash
sudo vim /etc/mongod.conf在security部分添加:yamlsecurity: authorization: enabled # 开启基于角色的认证 -
重启服务使配置生效:bash
sudo systemctl restart mongod -
验证认证:使用管理员账号登录:bash
mongosh -u admin -p --authenticationDatabase admin输入密码后成功进入,即为认证生效。
六、常见问题解决
-
依赖冲突:若提示
mongodb-org-server依赖不足,安装cyrus-sasl相关包:bashsudo dnf install -y cyrus-sasl cyrus-sasl-gssapi cyrus-sasl-plain -
仓库无法访问:检查网络或替换为国内镜像(如阿里云 MongoDB 镜像)。
-
启动失败:查看日志排查原因:bash
sudo cat /var/log/mongodb/mongod.log
完成以上步骤后,MongoDB 已在 CentOS 8.4 上正确部署并启用安全认证,可根据需求进一步配置网络(如防火墙开放 27017 端口)或集群功能。
浙公网安备 33010602011771号