MongoDB 运行 service mongod start 后服务没有启动成功
问题描述
查看日志(/var/log/mongodb/mongodb.log)有如下信息
Wiredtiger error(13).....file:WiredTiger.wt,connection:/var/lib/mongodb/WiredTiger.turtle:handle-open:open:Permission denied
问题出现原因
- 1、权限问题。
service mongod start
启动时使用的用户默认为mongodb
,具体可查看系统文件(/lib/systemd/system/mongod.service
)
其中含有
[Service]
User=mongodb
Group=mongodb
然后在查看(/var/lib/mongodb/WiredTiger.turtle
)的文件权限,使用命令
cd /var/lib
ls -l /var/lib/mongodb
查看权限发现 WiredTiger.turtle
以及其他若干个文件的权限为 root
所以由于mogodb用户的权限无法访问root权限下的文件造成服务启动失败。
但是为什么这几个文件的权限会变为root呢?
我的原因是曾经使用过root用户操作过数据库(在rootx下使用mongod命令等),导致文件的权限变化从而无法再使用(service mongod start)。
解决方案
方案一:
# storage.dbPath
chown -R mongodb:mongodb /var/lib/mongodb# systemLog.path
sudo chown -R mongodb:mongodb /var/log/mongodb
将数据文件权限改回mongodb
然后再次启动 service mongo start
就可以了,但是如果在以root用户去操作数据库仍会出现上述问题。同时官方极不推荐在root用户下使用数据库。
方案二(从安全性考虑不推荐):
修改
/lib/systemd/system/mongod.service
中的user
为root
,Group
为root
。
然后再次启动 service mongod start
MongoDB 运行 service mongod start 后服务没有启动成功相关推荐
- 请确保 ASP.NET State Service (ASP.NET 状态服务)已启动,并且客户端端口与服务器端口相同...
异常详细信息: System.Web.HttpException: 无法向会话状态服务器发出会话状态请求.请确保已启动 ASP.NET State service,并且客户端和服务器端口是相同的.如果 ...
- my.ini修改后服务无法启动_教你发布vue+.netCore项目到服务器
最近一直在做项目,发布部署的事情都是同事或者老大做的,无奈什么事都要自己尝试经历后才能记住,所以发布的事情轮到我了,由于是第一次发布部署项目到一个新的服务器环境,难免会遇到各种各样的问题,总结下来,希 ...
- 证书服务器无法启动,使用 SSL 证书后服务无法启动 - SQL Server | Microsoft Docs
将实例配置为使用安全套接字层证书后,SQL Server 服务无法启动 11/03/2020 本文内容 本文提供了在配置使用 Microsoft 增强加密提供程序1.0 的 SSL 证书之后出现的问题 ...
- my.ini修改后服务无法启动_Spring Cloud Eureka 服务实现不停机(Zero-downtime)部署
问题 互联网产品高速迭代,通常伴随着高频次的版本发布.部署新版上线需要重启服务,直接 kill 服务进程可能会造成服务短暂不可用,从而影响到正在使用的用户. Spring Cloud 项目中一般会用到 ...
- 试图登录,但是网络登陆服务没有启动成功
做共享打印,出现以上报错,查原因是做共享的打印机,Net Logon服务没有启动,启动后就可以了. 转载于:https://blog.51cto.com/421776/594815
- MySql提示服务已经启动成功但又提示can’t connect to MySQL server解决方法,mysql服务自动停止处理方法
可以看到已经提示服务启动成功了. 然后登陆就提示连不上服务. 进入服务里看是不是服务没起来,手动起来. 进入服务里看,mysql 确实没起来,然后手动起来之后再刷新发现它自己又停了! 这种情况就要看看 ...
- MySQL安装后服务无法启动
背景:Win10 x64位操作系统,以.MSI文件安装. 安装完成后,按照以下流程配置. 1.配置环境变量 我的电脑->属性->高级系统属性->高级->环境变量->pat ...
- my.ini修改后服务无法启动_VisualSVN Server 自助修改密码页面
一.安装VisualSVN服务: 下载VisualSVN Server(https://www.visualsvn.com/server/download/),并安装VisualSVN Server, ...
- mysql5.7安装后服务无法启动问题
先说一下安装步骤: 1.从官网下载mysql5.7 zip版本,选择x64版本后,下载,解压. 2.新建mysql目标,例如在D盘新建一个mysql文件夹.解压刚刚下载的zip文件,把解压后的文件全部 ...
最新文章
- php实现文件夹管理器,php实现文件管理与基础功能操作
- 零售商的“基因改造”浪潮
- JZOJ 5939. 【NOIP2018模拟10.30】阻击计划
- qt+visa实现程控实例
- 补码到底是个什么东西
- 达摩院送你100万,请坚持“看月亮”
- Android应用程序线程消息循环模型分析(5)
- POJ_1753解答过程的理解
- Spring boot 配置方法
- 中国微型电动汽车市场趋势报告、技术动态创新及市场预测
- 阿里云手机验证码注册(可以使用阿里云提供的测试模板,不用个人申请)
- Blazor The specified deps.json \bin\Debug\net5.0\BlazorWebApp.deps.json] does not exist
- c语言 程序数据要五行输出,C语言编程入门之--第三章编写第一个C语言程序
- 509. 斐波那契数
- uC/OS-III系统移植STM32F103C8
- 怎么理解产品经理职位?
- 2021苍穹战队视觉组寒假学习计划--环境配置
- 华为小世界杯来了:从一棵树到一片森林的大赛
- linux常用命令_隋小bai
- Netty 4 传输对象 - 纵酒挥刀斩人头
热门文章
- android恢复出厂设置流程分析
- python自动化工具之pywinauto(三)
- 韩国KOBA蓄电池 全系列电池供应
- Linux环境下——实现xml文件解析
- 用node.js和express.js和jade搭建轻型cms系统
- 【转】vim 分割窗口[转]_孤鸿灬的空间_百度空间
- CSS 布局 问题 及 解答
- linux服务器忘记ssh密码_Linux 忘记密码解决方法,Linux 远程登录
- CSS基础(8)- 盒模型应用
- vue发送请求时遇到index.vue6ced90 Uncaught (in promise) TypeError Cannot read properties of undefined