mongodb3在Centos7上安装和启动

MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。

官方教程:https://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat

安装MongoDB

  1. 配置yum安装源
    创建/etc/yum.repos.d/mongodb-org-3.2.repo文件
    1
    $ vi /etc/yum.repos.d/mongodb-org-3.2.repo
    文件里面写入如下内容:
    1
    2
    3
    4
    5
    [mongodb-org-3.2]
    name=MongoDB Repository
    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
    gpgcheck=0
    enabled=1
  2. 安装MongoDB的包和相关的工具
    当您安装的软件包,您可以选择是否安装当前版本或前一个。此步骤提供的命令为两者。
    要安装的MongoDB的最新稳定版本,发出以下命令:
    1
    $ sudo yum install -y mongodb-org
    要安装MongoDB中的一个特定版本,分别指定每个组件包并追加版本号的包名,如下面的例子:
    1
    $ sudo yum install -y mongodb-org-3.2.0 mongodb-org-server-3.2.0 mongodb-org-shell-3.2.0 mongodb-org-mongos-3.2.0 mongodb-org-tools-3.2.0

运行MongoDB

  1. 配置SELinux
    查看SELinux状态:

    1
    $ sestatus -v

    修改配置文件/etc/selinux/config

    1
    SELINUX=disabled
  2. 启动服务

    1
    2
    3
    4
    5
    6
    #启动服务
    $ systemctl start mongod
    #停止服务
    $ systemctl stop mongod
    #重启服务
    $ systemctl restart mongod
  3. 运行

    1
    2
    3
    4
    5
    $ mongo
    #进入admin库
    > use admin
    #创建超级管理员
    > db.createUser({user:'用户名',pwd:'密码',roles:['userAdminAnyDatabase']})
  4. 启用安全验证

    1
    2
    3
    4
    $ vi /etc/mongod.conf
    #增加如下内容
    security:
    authorization: enabled

卸载MongoDB

  1. 停止服务
    1
    $ systemctl stop mongod
  2. 卸载安装
    1
    $ sudo yum erase $(rpm -qa | grep mongodb-org)
  3. 删除数据文件
    1
    2
    $ sudo rm -r /var/log/mongodb
    $ sudo rm -r /var/lib/mongo