MongoD單節(jié)點環(huán)境安裝(Linux)
安裝包
下載地址: (https://www.mongodb.com/download-center)
用戶權(quán)限/目錄
1、創(chuàng)建 dbuser用戶
groupadd dbgroup
useradd dbuser -m -d /home/dbuser -g dbgroup
2、部署目錄
mkdir -p /opt/local
chown -R dbuser:dbgroup /opt/local
cd /opt/local
3、解壓安裝包
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
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)下可匿名訪問
./bin/mongod -f conf/mongodb.conf
2、連接 mongo
./bin/mongo --port 27017
3、初始化管理員
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'}]})
分別創(chuàng)建了管理員用戶和應用賬戶,之后將
4、重啟 mongo,啟用鑒權(quán)
pkill mongod
./bin/mongod -f conf/mongodb.conf -auth
此后連接mongo 則需要提供身份鑒權(quán)
常用命令
啟動命令
./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
監(jiān)控命令
./bin/mongostat --port 27071 -u admin -p admin@2016 --authenticationDatabase=admin --discover -n 30 3