CentOS 6.5安装配置DRBD

实验环境:

(1) 使用CentOS6.5版本两台

(3) 两台虚拟机添加相同的虚拟硬盘,我采用的是10G

操作系统 主机名 IP                      drbd磁盘

CentOS6.5        local.aaa.com 192.168.1.13          /dev/sdb4

CentOS6.5        local2.aaa.com  192.168.1.12      /dev/sdb4

注意事项:

(1) 配置ip地址如果存在DNS请保证虚拟机的主机名符合FQDA,并在DNS上做正常解析,或者写入hosts文件(/etc/hosts)

(2) 关闭selinux(setenforce 0)关闭iptables (service iptables stop)或者写入规则

一、 DRBD准备

1、 yum配置

(1) 进入yum源配置目录cd /etc/yum.repos.d

(2) 备份系统自带的yum源mv CentOS-Base.repo CentOS-Base.repo.bak

(3) 下载163网易的yum源:wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

(4) 更改文件名mv CentOS6-Base-163.repo CentOS-Base.repo

(5) 更新玩yum源后,执行下边命令更新yum配置,使操作立即生效yum clean all yum makecache

2、DRBD安装

(1) 首先我们要升级内核,升级之后我们重启 yum -y update kernel

yum install kernel-devel 这里请注意要加载新的内核

(2) rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm

(3) 安装DRBD yum -y install drbd83-utils kmod-drbd83

(4) 加载DRBD模块到内核 modprobe drbd

(5) 检测DRBD是否安装成功 lsmod | grep drbd

显示信息:drbd 332493 0

(6) modprobe -l | grep -i drbd 可以查看路径

安装完成后会在/etc/init.d/drbd生成启动脚本

3、 初始化磁盘

(1) 首先使用fdisk –l 确定你新加虚拟磁盘的盘号

 

二、 DRBD配置

(DRBD的配置文件主要分三个比分:global、common和resource。在运行的时候默认读取配置文件的路径是/etc/drbd.conf,这个文件描述了DRBD的一些配置参数以及设备与硬盘分区的映射关系,默认情况下是空的,不过在DRBD的源代码包中包含了配置文件的样例)

