yum下载安装好mongodb3.6之后,切记把mongodb-org-3.6.repo文件删掉或重命名,否则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
远程连接另一个主机上的MongoDB数据库服务器
1.首先用root账号登录到服务器上
2.然后服务器主机上进行terminal命令行,输入
sudo vi /etc/mongod.conf
3.在打开的文件中找到
#bind_ip = 127.0.0.1 改为bind_ip=0.0.0.0 即可通过远程连接此服务器,以前是只可以在本地连接
#port = 27017 改为 port=27017 即设置远程连接的端口
#auth=true 改为 auto=true 即将权限验证连接数据库,如还需通过匿名访问或不通过权限验证访问,此处可以不改
4.重启MongoDB
service mongod start
5.再进行远程连接MongoDB数据库即可。
(adsbygoogle = window.adsbygoogle || []).push({});