Yum安装mongodb及开启用户认证远程登录
1、 配置yum源
这里我们以阿里云的源为例,内容如下:
#Yum软件仓库唯一标识符
[mongodb-org]
#Yum软件仓库的名称描述
name=MongoDB Repository
#FTP(ftp://..)、HTTP(http://..)、本地(file:///..)
baseurl=http://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/4.0/x86_64/
#设置此源是否校验文件。1为校验,0为不校验
gpgcheck=0
#设置此源是否可用。1为可用,0为禁用
enabled=1
#若上面参数开启校验,那么请指定公钥文件地址
#gpgkey=......
![0a608632a057c5027ad61982ff4cb406.png](https://i-blog.csdnimg.cn/blog_migrate/e5f18195457022869f9358d0d87072d8.jpeg)
![c0a04dfb39a762235c011efb3a89985e.png](https://i-blog.csdnimg.cn/blog_migrate/8efe0a528e3b37493dd1763cb93c29ce.jpeg)
2、 更新软件包
yum update
![fc132fc32beee692c79ca3f67725d25f.png](https://i-blog.csdnimg.cn/blog_migrate/09444935f54f9ebeec69a58f82eb2027.jpeg)
......
3、 安装mongodb
yum -y install mongodb-org
![cf6bc9a956c56496590fc3a8005607d7.png](https://i-blog.csdnimg.cn/blog_migrate/142af2fbe7c575c4796864ce6b5ca002.jpeg)
......
![d63680c2c2805f5b1e969ad188e24919.png](https://i-blog.csdnimg.cn/blog_migrate/ab9f10569165697c5bf96aebeb78658b.jpeg)
简单介绍一下安装的这几个包:
mongodb-org-server:mongodb服务端程序
mongodb-org-shell:命令行连接mongodb
mongodb-org-tools:附加工具,例如:数据导入导出等等
mongodb-org-mongos:部署mongodb集群
补充:
下图是官网下载界面。
官网地址:https://www.mongodb.com/download-center/community
可以自行选择下载所需RPM包,其实跟阿里云源中一致。
大家可以注意TGZ包,这是一个二进制包,不需要编译、安装,解压即可使用。
关于TGZ包详细操作,请详见:linux系统中mongodb的配置
![6ee15f29f03e80125d74a0345aa69621.png](https://i-blog.csdnimg.cn/blog_migrate/86ef972b89b25c922eee39070b135bdf.jpeg)
4、 修改配置文件
(1)修改前注意备份
cp /etc/mongod.conf /etc/mongod.conf_bak
(2)开启远程连接
vim /etc/mongod.conf
![41727c774025428c4fa3cd64aa9c1c87.png](https://i-blog.csdnimg.cn/blog_migrate/3cf8c35f3453ad76b4204cfe1b78a5f4.jpeg)
注意下面人家给出的注释,开启远程只需要把
bindIp: 0.0.0.0 即可
![924ccc25a7b7e53c114d2ad7dd608789.png](https://i-blog.csdnimg.cn/blog_migrate/74d9e6ef957f60cc8c2c7c5a977d4f06.jpeg)
5、 启动mongodb
#开启服务
systemctl start mongod
#加入启动项
systemctl enable mongod
systemctl status mongod
![f091536843ac1c160e7edcde632372f0.png](https://i-blog.csdnimg.cn/blog_migrate/58c3164229a7a0040927861c15bb41a6.jpeg)
6、 测试远程连接
(1) 关闭防火墙or自行配置port
(2) 如果是阿里云服务器请配置安全规则
![260aa4a2cf9350275b1cf0e8885e238e.png](https://i-blog.csdnimg.cn/blog_migrate/e749243ccb2ef41a6f041d9b50c3e345.jpeg)
7、 设置用户名密码登录
#客户端工具
mongo
![d570d3fe2ac90723f29b5d18736a5e07.png](https://i-blog.csdnimg.cn/blog_migrate/1b92d4e9ea4ae0213c04e063dc8edb7c.jpeg)
use admin;
#在admin库添加用户名密码
db.createUser({user:"yourusername",pwd:"yourpasswd",roles:[{role:"dbOwner",db:"admin"}],mechanisms : ["SCRAM-SHA-1"]});
![52ccf52731cd003babb493a1370047cb.png](https://i-blog.csdnimg.cn/blog_migrate/882ea7299f5130a8af5f75ff0db2aef2.jpeg)
测试
![d08f5555542f9f73733501fee7e5b195.png](https://i-blog.csdnimg.cn/blog_migrate/eefad2df4fef07798a6c02500066fda7.jpeg)
8、 开启用户认证
设置用户认证,不允许无密连接。
默认配置文件中没有,自己写入的时候注意一下格式(yaml风格)。
security:
#开启用户认证
authorization: enabled
![bb44d491a8f25e307b37bf5745cdfeab.png](https://i-blog.csdnimg.cn/blog_migrate/a3b50a3592a37735435f8c71cae278f5.jpeg)
9、 重启服务测试
![21e758a74f2ea58bd09164c6d5841d1d.png](https://i-blog.csdnimg.cn/blog_migrate/8408576c920b14af49a252fd38fb1b8e.jpeg)
测试连接
(1) 无用户密码连接
下图所示:无法连接
![cfadc3f68a360c9abc767e760b370885.png](https://i-blog.csdnimg.cn/blog_migrate/97973c8c7e7aee15168a488b367f0509.jpeg)
(2)使用用户名密码连接
如下图所示:成功连接
![6d08e650d5ae0b5bd915915cc27d6fc6.png](https://i-blog.csdnimg.cn/blog_migrate/1461954320dccd8682c37e407f21b649.jpeg)
总结:
其实yum安装mongodb很简单,但是本篇写的很冗余,或者说废话很多。
这里只是想写的详细一点,望诸位见谅。
最后,感谢大家支持。