zoukankan      html  css  js  c++  java
  • mongdb单节点安装方法

    mongo单节点环境安装(linux)

    安装包

    下载地址:
    (https://www.mongodb.com/download-center)

    用户权限/目录

    1. 创建 dbuser用户
       groupadd dbgroup
       useradd dbuser -m -d /home/dbuser -g dbgroup
    
    1. 部署目录
    mkdir -p /opt/local
    chown -R dbuser:dbgroup /opt/local
    cd /opt/local
    
    1. 解压安装包
    tar -xzvf mongodb-linux-x86_64-enterprise-suse11-3.2.7.tgz
    mv mongodb-linux-x86_64-enterprise-suse11-3.2.7 mongodb
    cd mongodb
    mkdir conf data log
    

    conf 作为配置文件目录
    data 作为数据文件目录
    log 作为日志文件目录

    配置文件

    vim conf/mongo.conf

    storage:
        dbPath: "/opt/local/mongodb/data/"
        engine: wiredTiger
    #   directoryPerDB: true
        journal:
            enabled: true
    systemLog:
        destination: file
        path: "/opt/local/mongodb/log/mongodb.log"
        logAppend: true
    #   timeStampFormat: iso8601-utc
    operationProfiling:
       slowOpThresholdMs: 10000
    replication:
        oplogSizeMB: 700
    processManagement:
        fork: true
        pidFilePath: "/opt/local/mongodb/mongod.pid"
    net:
        port: 27017
        http:
          enabled: false
        unixDomainSocket:
          enabled : false
    

    其中启动端口为27017,将http管理界面关闭;
    slowOpThredsholdMs是慢操作检测的阈值,可以根据需要调整;

    初始化

    1. 启动mongod,缺省状态下可匿名访问
    ./bin/mongod -f conf/mongodb.conf
    
    1. 连接 mongo
    ./bin/mongo --port 27017
    
    1. 初始化管理员
    use admin
    db.createUser({user:'admin',pwd:'admin@2016',roles:[{role:'clusterAdmin',db:'admin'},{role:'userAdminAnyDatabase',db:'admin'}]})
    
    use appdb
    db.createUser({user:'appuser',pwd:'appuser@2016',roles:[{role:'dbOwner',db:'appdb'}]})
    

    分别创建了管理员用户和应用账户,之后将

    1. 重启 mongo,启用鉴权
    pkill mongod
    ./bin/mongod -f conf/mongodb.conf -auth
    

    此后连接mongo 则需要提供身份鉴权

    常用命令

    启动命令

    ./bin/mongod -f conf/mongodb.conf
    

    停止命令

    kill -2 `cat mongod.pid`
    rm mongod.pid
    

    检测端口

    netstat -nlp |grep 27071
    

    查看日志

    tail -n200 -f log/mongodb.log
    

    连接端口

    ./bin/mongo --port 10001  -u admin -p admin@2016 --authenticationDatabase=admin
    

    监控命令

    ./bin/mongostat --port 27071  -u admin -p admin@2016 --authenticationDatabase=admin --discover -n 30 3
    
  • 相关阅读:
    消息中间件
    线程以及多线程
    锁以及分布式锁
    并发以及高并发
    SpringBoot + SpringCloud学习踩坑实记
    公众号笔记: 2018年12月
    浅谈final关键字的用法
    浅谈static关键字的四种用法
    Linux常用的一些命令
    HTTPS
  • 原文地址:https://www.cnblogs.com/littleatp/p/6597404.html
Copyright © 2011-2022 走看看