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

  • 相关阅读:
    [转]对Lucene PhraseQuery的slop的理解
    Best jQuery Plugins of 2010
    15 jQuery Plugins To Create A User Friendly Tooltip
    Lucene:基于Java的全文检索引擎简介
    9 Powerful jQuery File Upload Plugins
    Coding Best Practices Using DateTime in the .NET Framework
    Best Image Croppers ready to use for web developers
    28 jQuery Zoom Plugins Creating Stunning Image Effect
    VS2005 + VSS2005 实现团队开发、源代码管理、版本控制(转)
    禁止状态栏显示超链
  • 原文地址:https://www.cnblogs.com/lone5wolf/p/10855985.html
Copyright © 2011-2022 走看看