zoukankan      html  css  js  c++  java
  • DBDB的维护和管理

    挂载drbd前首先需要确认当前直接的DRDB分区是primary状态,可以从"cat /proc/drdb" 命令中查询节点状态。例如:
    [yongsan@mfsmaster drbd.d]$ cat /proc/drbd
    version: 8.3.10 (api:88/proto:86-96)
    GIT-hash: 5c0b0469666682443d4785d90a2c603378f9017b build by root@localhost.localdomain, 2012-01-06 18:15:46

    1: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
    ns:1832527748 nr:2003263548 dw:1688307648 dr:3450885 al:8126523 bm:5965 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0

    其中:“ro:Primary/Secondary”表明1.47主机处于primary状态,可以指向挂载操作。如果显示“ro:Secondary/Primary”,则说明当前主机为Secondary状态,处于这个状态的主机不能对DRDB设备进行挂载操作。
    如果当前主机是Secondary状态,可以通过命令“drbdadm primary all”把当前主机更改为primary状态。drbdadm 是DRBD的管理命令,它的很多参数用来管理DRBD同步或者停止,网络断开或连接等各种状态的转化

    1,挂载DRBD分区发到/mfsmeta
    mount /dev/drbd1 /mfsmeta/
    [yongsan@mfsmaster drbd.d]$ df -h |grep drbd
    /dev/drbd1 92G 13G 75G 15% /mfsmeta

    2,DRBD设备角色切换
    DRBD设备在进行角色切换操作前,需要先在主节点上执行umount命令,去掉多DRBD设备的挂载,然后早另一台主机上把DRBD的角色盖章primary,最后在执行挂载,操作如下:
    [yongsan@mfsmaster drbd.d]$ df -h |grep drbd
    /dev/drbd1 92G 13G 75G 15% /mfsmeta
    [yongsan@mfsmaster drbd.d]$ umount /mfsmeta/
    [yongsan@mfsmaster drbd.d]$ mount /dev/drbd1 /mfsmeta/
    接着在备机上执行如下操作
    [yongsan@mfsmastersave ~]$ drbdadm primary all
    [yongsan@mfsmastersave ~]$ mount /dev/drbd1 /mfsmeta/

    还有一种切换策略,先停止主的drbd服务
    [yongsan@mfsmaster drbd.d]$ /etc/init.d/drbd stop
    在备机上执行如下操作:
    [yongsan@mfsmastersave ~]$ drbdadm -- --overwrite-data-of-peer primaary all
    [yongsan@mfsmastersave ~]$ mount /dev/drbd1 /mfsmeta/

  • 相关阅读:
    更改Linux时区的两种方法
    Azure上部署FTP服务
    log4j2简单使用
    elasticsearch5.5.2环境搭建
    springTask和Schedule学习
    防止SpringMVC拦截器拦截js等静态资源文件
    Mysql中使用FIND_IN_SET解决IN条件为字符串时只有第一个数据可用的问题
    ServletContext总结
    window.location.href和window.location.replace的区别
    javadoc文档
  • 原文地址:https://www.cnblogs.com/liyongsan/p/5538045.html
Copyright © 2011-2022 走看看