1.Mongo DB单实例部署方式
1.MongoDB 单实例部署
yum install libcurl openssl
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.22.tgz
mkdir -p /data/mongodb/{dbdata,log,run,conf}/
tar -xvf https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.22.tgz -C /data/mongodb/mongodb_4_22
vim /etc/profile
或者
cp /data/mongodb/mongodb_4_22/bin/* /usr/bin/
文章末尾有生产配置
openssl rand -base64 741 >> keyfile
chmod 600 /data/mongodb/conf/keyfile
mongod --config mongodb.conf
mongo <ip>:port/admin -u -p
nohup mongod --config /data/mongodb/mongo01/conf/mongodb01.conf &
mongo --port 31001
mongo localhost:31001/admin -uroot -p
use admin
db.createUser(
{
user:"username",
pwd:"userpass",
roles:[{role:"root",db:"admin"}]
}
)
rs.auth('','')
2.MongoDB ReplicaSet搭建
cfg={_id :"3dk_test",members:[{ _id: 0, host: "IP:31001",priority: 3 },{ _id: 1, host: "IP:31002",priority: 1 },{ _id: 2, host: "IP:31003",priority: 1}]}
rs.initiate(cfg)
rs.status()
3.重新初始化Mongo DB集群
cfg={_id :"3dk_test",members:[{ _id: 0, host: "IP:31001",priority: 3 },{ _id: 1, host: "IP:31002",priority: 1 },{ _id: 2, host: "IP:31003",priority: 1}]}
rs.initiate(cfg)
rs.status()
4.MongoDB 4.0 版本live配置文件参考
storage:
dbPath: "/data/mongodb/dbdata"
engine: "wiredTiger"
directoryPerDB: true
syncPeriodSecs: 60
journal:
enabled: true
wiredTiger:
engineConfig:
cacheSizeGB: 2
directoryForIndexes: true
collectionConfig:
blockCompressor: snappy
indexConfig:
prefixCompression: true
systemLog:
destination: file
path: "/data/mongodb/log/mongod.log"
logAppend: true
logRotate: reopen
timeStampFormat: iso8601-utc
processManagement:
fork: false
pidFilePath: "/data/mongodb/run/mongod.pid"
operationProfiling:
slowOpThresholdMs: 100
mode: "slowOp"
replication:
oplogSizeMB: 10240
replSetName: "cluster_name"
net:
port: 31001
wireObjectCheck: false
bindIP: 0.0.0.0
security:
keyFile: "/data/mongodb/conf/keyfile"
authorization: "enabled"
clusterAuthMode: "keyFile"
5.参考链接
mongo官方配置解释
mongo重新初始化RS