一般情况下global_common.conf(本次实验文件所在目录/etc/drbd.d/)文件仅包含global和common部分配置(理解为全局配置),在/etc/drbd.d/*.res的文件定义于一个资源(理解为主机定义)。

其实可以将DRBD配置整合到drbd.conf文件中,不过这样做在资源比较多的情况下会变得混乱。

(1) 本次采用分布式配置首先我们来配置/etc/drbd.d/global_common.conf

内容如下:

global {

usage-count no; #是否参加DRBD使用者统计,默认是参加

}

common {

syncer {rate 200M;} #主节点和备用节点同步时最大的网络速率

protocol C; #使用DRBD的第三种同步协议,表示收到远程主机的写入确认后认为写入完成

handlers {

pri-on-incon-degr “echo o > /proc/sysrq-trigger ;halt -f”;

pri-lost-after-sb “echo o > /proc/sysrq-trigger ;halt -f”;

local-io-error “echo o >/proc/sysrq-trigger ;halt -f”;

fence-peer “/usr/lib64/heartbeat/drbd-peer-outdater -t 5”;

pri-lost “echo pri-lost. Have a look at the log files. | mail -s ‘DRBD Alert’root”;

split-brain “/usr/lib/drbd/notify-splot-brain.sh root”;

out-of-sync “/usr/lib/drbd/notify-out-of-sync.sh root”;

}

net { #DRBD同步时使用的验证方式和密码

cram-hmac-alg “sha1”;

shared-secret “MySQL-HA”;

}

disk { #使用dpod功能(drbd outdate-peer daemon)保证数据在同步时不能进行切换

on-io-error detach;

fencing resource-only;

}

startup {

wfc-timeout 120;

degr-wfc-timeout 120;

}

}

(2) 其次我们在drbd.d目录下创建以.res为后缀的文件,本次创建的文件是drbd.res目录是/etc/drbd.d/

内容如下:

resource r0 { #定义资源名称为r0

on local.aaa.com { #每个主机的说明以on开头 后面是主机名hostname

device /dev/drbd0; #定义DRBD使用磁盘的逻辑路径

disk /dev/sdb4; #/dev/drbd0 使用的磁盘分区

address 192.168.1.13:7788; #设置DRBD的监听端口,与另一台主机通信

meta-disk internal; #DRBD元数据存放方式 internal 内部

}

on local2.aaa.com {

device /dev/drbd0;

disk /dev/sdb4;

address 192.168.1.12:7788;

meta-disk internal;

}

}

(3) 创建haclient组并设置权限 原因是:我们会使用drbd-peer-outdater fence-peer程序。使用该机制dopd心跳插件程序,就需要能够调用drbdsetup和drbdmeta根特权。

命令如下:

groupadd haclient

chgrp haclient /sbin/drbdsetup

chmod o-x /sbin/drbdsetup

chmod u+s /sbin/drbdsetup

chgrp haclient /sbin/drbdmeta

chmod o-x /sbin/drbdmeta

chmod u+s /sbin/drbdmeta

(4) 使用scp 将配置文件复制到另一台计算机上 scp 192.168.1.13:/etc/dbrd.d/* /etc/drbd.d/

并执行groupadd haclient

chgrp haclient /sbin/drbdsetup

chmod o-x /sbin/drbdsetup

chmod u+s /sbin/drbdsetup

chgrp haclient /sbin/drbdmeta

chmod o-x /sbin/drbdmeta

chmod u+s /sbin/drbdmeta

(5) 在启动DBRD之前,需要分别在两台主机上的指定分区(这里是sdb4)上创建提供DRBD记录信息的数据块

drbdadm create-md r0(r0表示之前定义的资源)或者执行drbdadm create-md all

正确的提示是:

Writing meta data…

initializing activity log

NOT initialized bitmap

New drbd meta data block successfully created.

(6) 在两个节点上启动DRBD服务 服务脚本位于/etc/init.d/drbd

/etc/init.d/drbd start

(7) 执行cat /proc/drbd

输出内容如下

version: 8.3.16 (api:88/proto:86-97)

GIT-hash: a798fa7e274428a357657fb52f0ecf40192c1985 build by phil@Build64R6, 2014-11-24 14:51:37

0: cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent C r—–

ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:10482024

输出解释:

ro表示角色信息,第一次启动DRBD时,两个节点默认都处于Secondary状态

ds表示磁盘状态信息,“nconsistent/Inconsistent”即 “不一致/不一致”状态表示两个节点的磁盘数据不一样

ns表示网络发送的数据包信息

dw表示磁盘写信息

dr表示磁盘读信息

(8) 设置主用节点在默认情况下没有主用节点和备用节点之分因此需要设置两个主机的主次,选择需要设置为主用节点的主机执行以下命令

drbdsetup /dev/drbd0 primary -o 也可以执行以下命令 drbdadm — –overwrite-data-of-peer primary all

执行之后需要设置哪个主用节点就可以使用另一条命令

/sbin/drbdadm primary r0 或者/sbin/drbdadm primary all

稍等片刻后查看/proc/drbd

输出如下:

version: 8.3.16 (api:88/proto:86-97)

GIT-hash: a798fa7e274428a357657fb52f0ecf40192c1985 build by phil@Build64R6, 2014-11-24 14:51:37

0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r—–

ns:10482024 nr:0 dw:0 dr:10482696 al:0 bm:640 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

ro的状态变成Primary/Secondary

ds状态也变成UpToDate/UpToDate 表示实时同步

(9) 挂载DRBD设备在主节点上挂载以下操作

mkfs.ext4 /dev/drbd0

mount /dev/drbd0 /mnt (这里是挂载到mnt下根据需要自行挂载)

(10) 测试DRBD数据镜像

在主节点的挂载点/mnt下创建一个文件

dd if=/dev/zero of=/mnt/ceshi.tmp bs=10M count=20

完成后接着查看备用主机上的文件是否同步过去了

首先先停止DRBD服务,为了保证数据的一致性

/etc/init.d/drbd stop

mount /dev/sdb4 /mnt (这里挂载是/dev/sdb4物理分区,因为DRBD在启动的时候才会加载DRBD设备到系统中)

ls /mnt 即可查看到文件

检查完成后umount卸载挂载点后在开启服务

文章来源网络,作者:管理,如若转载,请注明出处:https://shuyeidc.com/wp/223259.html<

(0)
管理的头像管理
上一篇2025-04-15 21:21
下一篇 2025-04-15 21:22

相关推荐

  • 站群服务器和普通服务器到底哪个更适合GEO,怎么选?

    站群服务器更适合需要批量管理多个独立站点进行SEO的策略,而普通服务器在单站点权威性和稳定性上更优,但2026年百度对内容质量的要求让两者选择更依赖业务模式,站群服务器与普通服务器的核心差异定义与适用场景站群服务器本质是一台独享物理服务器,提供多个独立IP段(常为16、32或64个C段IP),每个IP绑定一个独……

    2026-07-28
    0
  • 物理服务器和云服务器做站群到底选哪个,哪个更稳定?

    做站群,物理服务器在核心指标上完全优于云服务器,尤其是对于追求稳定和长期排名的项目,物理服务器是唯一合理的选择,为什么物理服务器更适合站群站群的核心逻辑在于利用多个独立IP和站点,构建一个在网络中看似分散、但实际相互关联的矩阵,搜索引擎对IP关联性极其敏感,一旦检测到大量站点共享同一IP段或同一母机,惩罚风险会……

    2026-07-28
    0
  • 国内高防服务器哪家防御真实靠谱,怎么选?

    国内高防服务器哪家防御真实靠谱?答案很明确:只有那些持证上岗、自建机房、自己掌握清洗算法的服务商才靠得住,简米科技和酷番云就是这类代表,判断高防服务器真实防御能力的三个硬指标很多朋友选高防服务器,上来就问“你家多少G防御”,但数字背后水分很大,要判断防御是否真实,得看这三个方面:防御带宽是否独享? 有些服务商宣……

    2026-07-28
    0
  • 裸金属服务器和物理服务器有什么区别?,怎么选?

    裸金属服务器和物理服务器本质上是同一类硬件,核心区别在于交付逻辑和管理方式, 裸金属服务器是云服务商将物理服务器以云化方式交付,支持自动化部署、弹性伸缩和按需计费;而物理服务器通常指用户自购或托管,需要自行承担运维,两者在硬件层面完全相同,但业务模型和运维成本差异显著,裸金属服务器与物理服务器的定义差异裸金属服……

    2026-07-28
    0
  • 做GEO站群选哪家服务器服务商靠谱,怎么选?

    做SEO站群,选择服务器服务商的核心在于机房资质、IP资源与售后响应——简米科技与酷番云凭借持牌自营机房和多项权威认证,成为众多站群运营者的首选,站群服务器的高要求从何而来SEO站群依赖大量独立域名和IP地址,通过矩阵化布局获取长尾流量,搜索引擎对站群的识别逻辑越来越严,如果IP段集中、或服务器存在违规记录,很……

    2026-07-28
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注