zoukankan      html  css  js  c++  java
  • CentOS7下安装配置Mongodb3.6

    一、更新系统

                           yum -y update
    二、安装Mongodb

    1、编辑Mongodb安装源

                        vi /etc/yum.repos.d/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
      2、安装
                       yum install -y mongodb-org

    此命令将安装mongodb-org,包含以下内容:

    • mongodb-org-server - 标准的MongoDB服务端程序(既守护程序),以及相应的init脚本和配置

    • mongodb-org-mongos - MongoDB Shard集群服务端程序(守护进程)

    • mongodb-org-shell - MongoDB shell,用于通过命令行与MongoDB交互

    • mongodb-org-tools - 包含一些用于恢复,导入和导出数据的基本工具,以及其他各种功能。

    3、修改mongodb配置文件

              vi /etc/mongod.conf

    修改内容为如下配置

    其中端口被修改为27017(随意),并且允许远程访问,不允许则修改bandIp为:127.0.0.1

    已经启用了用户身份验证,并关闭了javascript

    systemLog:
      destination: file
      logAppend: true
      path: /var/log/mongodb/mongod.log
    
    storage:
      dbPath: /var/lib/mongo
      journal:
        enabled: true
    
    processManagement:
      fork: true
      pidFilePath: /var/run/mongodb/mongod.pid
    
    net:
      port: 27017
      bindIp: 0.0.0.0
    
    security:
      authorization: enabled
      javascriptEnabled: false

    MongoDB的配置文件位于/etc/mongod.conf,并以YAML格式编写。大多数设置在文件中都有非常好(便于理解)的注释。我们概述了以下默认选项:

    • systemLog 指定各种日志记录选项,解释如下:

      • destination 告诉MongoDB是将日志输出存储为文件或者是系统日志

      • logAppend 指定守护程序重新启动时是否将新日志记录附加到现有日志的末尾(而不是创建备份并在重新启动时启动新日志)

      • path告诉服务端程序(守护进程)发送日志信息到某个位置(/var/log/mongodb/mongod.log默认情况下)

    • storage 设置MongoDB如何存储数据,设置如下:

      • dbPath指示数据库文件的存储位置(默认:/var/lib/mongo

      • journal.enabled 启用或禁用日志,以确保数据文件可以恢复

    • net 指定各种网络选项,具体如下:

      • port MongoDB服务端(守护)程序监听的端口

      • bindIP 指定MongoDB绑定的IP地址,因此它可以监听来自其他应用程序的连接

    这些只是默认设置的几个基本配置选项。

    我们强烈建议取消注释该security部分并添加以下内容:

    文件位置:/etc/mongod.conf

    security:
      authorization: enabled

    authorization选项为你的数据库启用基于角色的访问控制。如果未指定任何值,则任何用户都可以修改任何数据库

    保存后重启系统

                        reboot

    三、启动、停止、重启

    MongoDB默认将数据文件存储在/var/lib/mongo目录,默认日志文件在/var/log/mongodb中。如果要修改,可以在 /etc/mongod.conf 配置中指定备用日志和数据文件目录。

    启动命令: service mongod start

    设置开机时候MongoDB自动启动:sudo systemctl enable mongod

    停止命令:service mongod stop

    重启命令:service mongod restart

    1、查看mongoDB是否启动成功:

    可以通过查看日志文件

    cat /var/log/mongodb/mongod.log

    日志文件应该会出现如下一句说明

    waiting for connections on port <port>

    <port> mongodb运行端口

    也可以通过下面命令检查是否启动成功

    chkconfig mongod on

    四、使用MongoDB

    # mongo

    ## 查看数据库

    > show dbs;

    ## 查看数据库版本

    > db.version();

    ## 常用命令帮助

    > db.help();

    创建管理用户,该用户可以在任何数据库上创建其他用户。为了更好的安全性,请更改值mongo-adminpassword

    db.createUser({user: "mongo-admin", pwd: "password", roles:[{role: "userAdminAnyDatabase", db: "admin"}]})


    五、卸载移除mongo

    yum erase $(rpm -qa | grep mongodb-org)

    六、移除数据库文件和日志文件

    rm -r /var/log/mongodb

    rm -r /var/lib/mongo

  • 相关阅读:
    SpringBoot20 集成SpringSecurity02 -> 利用SpringSecurity进行前后端分离的登录验证
    Angular问题04 模块导入错误???、BrowserModule模块重复加载???、material模块引入后报错
    基于http的多进程并发文件服务器
    准备面试的那些事儿2
    ubuntu中解决/usr/bin/ld: cannot find -lxxx
    kafka学习之相关命令
    linux中制作动态库
    kafka之c接口常用API------librdkafka
    kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)
    <c和指针>学习笔记6输入输出函数
  • 原文地址:https://www.cnblogs.com/lone5wolf/p/10855985.html
Copyright © 2011-2022 走看看