centos 7 yum 安装mongodb3.6(卸载)
yum下载安装好mongodb3.6之后,切记把mongodb-org-3.6.repo文件删掉或重命名,否则yum之后下载其他东西都会失败,除非你机器翻q了,能访问国外网站
记一次因为配置mongodb而导致yum用不了的惨案
一、创建文件mongodb-org-3.6.repo
1、创建这个文件是为了能够直接使用 yum 安装mongodb
2、touch /etc/yum.repos.d/mongodb-org-3.6.repo
3、vim /etc/yum.repos.d/mongodb-org-3.6.repo
4、将以下内容拷贝进mongodb-org-3.6.repo文件内
*************************************************************************************************************
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
*************************************************************************************************************
二、yum 安装mongodb
1、yum install mongodb-org
三、安装完成后检测系统有没有开启selinux命令
注: 我这里没有对mongo的一些默认路径进行修改,若想修改可以参照以下内容
数据文件:/var/lib/mongo
日志文件:/var/log/mongodb
如果要修改:vim /etc/mongod.conf
1、查看selinux状态
/usr/sbin/sestatus
2、如果显示为 enabled,则关闭selinux
2-1、修改selinux的配置文件
vim /etc/selinux/config
将 SELINUX 修改为 disabled
2-2、愿意就重启下电脑、不愿意就运行 setenforce 0
注:
setenforce 1 设置SELinux 成为enforcing模式
setenforce 0 设置SELinux 成为permissive模式
四、使用semanage命令查看端口是否被允许
注: semanage命令可以用来查询与修改SELINUX默认目录的安全上下文,可以使用semanage来查询所有的目录默认值,也能够使用它来增加默认值的设置。
1、如果没有安装semanage命令
1-1、查看semanage具体的软件包
yum provides /usr/sbin/semanage
1-2、安装semanage软件包
yum install policycoreutils-python
2、查看端口是否被允许
2-1、semanage port -l | grep mongod_port_t
2-2、上图为允许,若没有则运行下面的命令
semanage port -a -t mongod_port_t -p tcp 27017
五、启动mongodb服务
systemctl start mongod
可以查看日志文件有没有启动成功
六、修改为系统启动
chkconfig mongod on
七、如果想卸载
1、停止mongod服务
systemctl stop mongod
2、删除mongo软件包
yum erase $(rpm -qa | grep mongodb-org)
3、删除mongo目录
rm -r /var/log/mongodb
rm -r /var/lib/mongo