DRBD快速安装及部署

DRBD以其开源,简单,高效,性能不俗为广大运维者们所青睐。主要功能是在不同节点上两个相同大小的设备块级别之间的数据同步镜像。drbd是由内核模块和相关脚本而构成,用以构建高可用性的集群。本文主要描述其安装方式,供大家参考。

有关DRBD的特性,功能及其相关基础知识,大家可以参考: DRBD原理及特性概述

一、演示环境
OS版本:CentOS release 6.5 (Final)
orasrv1: 192.168.21.10
orasrv2: 192.168.21.13
DRBD版本Version: 8.3.15 (api:88)

二、yum方式安装drbd(两节点)
1、以下通过yum方式安装
配置epel源,可以从这里下载,或者直接用wget方式获取
Fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# wget
# rpm -Uvh epel-release-6-8.noarch.rpm
# yum -y install drbd83 kmod-drbd83
# modprobe drbd
# lsmod |grep drbd
drbd                  345363  0
2、配置部分,请参考第三点编译方式安装drbd之第4小点后续部分
###注,通过yum方式安装时,drbd配置文件目录有所不同
###drbd.conf文件放置到/etc目录下,其余的2个配置文件存放到/etc/drbd.d目录下1
三、编译方式安装drbd
1、安装用户空间工具(两节点)
# yum -y install kernel-devel kernel-headers flex gcc
# pwd
usr/local/src    ###drbd压缩文件存放位置
# tar -xvf drbd-8.3.15.tar.gz
# cd drbd-8.3.15
# ./configure --prefix=/usr/local/drbd --with-km
# make KDIR=/usr/src/kernels/2.6.32-431.el6.x86_64/
# make install
# ls /usr/local/drbd/  ##查看安装后的文件
etc  lib  sbin  share  var

# cp /usr/local/drbd/etc/rc.d/init.d/drbd /etc/init.d/drbd
# chkconfig --add drbd
# chkconfig drbd on1
2、安装drbd模块(两节点)
# cd /usr/local/src/drbd-8.3.15/drbd
# make clean
# make KDIR=/usr/src/kernels/2.6.32-431.el6.x86_64/
# cp drbd.ko /lib/modules/`uname -r`/kernel/lib/
# depmod
# modprobe drbd    ###加载drbd模块到Linux内核
注:/usr/src/kernels/2.6.18-274.18.1.el5-i686/这个内核源码树路径需要根据自己的系统修改。
3、验证drbd内核加载(两节点)
# lsmod |grep drbd
drbd                  345363  0

4、配置系统磁盘(两节点)
### Author : Leshami
### Blog  :
###本示例种为当前2节点单独分配了/dev/sdb磁盘,以下操作在2节点完成
# fdisk /dev/sdb    ###依次输入n,p,1,回车(enter),回车(enter),w
# partprobe        ###如果依旧无法看到分区,请reboot以及查找原因
# fdisk -l /dev/sdb1
5、配置drbd.conf及global_common.conf(两节点)
# mv /usr/local/drbd/etc/drbd.conf /usr/local/drbd/etc/drbd.conf.bk
# cp /usr/local/src/drbd-8.3.15/scripts/drbd.conf /usr/local/drbd/etc/drbd.conf

# more /usr/local/drbd/etc/drbd.conf  ###查看drbd.conf应包含下列include内容
# You can find an example in  /usr/share/doc/drbd.../drbd.conf.example
include "drbd.d/global_common.conf";
include "drbd.d/*.res";

# mv /usr/local/drbd/etc/drbd.d/global_common.conf /usr/local/drbd/etc/drbd.d/global_common.conf.bk
# vi /usr/local/drbd/etc/drbd.d/global_common.conf  ###global_common.conf可以参考drbd.conf.example
global {
        usage-count yes;
        # minor-count dialog-refresh disable-ip-verification
}

common {
        protocol C;

handlers {
        }

startup {
                wfc-timeout 0; degr-wfc-timeout 120;
        }

disk {
                on-io-error detach;
        }

net {
                # sndbuf-size rcvbuf-size timeout connect-int ping-int ping-timeout max-buffers
                # max-epoch-size ko-count allow-two-primaries cram-hmac-alg shared-secret
                # after-sb-0pri after-sb-1pri after-sb-2pri data-integrity-alg no-tcp-cork
                cram-hmac-alg sha1;
                shared-secret "MySQL-HA";     
        }

syncer {
                # rate after al-extents use-rle cpu-mask verify-alg csums-alg
                rate 35M;
        }
}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/16f0266633065fd401f26849602c04ff.html