mongo单节点环境安装(linux)

安装包

下载地址:

(https://www.mongodb.com/download-center)

用户权限/目录

  1. 创建 dbuser用户
   groupadd dbgroup
useradd dbuser -m -d /home/dbuser -g dbgroup
  1. 部署目录
mkdir -p /opt/local
chown -R dbuser:dbgroup /opt/local
cd /opt/local
  1. 解压安装包
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 作为数据文件目录

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管理界面关闭;

slowOpThredsholdMs是慢操作检测的阈值,可以根据需要调整;

初始化

  1. 启动mongod,缺省状态下可匿名访问
./bin/mongod -f conf/mongodb.conf
  1. 连接 mongo
./bin/mongo --port 27017
  1. 初始化管理员
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'}]})

分别创建了管理员用户和应用账户,之后将

  1. 重启 mongo,启用鉴权
pkill mongod
./bin/mongod -f conf/mongodb.conf -auth

此后连接mongo 则需要提供身份鉴权

常用命令

启动命令

./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

监控命令

./bin/mongostat --port 27071  -u admin -p admin@2016 --authenticationDatabase=admin --discover -n 30 3
03-31 15:07
查看更多