zoukankan      html  css  js  c++  java
  • mongodb3 设置用户名密码 ,linux

    2015-05-29T09:08:19.328+0800 I CONTROL  [initandlisten] ** WARNING: You are running on a NUMA machine.
    2015-05-29T09:08:19.328+0800 I CONTROL  [initandlisten] **          We suggest launching mongod like this to avoid performance problems:
    2015-05-29T09:08:19.328+0800 I CONTROL  [initandlisten] **              numactl --interleave=all mongod [other options]
    2015-05-29T09:08:19.328+0800 I CONTROL  [initandlisten] 
    2015-05-29T09:08:19.328+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
    2015-05-29T09:08:19.328+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
    2015-05-29T09:08:19.328+0800 I CONTROL  [initandlisten] 
    2015-05-29T09:08:19.328+0800 I CONTROL  [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
    2015-05-29T09:08:19.329+0800 I CONTROL  [initandlisten] **        We suggest setting it to 'never'
    2015-05-29T09:08:19.329+0800 I CONTROL  [initandlisten]

    ===================消除警告====↓========================

    yum install -y numactl
    echo 0 > /proc/sys/vm/zone_reclaim_mode
    # vi /proc/sys/vm/zone_reclaim_mode
    
    echo never > /sys/kernel/mm/transparent_hugepage/enabled
    echo never > /sys/kernel/mm/transparent_hugepage/defrag

    如果是NUMA machine ,启动服务时bin下这样执行
    numactl --interleave=all ./mongod --config /etc/mongodb.conf &
    判读是不是MUMA
    grep -i numa /var/log/dmesg
    NUMA: Allocated memnodemap from 2f000 - 3f840
    NUMA: Using 20 for the hash shift.
    ---------------------------------------------------------

    1./etc/mongodb.conf
    http://docs.mongodb.org/master/reference/configuration-options/
    内容如下:

    systemLog:
       destination: file
       path: "/app/mongodb/mongodb.log"
       logAppend: true
    storage:
       journal:
          enabled: true
       dbPath: "/app/mongodb/data/db"
    net:
       port: 27017
    processManagement:
       fork: true
    security:
       authorization: disabled

    2.请确保配置文件中的path和dbPath存在
    3.
    启动服务命:

    ./mongod --config /etc/mongodb.conf &
    ./mongo
    use admin
    // show users
    // db.system.users.remove({user:"someuser"})
    db.createUser(  
    {  
        user: "admin",  
        pwd: "qwerty",  
        roles:  
        [  
          {  
            role: "userAdminAnyDatabase",  
            db: "admin"  
          } 
        ]  
      }  
    )  
    // db.system.version.find()
    db.system.version.update({ "_id" : "authSchema"},{$set: {"currentVersion" : 3} })
    db.shutdownServer()

    4.修改配置文件中的authorization 为 enabled
    5.启动服务

    ./mongod --config /etc/mongodb.conf &
    ./mongo --port 27017 -u admin -p 'qwerty' --authenticationDatabase admin
    use logtest
    db.createUser(  
        {  
            "user": "user001",  
            "pwd": "asdfgh",  
            "roles":[  
                {  
                    "role": "dbOwner",  
                    "db": "logtest"  
                }  
            ]  
        }  
    )

    备注:没有关闭服务的权限时,重启需要ps&kill

  • 相关阅读:
    Ubuntu设置静态IP,解决重启后需要重新设置的问题。
    Ubuntu网速慢的问题
    WinPcap编程4——捕获数据包
    有关汇编的文章与代码
    WinPcap编程1——简介
    野外生活完全攻略
    户外与学习方法
    躲猫猫是什么意思
    C++各大有名库的介绍——综合
    WinPcap编程3——获取网络适配器列表
  • 原文地址:https://www.cnblogs.com/zno2/p/4495124.html
Copyright © 2011-2022 走看看