服务器配置教程:CentOS 7.4安装配置MongoDB 3.6

服务器配置教程:CentOS 7.4安装配置MongoDB 3.6

前言 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。在现代的计算系统上每天网络上都会产生庞大的数据量,特别是像我作为物联网专业,接触到各种各样的传感器,声音,图像,数据等都是需要实时传输保存,意味着每天都要产生并保存大量的数据。NoSQL革命性的变...

前言

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官网教程

屏幕快照 2017-11-30 下午4.08.47.png

-3- 启动

systemctl start mongod.service

验证是否启动成功:

systemctl status mongod.service
屏幕快照 2017-11-30 下午4.10.15.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的端口开放:
服务器配置教程:阿里云服务器配置安全组

屏幕快照 2017-11-30 下午5.12.13.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
    基本配置操作就完成了~其他的包括使用方法等,具体可自行查阅网上教程

文章来源于互联网:服务器配置教程:CentOS 7.4安装配置MongoDB 3.6

0

评论0

鱼翔浅底,鹰击长空,驼走大漠
没有账号? 注册  忘记密码?