0x0 前言
Linux上安装mongod出错怎么解决呢?MongoDB无法启动怎么办?Linux无法安装上MongoDB?MongoDB无法启动就全部归纳为权限问题?其实安装MongoDB网上教程一大堆了已经、但是小编只是想记录一下!
- 环境列表
centos8
0x1 安装(社区版5.0)
- 配置包管理
创建一个/etc/yum.repos.d/mongodb-org-5.0.repo文件,以便您可以使用yum以下命令直接安装 MongoDB :
[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
- 安装MongoDB包
sudo yum install -y mongodb-org
如果要安装其他版本使用如下命令
sudo yum install -y mongodb-org-5.0.2 mongodb-org-database-5.0.2 mongodb-org-server-5.0.2 mongodb-org-shell-5.0.2 mongodb-org-mongos-5.0.2 mongodb-org-tools-5.0.2
- 安装完成MongoDB查看目录权限
这里使用的都是默认自带的目录
/var/lib/mongo /var/log/mongodb
这里的权限应该都是为mongod 如果权限不是mongod请更换一下权限、否则会导致无法启动(默认应该都是mongod用户)
chown -R mongod:mongod /var/lib/mongo
chown -R mongod:mongod /var/log/mongodb/
修改完权限后启动
systemctl start mongod
- 可能会出现的一些无法启动问题
1.可能是权限为设置好、请重新设置一下/var/lib/mongo /var/log/mongodb/权限问题、这里有些人会说要先去mongo里面删除一些数据问题、其实我认为你刚安装好里面是不会存在这些内容、除非你可以马上启动、如果不能马上启动就不用耗费时间去删除一些什么东西!因为你压根就没启动起来
2.Selinux没关闭
使用命令查看得到selinux开启状态
[zfj@centos8 ~]$ sestatus -v
SELinux status: enabled
如果不是很必要的话就永久关闭。命令如下
vim /etc/selinux/config
SELINUX=disabled
### 默认值是: SELINUX=enforcing
然后重启就可以启动mongodb数据库了
至此这里安装和使用MongoDB会出现的一些问题已经做了说明、欢迎补充!
如果是已经启动完成了、但是遇到非人为原因突然被关闭了MongoDB导致无法启动可以参考如下:
https://www.zfjsec.com/750.html
其实网上包括本文写的一些内容都是借鉴官网的
看一下官网的安装方式更快、里面有介绍很多版本的安装!这里只记录了安装centos的内容
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
原创文章,作者:纸飞机,如若转载,请注明出处:https://www.zfjsec.com/756.html