Linux 部署 MongoDB 副本集

其实贼简单别搞复杂了。

  • 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:'*'});

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值