首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏云计算-私有云

    DRBD 介绍

    DRBD的安装 从官方网站下载源码包: www.drbd.org 我们在Turbolinux10.5上使用drbd-8.0.4版.分别在两台主机上安装DRBD: # tar jxf drbd-8.0.4 DRBD的配置 1.DRBD使用的硬盘分区 你需要为本地主机和远程主机,指定一个DRBD使用的硬盘分区.这两个分区的大小必须相同.  我们指定两台主机的/dev/hdb1分区作为DRBD的使用的分区.这两个分区大小都为300MB. 2.drbd.conf配置文件 DRBD运行时,会读取一个配置文件/etc/drbd.conf.这个文件里描述了 DRBD设备与硬盘分区的映射关系, 和DRBD的一些配置参数.  internal; } } 然后将这个drbd.conf文件分别复制到两台主机的/etc目录下. 3.DRBD的启动 在启动DRBD之前,你需要分别在两台主机的hdb1分区上,创建供DRBD记录信息的数据块

    2.5K41发布于 2019-02-28
  • 来自专栏sktj

    Mysql + Heartbeat + DRBD +LVS

    IP: image.png image.png VIP: image.png 结构: image.png 2台主机配置,mysql主从: 1、设置host image.png 2、安装DRBD image.png 3、配置DRBD image.png image.png image.png image.png image.png 4、启动DRBD image.png image.png image.png 5、DRBD状态查看 image.png image.png DRBD主备切换 image.png 6、安装mysql image.png image.png

    45410编辑于 2022-05-19
  • 来自专栏院长运维开发

    DRBD---UpToDateDUnknown错误

    1.卸载DRBD分区 umount /dev/drbd2 2.将所有节点设为Secondary drbdadm secondary erp 3.中断节点的连接 drbdadm disconnect erp

    54730发布于 2020-06-13
  • 来自专栏院长运维开发

    DRBD概念基础

    DRBD Logo 数据镜像:实时、透明、同步(所有服务器都成功后返回)、异步(本地服务器成功后返回) 数据镜像:实时、透明、同步(所有服务器都成功后返回)、异步(本地服务器成功后返回) DRBD的核心功能通过 DRBD的位置处于文件系统以下,比文件系统更加靠近操作系统内核及IO栈。 工具: drbdadm:高级管理工具,管理/etc/drbd.conf,向drbdsetup和drbdmeta发送指令, drbdsetup:配置装载进kernel的DRBD模块,平时很少直接用 drbdmeta 在DRBD中,资源是特指某复制的存储设备的所有方面。 包括资源名称、DRBD设备(/dev/drbdm,这里m是设备最小号,最大号可到147)、磁盘配置(使本地数据可以为DRBD所用)、网络配置(与对方通信) 每个资源有个角色,是Primary或Secondary

    77620发布于 2020-06-15
  • 来自专栏Hadoop数据仓库

    MySQL高可用之DRBD

    DRBD 支持的底层设备 3. DRBD资源 4. DRBD 配置工具 5. DRBD与RAID1区别 6. DRBD与共享存储 二、DRBD安装配置 1. 实验环境 2. 配置前准备 3. 下载安装DRBD 4. 配置DRBD 四、测试MySQL数据同步 五、heartbeat+DRBD+mysql高可用方案 1. 配置 2. DRBD 支持的底层设备 DRBD需要在底层设备上构建出一个块设备。对于用户来说,一个DRBD设备,就像是一块物理的磁盘,可以在DRBD设备内创建文件系统。 9.0.20 MySQL 5.6.14 DRBD: 磁盘分区:/dev/sdb 5G DRBD设备:/dev/drbd0 DRBD资源:mysql mount点:/mnt 2. 参考: DRBD详解 及 DRBD+Mysql应用 CentOS 7下DRBD数据同步部署 heartbeat心跳检测和裂脑

    2.2K50发布于 2019-11-15
  • 来自专栏乐沙弥的世界

    DRBD原理及特性概述

    2、原理图 file system->buffer cache ->drbd->disk scheduler->disk drivers image.png 二、DRBD基础特性 1、资源 DRBD 主要是对磁盘资源的管控,因此在DRBD模块中,资源是所有可复制移动存储设备的总称。 DRBD 设备: DRBD 的虚拟块设备。它有一个主设备号为 147 的设备,默认的它的次要号码编从 0 开始。 2、资源角色 DRBD角色: primary<->secondary 主: 在主 DRBD 设备中可以进行不受限制的读和写的操作。 pass_on drbd 会将 I/O 错误报告到上层。

    2.1K10发布于 2018-08-13
  • 来自专栏开源部署

    DRBD-优化性能

    测试吞吐量: 测试系统吞吐量不是关键,最重要的是在使用DRBD性能前后的影响;该测试使用一个512M的块到drbd设备,进行对比测试 #! directio, 用来控制源文件和目标文件的读写方式为directio;  2、以上脚本是需要两个角色是secondary的时候进行测试;  3、测试完,在设定primary node 并挂载/dev/drbd0 的时候会提示“mount: you must specify the filesystem type”,需要重新格式化/dev/drbd0  优化部分:  这个主要还是看硬件,磁盘的转速啊,网络的吞吐啊 ,  调整参数建议: net {   max-buffers 8000;   max-epoch-size 8000;   sndbuf-size 0; }  max-buffers:是drbd 设备上的频率;  降低同步数据时对IO流的中断数量;  提高drbd设备相应速度;  存在的风险是:当primary node crash 后,所有的活动数据(al-extentsx 4M block

    65920编辑于 2022-06-28
  • 来自专栏乐沙弥的世界

    快速安装及部署DRBD

    kmod-drbd83 # modprobe drbd # lsmod |grep drbd drbd 345363 0 2、配置部分,请参考第三点编译方式安装drbd #drbd压缩文件存放位置 # tar -xvf drbd-8.3.15.tar.gz # cd drbd-8.3.15 # . /init.d/drbd /etc/init.d/drbd # chkconfig --add drbd # chkconfig drbd on 2、安装drbd模块(两节点) # cd /usr/local /local/src/drbd-8.3.15/scripts/drbd.conf /usr/local/drbd/etc/drbd.conf # more /usr/local/drbd/etc/drbd.conf /etc/drbd.d/* 192.168.21.13:/usr/local/drbd/etc/drbd.d/ # scp /usr/local/drbd/etc/drbd.conf 192.168.21.13

    1.6K10发布于 2018-08-13
  • 来自专栏开源部署

    DRBD 管理、故障处理部分

    1、DRBD开机自自动(chkconfig --add drbd),需要注意一下wait time out选项:       wfc-timeout 120;  如果为0的话,它会无限的等待下去;             在drbd-secondary 上执行:       drbdadm primary all;       mount /dev/drbd0 /data   3、更换磁盘     如果 3)安装drbd并从幸存的节点上拷贝/etc/drbd.conf和所有的/etc/drbd.d       4)drbdadm create-md resource (创建元数据设备)       5)service  drbd start       6)drbdadm attach resource (将drbd资源和后端设备连接 )       7)drbdadm syncer resource   (设置drbd资源的同步参数)       8)drbdadm connect resource  (连接对等节点)       Look:千万不要初始化设备,   5、脑裂问题处理 DRBD

    1K10编辑于 2022-06-28
  • 来自专栏开源部署

    Heartbeat 与DRBD 配置过程

    //refspecs.linux-foundation.org/LSB_3.1.0/ #LSB-Core-generic/LSB-Core-generic/iniscrptact.html #### drbd_set_role_from_proc_drbd test -e /proc/drbd; then ROLE="Unconfigured" return fi dev=$( $DRBDADM sh-dev $RES ) minor=${dev#/dev /drbd} if [[ $minor = *[! So we retry by parsing /proc/drbd. drbd_set_role_from_proc_drbd esac case $ROLE in Primary) echo "running 停止主服务器的heartbeat服务,然后查看/mnt/drbd下是否可以看到文件!如果可以,说明成功了!

    51420编辑于 2022-06-30
  • 来自专栏开源部署

    DRBD–配置注意事项

    区块中进行设置,对所有资源有效)   处理磁盘错误的几个选项:   detach 分离:默认的选项,如果node发生底层磁盘IO错误,会将设备运行在diskless无盘模式下;   pass_on : drbd 刷写磁盘即可(大部分还是支持的),   在含有BBC的RAID环境中,可以禁用DRBD磁盘刷写功能来获得更高的性能;   resource <resource>     disk {       root";    ...  }   7、脑裂修复策略:   大部分情况下还是手动来修复:   after-sb-0pri:裂脑已经被探测到,但是现在没有节点处于主角色,对于这个选项,drbd有以下关键字 after-sb-1pri:裂脑已经被探测到,现有有一个节点处于主角色,对于这个选项,drbd有以下关键字:      disconnect:和after-sb-0pri一样,调用裂脑处理程序的脚本 /notify-split-brain.sh root";     local-io-error "/usr/lib/drbd/notify-io-error.sh; /usr/lib/drbd/notify-emergency-shutdown.sh

    76520编辑于 2022-06-28
  • 来自专栏乐沙弥的世界

    DRBD 的日常管理

    DRBD是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案。DRBD是由内核模块和相关脚本而构成,用以构建高可用性的集群。 对于在高可用集群的环境里,尽管DRBD磁盘资源被作为一种集群服务由集群管理组件接管,但对于DRBD的常用命令的掌握还是非常有必要的。本文描述了一些常用的DRBD日常管理命令,供大家参考。 有关DRBD的相关知识,可以参考: DRBD原理及特性概述 快速安装及部署DRBD 一、DRBD用户空间管理工具 drbdadm: 高层的 DRBD 程序管理套件工具。 drbdsetup: drbdsetup 可以让用户配置已经加载在内核中运行的 DRBD 模块,它是底层 的 DRBD 程序管理套件工具。 其他工具的使用 1、查看drbd服务 # service drbd status drbd driver loaded OK; device status: version: 8.3.15 (api:88

    92120发布于 2018-08-13
  • 来自专栏散尽浮华

    DRBD详细解说及配置过程记录

    DRBD与HA的关系 一个DRBD系统由两个节点构成,与HA集群类似,也有主节点和备用节点之分,在带有主要设备的节点上,应用程序和操作系统可以运行和访问DRBD设备(/dev/drbd*)。 在主节点写入的数据通过DRBD设备存储到主节点的磁盘设备中,同时,这个数据也会自动发送到备用节点对应的DRBD设备,最终写入备用节点的磁盘设备上,在备用节点上, DRBD只是将数据从DRBD设备写入到备用节点的磁盘中 四、DRBD的用户空间管理工具 为了能够配置和管理drbd的资源,drbd提供了一些管理工具与内核模块进行通信: 1)drbdadm:高级的DRBD程序管理套件工具。 五、DRBD的模式 DRBD有2中模式,一种是DRBD的主从模式,另一种是DRBD的双主模式 1)DRBD的主从模式 这种模式下,其中一个节点作为主节点,另一个节点作为从节点。 七、DRBD的资源 在DRBD中,资源是所有可复制移动存储设备的总称,它包括: 1)资源名称:资源名称可以是除了空白字符以外的任意ASCII码字符 2)DRBD设备:DRBD的虚拟块设备。

    3.9K60发布于 2018-01-22
  • 来自专栏院长运维开发

    DRBD常用命令

    1.状态查看 cat /proc/drbd rbdadm cstate r0 //资源的连接状态(r0是资源) Connected 资源的连接状态;一个资源可能有以下连接状态中的一种 StandAlone Unconected悬空 WFConnection:等待和对等节点建立网络连接 WFReportParams:已经建立TCP连接,本节点等待从对等节点传来的第一个网络包 Connected 连接:DRBD database]# drbdadm dstate r0 //r0资源 UpToDate/UpToDate 本地和对等节点的硬盘有可能为下列状态之一: Diskless 无盘:本地没有块设备分配给DRBD 错误导致自动分离 Attaching:读取无数据时候的瞬间状态 Failed 失败:本地块设备报告I/O错误的下一个状态,其下一个状态为Diskless无盘 Negotiating:在已经连接的DRBD all表示[停用|启用]所有资源 升级和降级资源 升级资源 drbdadm primary <resource> 降级资源 drbdadm secondary <resource> 注释:在单主模式下的DRBD

    1.7K30发布于 2020-06-13
  • 来自专栏容器云生态

    DRBD磁盘镜像技术

    一般会用在HA集群中,那么drbd和HA集群的关系;     一个DRBD系统由两个以上的节点组成,有主备节点之分,drbd设备(将本地磁盘设备虚拟成drbd设备)。 在备用节点上,drbd只是将数据从drbd设备写入到备用节点的磁盘设备中。 那么格式化是格式化drbd设备 用户将数据写到drbd,通过tcp/ip网络传输到远程主机的drbd(传输的是drbd块设备) 5.DRBD协议:     A 异步复制协议,数据一旦写入本地磁盘并发送到网络就认为完成写操作 DRBD设备进程三个:drbd_work主进程  drbd0_asender是primary上drbd0的数据发送过程  drbd0_receiver是secondary上drbd0的数据接收进程 6. DRBD的工作原理(drbd 同步底层块设备) ?

    2.3K90发布于 2018-02-26
  • 来自专栏后端云

    DRBD 的部署和使用

    DRBD 是早就淘汰的技术了。对于接触的都是新架构系统的读者可以直接跳过,本篇对象是仍需运维老系统的读者。 本篇安装的DRBD版本竟然是第53个用户。 mv /etc/drbd.d/global_common.conf /etc/drbd.d/global_common.conf.orig [root@node1 drbd.d]# vi /etc/drbd.d ; } common { net { protocol C; } } [root@node1 drbd.d]# vi /etc/drbd.d/test.res [root@node1 drbd.d drbd not found. [root@node1 ~]# lsmod |grep drbd drbd 389120 0 lru_cache 16384 1 drbd

    1K10编辑于 2022-11-25
  • 来自专栏性能与架构

    分布式块设备复制DRBD

    分布式块设备复制(Distributed Replicated Block Device,DRBD),是一种基于软件、网络的块复制存储解决方案,主要用于对服务器之间的磁盘、分区、逻辑卷等进行数据镜像 当用户将数据写入本地磁盘时 ,还会将数据发送到网络中另一台主机的磁盘上,这样本地主机与远程主机的数据就可以保证实时同步,当本地主机出现问题,远程主机上还保留着一份相同的数据,可以继续使用,保证了数据的安全 DRBD的核心功能就是数据的镜像 ,分为主用节点和备用节点两个角色,在主用节点上,可以对DRBD设备进行不受限制的读写操作,可以用来初始化、创建、挂载文件系统。 在备用节点上,只能用来接收主用节点发送过来的数据,不能用于读写访问,目的是保证数据缓冲区的一致性 DRBD设备在整个DRBD系统中位于物理块设备之上,文件系统之下,在文件系统和物理磁盘之间形成了一个中间层 当用户在主用节点的文件系统中写入数据时,数据会被DRBD系统截获,同时,DRBD在捕捉到有磁盘写入的操作时,就会通知用户空间管理程序把这些数据复制一份,写入远程主机的DRBD镜像,然后存入DRBD镜像所映射的远程主机磁盘

    1.4K40发布于 2018-04-02
  • 来自专栏开源部署

    DRBD+Heartbeat+httpd实现HA群集

    --nogpgcheck –y 拷贝样例文件 [root@node1 drbd]# cd /usr/share/doc/drbd83-8.3.8/ [root@node1 drbd83-8.3.8]#cp drbd.conf /etc/drbd.conf cp: overwrite `/etc/drbd.conf'? y [root@node1 drbd83-8.3.8]#cat /etc/drbd.conf # You can find an example in /usr/share/doc/drbd... /drbd.conf.example include"drbd.d/global_common.conf"; include "drbd.d/*.res"; [root@node1 drbd83-8.3.8 ~]# drbdadm create-md web 启动DRBD [root@node1 ~]# service drbd start [root@node1 ~]# chkconfig drbd on

    54930编辑于 2022-06-13
  • 来自专栏DevOps持续集成

    Gitlab+Drbd高可用方案(主备模式)

    DRBD配置 简介 DRBD(Distributed ReplicatedBlock Device)是一种基于软件的,无共享,分布式块设备复制的存储解决方案,在服务器之间的对块设备(硬盘,分区,逻辑卷等 -y install kmod-drbd84 setenforce 0 modprobe drbd 准备磁盘(相同大小) 分区格式化,不需要挂载。 device指定drbd应用层设备。 on gitlab-service-01 { #注意:drbd配置文件里。机器名大写和小写敏感。 New drbd meta data block successfully created. success 启动DRBD服务 systemctl start drbd systemctl status drbd systemctl enable drbd [root@gitlab-service-01 drbd.d]# cat /proc/drbd version: 8.4.11-1 (api:

    8.3K31发布于 2019-10-18
  • 来自专栏力哥聊运维与云计算

    kvm虚拟化开源高可用方案(一)DRBD

    采用2台存储服务器做drbd同步; 2. 将drbd同步磁盘作为iscsi资源共享给集群节点; 3. 集群节点可以挂载iscsi磁盘,划分vg,lv分配给虚拟机使用,并且可以实现迁移等功能; 4. Drbd存储服务器安装说明: 安装操作系统centos 6.3 略 多网卡绑定设置,请参考http://xiaoli110.blog.51cto.com/1724/940971 Drbd软件和pacemaker true" location drbd-fence-by-handler-iscsivg01-ms_drbd_iscsivg01 ms_drbd_iscsivg01 \ rule $id="drbd-fence-by-handler-iscsivg01 -rule-ms_drbd_iscsivg01" $role="Master" -inf: #uname ne drbd-01 colocation c_iscsivg01_on_drbd inf: rg_iscsivg01 ms_drbd_iscsivg01:Master order o_drbd_before_iscsivg01 inf: ms_drbd_iscsivg01:promote rg_iscsivg01:start

    1.6K40发布于 2019-06-28
领券