• centos 安装mongodb3.0


    一、添加yum源

    vi /etc/yum.repos.d/mongodb-org-3.0.repo

    请添加如下配置(64位系统):

    [mongodb-org-3.0]
    name=MongoDB Repository
    baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
    gpgcheck=0
    enabled=1

    二、安装MongoDB

    sudo yum install -y mongodb-org

    三、修改soft rlimits的限制

     vi /etc/security/limits.conf

    在文件最后加上

    mongod soft nproc 65536
    mongod hard nproc 65536

    如果不做第三步,启动mongodb后会出现下面的提示

    2015-05-21T14:58:52.493+0800 I CONTROL  [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 1024 processes, 65536 files. Number of processes should be at least 32768 : 0.5 times number of files.

    四、配置MongoDB(使用wiredTiger引擎)

    vi /etc/mongod.conf

    根据下面的配置修改/etc/mongod.conf里的配置

    # mongod.conf
    
    #where to log
    logpath=/var/log/mongodb/mongod.log
    
    logappend=true
    
    # fork and run in background
    fork=true
    
    #port=27017
    
    dbpath=/var/lib/mongo
    
    # location of pidfile
    pidfilepath=/var/run/mongodb/mongod.pid
    
    # Listen to local interface only. Comment out to listen on all interfaces. 
    #bind_ip=192.168.0.31
    
    # Disables write-ahead journaling
    nojournal=true
    
    # Enables periodic logging of CPU utilization and I/O wait
    #cpu=true
    
    # Turn on/off security.  Off is currently the default
    #noauth=true
    #auth=true
    
    # Verbose logging output.
    #verbose=true
    
    # Inspect all client data for validity on receipt (useful for
    # developing drivers)
    #objcheck=true
    
    # Enable db quota management
    #quota=true
    
    # Set oplogging level where n is
    #   0=off (default)
    #   1=W
    #   2=R
    #   3=both
    #   7=W+some reads
    #diaglog=0
    # Ignore query hints
    #nohints=true
    
    # Enable the HTTP interface (Defaults to port 28017).
    #httpinterface=true
    
    # Turns off server-side scripting.  This will result in greatly limited
    # functionality
    #noscripting=true
    
    # Turns off table scans.  Any query that would do a table scan fails.
    #notablescan=true
    
    # Disable data file preallocation.
    #noprealloc=true
    
    # Specify .ns file size for new databases.
    # nssize=<size>
    
    storageEngine=wiredTiger
    wiredTigerCacheSizeGB=10
    wiredTigerStatisticsLogDelaySecs=0
    wiredTigerJournalCompressor=snappy
    wiredTigerDirectoryForIndexes=true
    wiredTigerCollectionBlockCompressor=snappy
    wiredTigerIndexPrefixCompression=1
    
    # Replication Options
    
    # in replicated mongo databases, specify the replica set name here
    #replSet=yourrs
    # maximum size in megabytes for replication operation log
    oplogSize=10240
    # path to a key file storing authentication info for connections
    # between replica set members
    #keyFile=/path/to/keyfile

    五、启动MongoDB

    /etc/init.d/mongod start

    六、创建管理员账号
    进入mongo

    mongo

    在mongo shell里面输入

    use admin

    进入admin库之后,输入

    db.createUser({user: "admin",pwd: "admin",roles: [ "dbAdmin" ]})

    这样就创建了一个用户名是admin,密码是admin的管理员角色的用户。

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    Es6中的模块化Module,导入(import)导出(export)
    js:构造函数和class
    promise返回状态
    ES6之promise(resolve与reject)
    nodeJS 取参 -- req.body & req.query & req.params
    Android UI编程进阶——使用SurfaceViewt和Canvas实现动态时钟
    Android自定义控件前导基础知识学习(一)——Canvas
    Android挂载以点号(.)开头的文件夹或是文件
    Android UI编程之自定义控件初步(下)——CustomEditText
    Android UI编程之自定义控件初步(上)——ImageButton
  • 原文地址:https://www.cnblogs.com/jamesf/p/4751435.html
Copyright © 2020-2023  润新知