一、添加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的管理员角色的用户。
版权声明:本文为博主原创文章,未经博主允许不得转载。