MongoDB-yum安装修改数据目录后启动失败

# 问题

mongodb 进程权限默认会被 SELinux 管理,修改配置中默认 storage.dbPath 、systemLog.path 造成启动失败。

# 解决方案

复制代码
① 修改为默认路径或重新安装
/var/lib/mongo
/var/log/mongodb/mongod.log

② 临时关闭 SELINUX 权限控制
setenforce 0

③ 永久关闭 SELINUX 权限控制
vim /etc/selinux/config
```
SELINUX=enforcing 修改为 SELINUX=permissive 或 SELINUX=disabled
```

# 拓展

SELinux 全称是 Security-Enhanced Linux,是一个内核级别的安全机制,从 Linux2.6 内核之后就将 SELinux 集成在了内核当中。SELinux 所采用委任式(MAC: Mandatory Access Control)存取权限控制系统资源,可针对特定程序与特定文件来进行权限的控制,即使是 root,在使用不同程序进程所取到的权限也不一样。Linux 默认访问控制标准是基于用户的自主访问控制(DAC: Discretionary Access Control)。

相关推荐
luluoluoa几秒前
科研业绩SCI、EI、会议、CSCD、CSSCI、中文核心、普刊介绍
数据库
liuzhilongDBA3 分钟前
论文精读|DBAIOps
数据库·postgresql·dbaiops
mobº4 分钟前
K8s 集群部署微服务 - DevOps(二)
微服务·kubernetes·devops
木风小助理4 分钟前
MySQL 存储过程与函数:核心辨析与应用指南
服务器·数据库·microsoft
普通网友13 分钟前
更优雅的测试:Pytest框架入门
jvm·数据库·python
云边有个稻草人14 分钟前
电科金仓 KES Oracle 迁移避坑:核心问题排查与解决
数据库·oracle·数据库迁移·金仓数据库
这儿有一堆花22 分钟前
JSON 与 MongoDB:直存对象的便利与隐性代价
数据库·mongodb·json
翔云 OCR API24 分钟前
API让文档信息“活”起来:通用文档识别接口-开发者文字识别API
前端·数据库·人工智能·mysql·ocr
摇滚侠24 分钟前
Redis 零基础到进阶,zset、bitmap、HyperLogLog、GEO、stream、bitfiled,笔记20-27
数据库·redis·笔记