在centos 7上安装mongodb时如何处理这个问题?

Posted

技术标签:

【中文标题】在centos 7上安装mongodb时如何处理这个问题?【英文标题】:How can i deal with this problem while install mongodb on centos 7? 【发布时间】:2020-02-28 12:43:47 【问题描述】:

在CentOS上安装mongodb后,我在输入命令systemctl status mongod,但出现如下问题(另见图片):

systemctl status mongod ● mongod.service - MongoDB 数据库服务器 已加载:已加载(/usr/lib/systemd/system/mongod.service;已启用; 供应商预设:禁用)活动:失败(结果:退出代码)02-28 20:17:01 CST;进程:3558 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=2) Process: 3556 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS) 进程:3554 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS) 进程:3547 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, 状态=0/成功)

非常感谢您阅读我的问题。如果您能帮我解决问题,我将不胜感激。 Figure

【问题讨论】:

systemctl status mongod ● mongod.service - MongoDB 数据库服务器已加载:已加载(/usr/lib/systemd/system/mongod.service;已启用;供应商预设:已禁用) 活动:失败(结果:退出-代码)02-28 20:17:01 CST;进程:3558 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=2) 进程:3556 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS ) 进程:3554 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS) 进程:3547 ExecStartPre=/usr/bin/mkdir -p /var/run/ mongodb (code=exited, status=0/SUCCESS) 【参考方案1】:

当您以其他用户身份启动服务时,经常会发生这种情况。 按照这个: - 尝试先停止服务。

sudo systemctl stop mongod

然后删除此文件:

sudo rm /tmp/mongodb-27017.sock

重启mongodb服务

sudo systemctl start mongod


如果不这样做,我建议删除 mongodb 并遵循本指南:(它在 CentOS 7 上完美地为我工作)

尝试像这样安装 mongodb:

创建 /etc/yum.repos.d/mongodb-org-4.2.repo 文件,以便您可以直接使用 yum 安装 MongoDB:
sudo vi /etc/yum.repos.d/mongodb-org.repo
将此粘贴​​到 mongodb-org.repo 中
 [mongodb-org-4.2]
     name=MongoDB Repository
     baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/
     gpgcheck=1
     enabled=1
     gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
验证 MongoDB 存储库是否存在
yum repolist
安装 mongodb
sudo yum install mongodb-org
启动mongodb服务:
sudo systemctl start mongod
reload 命令请求 mongod 进程读取配置文件 /etc/mongod.conf,并应用任何更改而不需要重新启动
sudo systemctl reload mongod
尝试使用 MongoDB Shell 访问数据库服务器:

蒙哥


这帮助我在centos7上分配, 需要帮助请叫我。 干杯, 半径

【讨论】:

问题可能是您以不同的用户身份启动了该服务。尝试停止服务,使用“sudo rm /tmp/mongodb-27017.sock”删除“mongodb-27017.sock”,然后再次启动服务

以上是关于在centos 7上安装mongodb时如何处理这个问题?的主要内容,如果未能解决你的问题,请参考以下文章

连接停止时如何处理猫鼬数据库

在flask中提交数据时如何处理错误

在CentOS 7上使用Yum源安装和卸载 MongoDB 3.4

在CentOS 7上使用Yum源安装和卸载 MongoDB 3.4

在CentOS 7上安装MongoDB

在CentOS 7上使用Yum源安装和卸载 MongoDB 3.4