zoukankan      html  css  js  c++  java
  • mongodb 最新版安装和配置(单机版)

    mongodb 3.4 安装与配置(单机)

    官网生产环境安装mongodb注意事项说明,装前必看!

    下载安装包 下载地址

    企业版和社区版本区别
    我用的是社区版通用64位安装包(至于直接解压安装,还是用包管理器安装看个人习惯,大多数人应该是解压安装方便管理)

    解压安装包到目录

    我的在(/usr/local/mongodb)

    新建conf 目录添加配置文件 mongo.conf

    ** 注意**: 此时authorization是disable的

    新建启动脚本 startmq.sh

    启动成功添加管理用户

    use admin
    db.createUser({
      user:"root",
      pwd:"root123456",
      roles:[{
          role:"root",
          db:"admin"
      }]
    });
    

    shutdown数据库

    我们用kill -2 杀掉进程
    注意: 官方特意说明千万不要kill -9 损坏数据
    官网mongodb 进程说明

    修改参数重启

    • 修改conf文件mongo.conf 里面
    • 修改authorization为enable
    • 执行startmq.sh
    • 登录mongodb
    ./mongo -u root -p root123456 --host 192.168.243.140/admin
    
    • 新建数据库,添加用户
    use testDb
    db.createUser({
      user:"test",
      pwd:"test123456",
      roles:[{
          role:"readWrite",
          db:"testDb"
      }]
    });
    

    Success!


    说明:

    conf文件

    mongodb配置文件官网说明

    systemLog:
       verbosity: 0
       destination: file
       path: "/usr/local/mongodb/log/mongod.log"
       logAppend: true
       timeStampFormat: iso8601-local
    storage:
       dbPath: "/usr/local/mongodb/data"
       engine: wiredTiger
       wiredTiger:
          engineConfig:
             journalCompressor: snappy
       directoryPerDB: true
       journal:
          enabled: true
    processManagement:
       fork: true
    net:
       bindIp: 192.168.243.140
       port: 27017
    security:
       authorization: disabled
    setParameter:
       enableLocalhostAuthBypass: false
    
    startmq.sh
    #!/bin/bash
    if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
       echo never > /sys/kernel/mm/transparent_hugepage/enabled
    fi
    if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
       echo never > /sys/kernel/mm/transparent_hugepage/defrag
    fi
    numactl --interleave=all /home/eversec/mongodb/bin/mongod --config ../conf/master.conf
    

    关于企业版和社区版的区别:

    1. 官网给出的解释:
    • In-memory Storage Engine

    高吞吐量,低延迟

    • Encrypted Storage Engine

    数据加密

    • Advanced Security

    使用LDAP和Kerberos访问控制,全面的审计功能

    • 除了Ops Manager,Compass和BI连接器之外,还提供对MongoDB和最佳SLA的最全面的支持

    stackoverflow关于社区版和企业版

  • 相关阅读:
    淘宝网站
    CentOS 安装 gcc
    待整理
    待整理
    CentOS常用查看系统命令
    Oracle 分区字段数据更新
    MapReduce修改输出的文件名
    MapReduce分区的使用(Partition)
    使用JobControl控制MapReduce任务
    Centos安装ntfs
  • 原文地址:https://www.cnblogs.com/tonnyone/p/7519364.html
Copyright © 2011-2022 走看看