Mongo数据库主从复制和副本集(六)

1、mongo数据库的关闭
   1.1客户端
      ctrl+c
    1.2、关闭客户端和服务器端
     use admin;
     db.shutdownService(); 导出数据1.打开cmd 利用mongoexport 

2、mongodb将数据先存入缓冲池,然后再存入数据库,所以在备份数据库时
   先将mongo数据库上锁,上锁后缓冲池中的数据将全部同步到数据库,同步完成
   后再将数据库解锁
   上锁:db.runCommand({fsync:1,lock:1})
   解锁:db.currentOp()

3、数据修改
   当停电等不可逆转灾难来临的时候,由于mongodb的存储结构导致会产生
   垃圾数据,在数据恢复以后这些垃圾数据库依然存在,这是数据库提供一个
   自我修改的能力,将垃圾数据修复或删除
   db.repairDatabases()

4、用户删除操作
   db.system.users.remover({user:"用户名"})

5、主从复制
   确定主服务器和从服务器
   主服务器中config配置文件中的master=true   
   从服务器中config配置文件中的source=主服务器地址和端口号(192.168.1.1:27017)
   从服务器中的slave=true
   其他配置参数
   only:在从节点配置,指定复制某个数据库,默认是复制所有的数据库
   slavedelay:从节点配置,设置主数据库同步数据的延迟时间(单位是秒)
   fastsync:从节点配置,将主服务器数据存储到物理地址中,从数据库进行备份
   autoresync:从节点配置,如果不同步的数据库则重新同步
   oplogSize:主节点设置oplog的大小

   在从节点中的local数据库中的sources中添加主服务器的地址

6、副本集的概念
   replset设置同伴
   replset=child/127.0.0.1:2222
   设置副本集
   use admin
   db.runCommand({
   "replSetInitiate":
   {
     "_id":"child",
    "members":[{
       "_id":1,
       "host":"127.0.0.1:1111"
     },{
       "_id":2,
       "host":"127.0.0.1:2222"
     },{
       "_id":3,
       "host":"127.0.0.1:3333"
     }]
    }
   
   })

7、节点和初始化高级参数
   standard 常规节点:参与投票有可能成为活跃节点
   passive  副本节点:参与投票,但是不能成为活跃节点
   arbiter 仲裁节点:只参与投票不复制节点也不能成为活跃节点
   priority 权重 0到1000之间,0代表是副本节点,1到1000是常规节点,权重越大,越可能成为活跃节点
   arbiterOnly:true 仲裁节点

8、设置读写分离
    slaveOkay:true

猜你喜欢

转载自blog.csdn.net/qq_32367137/article/details/79875878