其实贼简单别搞复杂了。
- 1.把安装包下载下来
https://www.mongodb.org/dl/linux/x86_64
这个地址有所有的mongoDB版本,找到你想要的版本,F12看到下载地址,复制下来,把下载地址的 downloads 替换成 fastdl ,下载得更快,不过对我无效,我自己实测是复制 fastdl 的链接到腾讯微云离线下载,两秒就下好了。
- 2.安装主库
rz上传压缩包到Linux服务器,这里以上传到 /usr/local/mongodb 为例。
cd /usr/local
mkdir mongodb
rz
解压到当前目录
tar -zxvf mongodb-linux-x86_64-3.6.8-rc1.tgz
编写mongodb配置文件,一般放在/etc下,文件名为mongo27018.conf,主库是所有IP都可以连,所以bindIp为0.0.0.0。注意replSetName字段代表副本集的名称,主从库的配置文件该字段必须相同,此处都为 frontdb
systemLog:
destination: file
logAppend: true
path: /data/mongodb/27018/logs/mongod.log
logRotate: rename
timeStampFormat: ctime
# storage:
storage:
dbPath: /data/mongodb/27018/data/
journal:
enabled: true
commitIntervalMs: 100
#directoryPerDB: true
syncPeriodSecs: 60
engine: wiredTiger
wiredTiger:
engineConfig:
cacheSizeGB: 2
journalCompressor: snappy
indexConfig:
prefixCompression: true
# processManagement:
processManagement:
fork: true
pidFilePath: /data/mongodb/27018/logs/mongod.pid
# net:
net:
port: 27018
bindIp: 0.0.0.0
maxIncomingConnections: 1024
wireObjectCheck: true
ipv6: false
# security:
#security:
#keyFile: /data/mongodb/mongodb-vr-27018/key/mongokey
#authorization: enabled
# operationProfiling:
operationProfiling:
slowOpThresholdMs: 100
mode: off
# replication:
replication:
oplogSizeMB: 2048
replSetName: frontdb
enableMajorityReadConcern: false
# setParameter:
setParameter:
enableLocalhostAuthBypass: true
# sharding:
# auditLog:
# snmp:
创建数据和日志存放的文件夹 /data/mongodb/27018/data 和 /data/mongodb/27018/logs, 因为配置文件中的不会自动创建。
然后进到mongodb安装的bin目录,把mongodb启动起来,这里使用配置文件方式启动。
./mongod -f /etc/mongo27018.conf
- 3.安装从库
几乎跟主库的安装一毛一样,只是bindIp需要改成主库的IP,port根据自身需要配置就行,别的不用改。
- 4.创建副本集
进到bin目录,连接上主库的MongoDB
./mongo 172.172.177.40:27018
初始化副本集
rs.initiate()
把从库添加到副本集
rs.add('172.172.177.72:27017')
然后等待从库把主库的数据同步过去就完事了。
- 5.其他可能用到的命令
查看副本集配置
rs.conf()
副本集中移除一台机器
rs.remove('172.172.177.72:27017')
查看副本集状态
rs.status()
查看主从信息
db.isMaster();
查看所有参数
db.runCommand({getParameter:'*'});