百胜安装mongodb配置复制集(主从复制)

  

一。配置百胜仓库

  

vim/etc/yum.repos.d/mongodb 4.2 - org。回购#新建仓库文件

  
 <代码> (mongodb -组织- 4.2)
  name=MongoDB库
  baseurl=https://repo.mongodb.org/yum/redhat/releasever/mongodb-org 4.2美元/x86_64/gpgcheck=1
  启用=1
  gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc  
  

 yum安装mongodb配置复制集(主从复制)
几个包的作用
1。mongodb-org-server:主程序包含MongoDB守护进程和相关的配置和初始化脚本。
2。mongodb-org-mongos:包含蒙戈的守护进程。(切片分库使用的)
3。mongodb-org-shell:包含mongo shell。
4。mongodb-org-tools:包含MongoDB的工具:mongoimport, bsondump, mongodump, mongoexport, mongofiles, mongooplog, mongoperf, mongorestore mongostat, mongotop。

  

二。安装

  
 <代码> yum安装mongodb-org - y  
  

三。配置复制集
先安装好两个节点,在配置每个节点的配置,配置除了监听IP不一样其均一样配置
vim/etc/mongo.conf

  
 <代码> systemLog:
  目的地:文件
  logAppend:真
  路径:/var/log/mongodb/mongod.log
  
  储存:
  dbPath:/var/lib/mongo
  日报:
  启用:真
  
  processManagement:
  餐叉:真正的#叉和在后台运行
  pidFilePath:/var/run/mongodb/mongod.pid # pidfile的位置
  timeZoneInfo:/usr/share/zoneinfo
  
  net:
  端口:27017
  bindIp: 192.168.0.11
  
  复制:#开启复制集功能
  replSetName: test-rc #名称注意不能顶格写否则报错 
  

mongo主机192.168.0.9 #进入节点

  
  

rs.status() #查看复制集状态
 yum安装mongodb配置复制集(主从复制)
两个节点都和上图一样说明复制集正常启动了
cfg={“_id":“test-rc",“members": [{“_id": 0,“host":“192.168.0.9:27017"}, {“_id": 1、“host":“192.168.0.11:27017"}]}
#定义初始化参数,将两个主机主机加入到test-rc复制集当中
rs.initiate (cfg) #启动复制集功能(初始化配置时要保证从节点没有数据)
rs.status()查看复制集状态
 yum安装mongodb配置复制集(主从复制)

  

三,增加新节点,删除节点

  

现在192.168.0.13新节点上安装好mongodb配置里加入复制集并启动起来
登录主节点
rs.add (“192.168.0.13:27017") #加入新的节点
 yum安装mongodb配置复制集(主从复制)
re.status ()
 yum安装mongodb配置复制集(主从复制)
查看复制集状态,可以看到192.168.0.13节点已然在线了
rs.remove (“192.168.0.13:27017") #删除节点
 yum安装mongodb配置复制集(主从复制)
再用rs.status()查看下,可以发现已经没有192.168.0.13节点的信息了

  

四、手动切换节点

  

rs.freeze(30) #暂停30年代不参与选举
rs.stepDown(60, 30) #交出主节点位置,维持从节点状态不少于60秒,等待30秒使主节点和从节点日志同步(用于切换)

  

五,设置从节点可读

  

db.getMongo () .setSlaveOk() #设置从节点可读
 yum安装mongodb配置复制集(主从复制)
主节点
 yum安装mongodb配置复制集(主从复制)
从节点

     

六、备份恢复

  

mongodump——端口20000主机192.168.0.9 testdb - d - o/root/test
#只备份testdb数据库,备份到/root/测试/路径注意上面有两个——
mongorestore - d k1/root/test/testdb/
#把/根/测试/testdb/里的备份的数据,恢复成k1数据库
mongodump——端口20000主机192.168.0.9 - o/root/all
#备份所有数据
mongoexport端口20000 -主机- c表1 - o/root/table1. testdb 192.168.0.9 - djson
#只备库testdb份里的表1表
mongoimport——主机192.168.0.14 - d k1 - c表文件=/根/table1.json
#把/根/表1。json的数据恢复到k1库表二表

百胜安装mongodb配置复制集(主从复制)