前言
MongoDB是一個高性能、開源、無模式的、基于分布式文件存儲的文檔型數(shù)據(jù)庫,相信對大家都不陌生,這里就不過多介紹了,本文主要介紹了關(guān)于mongo單節(jié)點(linux下)的安裝教程,分享出來供大家參考學(xué)習(xí),下面話不多說了,來一起看看詳細(xì)的安裝過程吧。
安裝包
下載地址: (https://www.mongodb.com/download-center)
用戶權(quán)限/目錄
1、創(chuàng)建 dbuser用戶
1
2
|
groupadd dbgroup useradd dbuser -m -d /home/dbuser -g dbgroup |
2、部署目錄
1
2
3
|
mkdir -p /opt/local chown -R dbuser:dbgroup /opt/local cd /opt/local |
3、解壓安裝包
1
2
3
4
|
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 作為數(shù)據(jù)文件目錄 log 作為日志文件目錄
配置文件
vim conf/mongo.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
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管理界面關(guān)閉; slowOpThredsholdMs是慢操作檢測的閾值,可以根據(jù)需要調(diào)整;
初始化
1、啟動mongod,缺省狀態(tài)下可匿名訪問
1
|
. /bin/mongod -f conf /mongodb .conf |
2、連接 mongo
1
|
. /bin/mongo --port 27017 |
3、初始化管理員
1
2
3
4
5
|
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' }]}) |
4、分別創(chuàng)建了管理員用戶和應(yīng)用賬戶,之后將
重啟 mongo,啟用鑒權(quán)
1
2
|
pkill mongod . /bin/mongod -f conf /mongodb .conf -auth |
此后連接mongo 則需要提供身份鑒權(quán)
常用命令
啟動命令
1
|
. /bin/mongod -f conf /mongodb .conf |
停止命令
1
2
|
kill -2 ` cat mongod.pid` rm mongod.pid |
檢測端口
1
|
netstat -nlp | grep 27071 |
查看日志
1
|
tail -n200 -f log /mongodb .log |
連接端口
1
|
. /bin/mongo --port 10001 -u admin -p admin@2016 --authenticationDatabase=admin |
監(jiān)控命令
1
|
. /bin/mongostat --port 27071 -u admin -p admin@2016 --authenticationDatabase=admin --discover -n 30 3 |
總結(jié)
以上就是這篇文章的全部內(nèi)容了,本文還有許多不足,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對服務(wù)器之家的支持。
原文鏈接:http://www.cnblogs.com/littleatp/p/6597404.html