前言
NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。在现代的计算系统上每天网络上都会产生庞大的数据量,特别是像我作为物联网专业,接触到各种各样的传感器,声音,图像,数据等都是需要实时传输保存,意味着每天都要产生并保存大量的数据。NoSQL革命性的变化的高潮来自2010年附近,也就是由物联网+大数据+云计算所引爆的第三次信息化浪潮!NoSQL正式登陆人们的视野!MongoDB 是NoSQL的典型代表:旨在提供可扩展的高性能数据存储解决方案。
现在我也开始从零开始记录NoSQL学习,欢迎一起交流~
安装概要:
大家可能会在网上看到各种各样的安装方法,大部分是下载安装包解压安装等,官网文档推荐方法是通过yum源安装(这个说法相对CentOS来说,每个版本看官网的安装方法好像有差异,因为很多版本的安装教程都有)。其实我想说的是:现在很多网上教程都很老,mongodb当中做了很多改变(这也是我在开始学习遇到了很多的坑),所以大家学习的时候一定要看官网或者搜新一点的版本的教程。截止该文章发表时,最新版本时3.4.10
服务器
centOS 7.3 64位
-1- 安装MongoDB
-1- 修改yum的包管理系统
vim /etc/yum.repos.d/mongodb-org-3.4.repo
其他版本的Linux具体的安装方法或想安装最新的,可以根据官网的安装方法和本文做参考进行安装配置:MongoDB官网教程
里面添加以下参数:
[mongodb-org-3.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
保存退出
-2- 安装
yum install -y mongodb-org
安装结束后就安装完成,非常简单~
说明
这样安装有必要说明一下,方便大家后续学习知道:
- 启动目录:
/usr/bin
- 数据库目录:
/var/log/mongodb
- 日志目录:
/var/lib/mongo
-2- 配置
-1- 禁用SELinux
编辑config文件
vim /etc/selinux/config
修改SELINUX为disabled
SELINUX=disabled
这里阿里云安装的CentOS好像就是默认就是disabled了,所以直接退出就好了。如果不是,修改之后需要重启才能生效~
还有几种方法设置看官网介绍的方法:MongoDB官网教程
![](https://img.haomeiwen.com/i6327935/7b64e185ccb66c4f.png)
-3- 启动
systemctl start mongod.service
验证是否启动成功:
systemctl status mongod.service
![](https://img.haomeiwen.com/i6327935/7691ad465ebc5cd3.png)
可以看到上面显示原谅色的running,代表运行中~
使用shell方式操作MongoDB
直接输入命令:
mongo
添加管理员用户
use admin
db.createUser({user:"admin",pwd:"admin",roles:[{"role":"userAdminAnyDatabase","db":"admin"}]})
- 注意:老版本的教程是使用 db.addUser命令,过时的教程pass
重启生效:
systemctl restart mongod.service
-4- 其他配置
-1- 防火墙配置
CentOS 7.0默认使用的是firewall作为防火墙,这里我们把27017端口号加到例外~
firewall-cmd --permanent --add-port=27017/tcp
返回success表示成功
firewall-cmd --reload
同样:返回success表示成功
重启防火墙
systemctl enable firewalld.service
-2- 设置开机自启动
简单一条命令:
systemctl enable mongod.service
-3- 设置mongodb远程访问
在服务器上自然是提供服务的,肯定需要远程访问~
打开mongod.conf配置文件
vim /etc/mongod.conf
bindIp 本地访问(127.0.0.1)改为外网均可访问(0.0.0.0)
bindIp: 0.0.0.0 # Listen to local interface only, comment to listen on all interfaces.
-
注意:老版本是使用auth = true,过时的教程pass
屏幕快照 2017-11-30 下午4.26.31.png
这个配置文件同样可以修改数据库目录和日志路径,具体方法在其他很多老教程有提到如何创建,如果需要自定义目录的,请参考其他教程的创建方法,然后在这个配置文件里面修改dbPathhe 、logPath等~这里我就不做修改~
修改完成之后需要重启MongoDB才能生效配置文件
systemctl restart mongod.service
阿里云服务器还需要开放27017端口号,请参考教程配置MongoDB的端口开放:
服务器配置教程:阿里云服务器配置安全组
![](https://img.haomeiwen.com/i6327935/be928f77b3e2d38c.png)
-
验证
我在本地下载了可视化工具Robo 3T,大家根据自己电脑的版本选择下载~
在Connection栏里输入公网IP和端口号
屏幕快照 2017-11-30 下午5.14.32.png
在Authentication输入创建好的MongoDB管理员账号和密码
屏幕快照 2017-11-30 下午5.14.49.png
可以点test进行测试
屏幕快照 2017-11-30 下午5.15.22.png
成功就save保存,登录并操作MongoDB
基本配置操作就完成了~其他的包括使用方法等,具体可自行查阅网上教程
网友评论