首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MongoDB 运行 service mongod start 后服务没有启动成功

MongoDB 运行 service mongod start 后服务没有启动成功

作者头像
拓荒者
发布于 2019-09-06 02:56:35
发布于 2019-09-06 02:56:35
1.8K00
代码可运行
举报
文章被收录于专栏:运维经验分享运维经验分享
运行总次数:0
代码可运行

问题描述

查看日志(/var/log/mongodb/mongodb.log)有如下信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Wiredtiger error(13).....file:WiredTiger.wt,connection:/var/lib/mongodb/WiredTiger.turtle:handle-open:open:Permission denied
  • 1

问题出现原因

  • 1、权限问题。

service mongod start启动时使用的用户默认为mongodb,具体可查看系统文件(/lib/systemd/system/mongod.service

其中含有

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[Service]
User=mongodb
Group=mongodb
  • 1
  • 2
  • 3

然后在查看(/var/lib/mongodb/WiredTiger.turtle)的文件权限,使用命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /var/lib
ls -l /var/lib/mongodb
  • 1
  • 2

查看权限发现 WiredTiger.turtle以及其他若干个文件的权限为 root

所以由于mogodb用户的权限无法访问root权限下的文件造成服务启动失败。

但是为什么这几个文件的权限会变为root呢?

我的原因是曾经使用过root用户操作过数据库(在rootx下使用mongod命令等),导致文件的权限变化从而无法再使用(service mongod start)。

解决方案

方案一:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# storage.dbPath
chown -R mongodb:mongodb /var/lib/mongodb

# systemLog.path
sudo chown -R mongodb:mongodb /var/log/mongodb
  • 1
  • 2
  • 3
  • 4
  • 5

将数据文件权限改回mongodb

然后再次启动 service mongo start就可以了,但是如果在以root用户去操作数据库仍会出现上述问题。同时官方极不推荐在root用户下使用数据库。

方案二(从安全性考虑不推荐):

修改

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/lib/systemd/system/mongod.service
  • 1

中的userroot,Grouproot

然后再次启动 service mongod start

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Mongodb 3.4 二进制安装方法
先说下环境: CentOS7.3,当然Debian/Ubuntu也基本一致。 步骤: 1.下载二进制安装包:
徐大嘴
2019/03/21
1.6K0
Centos 7下Mongodb开机无法自启动的解决方法
这篇文章主要介绍了Centos 7下Mongodb开机无法自启动的解决方法,文中介绍的非常详细,对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
拓荒者
2019/09/04
7130
Centos 7下Mongodb开机无法自启动的解决方法
mongodb 配置文件
本文档是在mongodb为3.4下编写的,仅作为参考,详细内容请参考:https://docs.mongodb.com/manual/reference/configuration-options/#configuration-file
拓荒者
2019/03/14
1.5K0
Centos7 安装mongodb 4.x
使用本教程使用.rpm 软件包在Red Hat Enterprise Linux或CentOS Linux版本6和7上安装MongoDB Community Edition 。
Devops海洋的渔夫
2019/05/31
2K0
mongoDB
mongodb是时下流行的NoSql数据库,它的存储方式是文档式存储,并不是Key-Value形式。
landv
2019/12/24
1K0
【Linux】MongoDB 集群部署(二进制方式)
本文基于 MongoDB 4.2 版本,在 Kylin V10 操作系统下完成了 MongoDB 集群(1主2从)的非容器化部署验证工作,以下为完整过程。
行者Sun
2024/09/02
2690
【Linux】MongoDB 集群部署(二进制方式)
在CentOS7下安装MongoDB
MongoDB是一个基于分布式文件存储的数据库,属于文档型的,虽然也是NoSQL数据库的一种,但是与redis、memcached等数据库有些区别。MongoDB由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
端碗吹水
2020/09/23
8220
在CentOS7下安装MongoDB
MongoDB数据库安装部署及优化使用
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引,如果用一句话来概括的话:MongoDB是一个高可用、分布式、灵活模式的文档数据库,用于大容量数据存储。
王先森sec
2023/04/24
7680
MongoDB 基础(2)
安装好 mongodb-org-server 后,系统中就已经创建好了如下目录或文件
franket
2021/10/19
2880
虚拟机Linux安装MongoDB
mongoDB的tar包下载地址:https://www.mongodb.com/download-center#atlas
良月柒
2019/03/20
4.2K0
mongodb11天之屠龙宝刀(一)Linux( CentOS 6.8)安装mongodb
[root@xxxx local]# curl -o mongodb-linux-x86_64-3.4.6.tgz https://fas tdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.6.tgz
学到老
2022/05/07
4000
mongodb11天之屠龙宝刀(一)Linux( CentOS 6.8)安装mongodb
Centos7 下mongodb安装及简单实用
mongodb版本:4.0 官网安装教程 安装和卸载教程见官网 常用命令 启动/关闭数据库 sudo service mongod start sudo service mongod stop 重启数据库 sudo service mongod restart 查看数据库服务状态 systemctl status mongod.service 数据库基本操作 数据库操作 #如果数据库不存在,则创建数据库,否则切换到指定数据库。vue为你要创建数据库名称 use vue #查看当前数据库
拓荒者
2019/03/19
9110
MongoDB从理论到实践
MongoDB是一个开源的分布式文档形数据库,文档是一个键值对组成的数据结构,类似JSON,字段的值可以是数组或者字典(可以理解为嵌套的文档),例如
王录华
2019/07/31
6900
MongoDB从理论到实践
初识 MongoDB - MongoDB 介绍及安装 | 最流行的文档数据库
MongoDB 是基于分布式文件存储的数据库,由 C++语言编写,专为 WEB 应用提供可扩展性、高性能和高可用性的数据存储解决方案。它可以从单服务器部署扩展到大型、复杂的多数据中心架构。利用内存计算的优势,MongoDB 能够提供高性能的数据读写操作。MongoDB 的本地复制和自动故障转移功能让应用程序具有企业级的可靠性和操作灵活性。
数人之道
2022/01/18
1.9K0
初识 MongoDB - MongoDB 介绍及安装 | 最流行的文档数据库
Centos8上安装MongoDB4.X
  3、解压并放在opt文件夹下:tar zxvf mongodb4.2.2.tgz -C /opt/
Se7eN_HOU
2021/11/24
8950
Centos8上安装MongoDB4.X
mongodb高可用集群部署
计划分几篇文章把近一个月技术上的一些实践记录一下,这第一篇记录一下mongodb的高可用集群部署。
jeremyxu
2019/03/13
2.8K1
【ManggoDB】安装配置(伪分布式集群搭建)Replia Set
介于 关系型数据库 非关系型数据库之间 菜鸟教程 https://www.runoob.com/mongodb https://www.mongodb.org.cn/
瑞新
2020/12/07
1.2K0
【ManggoDB】安装配置(伪分布式集群搭建)Replia Set
Centos7部署单节点MongoDB(V4.2.25)
下载地址:https://www.mongodb.com/try/download/community
互联网-小阿宇
2024/05/24
6150
Centos7部署单节点MongoDB(V4.2.25)
MongoDB安装与应用 原
epel自带2.6版本的MongoDB,在此安装MongoDB v3.4,方法如下: 官方安装文档: https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
阿dai学长
2019/04/03
6460
在腾讯云主机中Centos7 设置Mongodb开机启动-自定义服务
这两天在跟着全栈之巅的视频学习NodeJs+Express+MongoDB编写相关的项目时,发现在Windows下安装MongoDB很顺利,将MongoDB安装后以服务的方式运行。由于自己买了腾讯云主机,系统是CentOS7.5,本来想通过mongodb.conf配置文件的方式运行MongoDB的如下:
ccf19881030
2020/02/20
2.6K0
相关推荐
Mongodb 3.4 二进制安装方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档