DRBD基本安装
博客专区 > ONLY_xu 的博客 > 博客详情
DRBD基本安装
ONLY_xu 发表于4个月前
DRBD基本安装
  • 发表于 4个月前
  • 阅读 1
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: DRBD主备部署,主备切换

主机:192.168.1.227   hostname:masterNode

备机:192.168.1.205  hostname: slaveNode

DRBD版本8.4.1(本文操作)

http://www.linbit.com/en/drbd-community/old-releases/

新版本:

https://www.linbit.com/en/drbd-community/drbd-download/

以下1、2、3步骤都是master和slave两台主机同样操作

1. 基本环境准备

1.1 主机名

#vim /etc/sysconfig/network

#vim /etc/hosts

#hostname  masterNode   #操作完了退出(当前终端)重新登录即可

1.2 格式化硬盘分区

#fdisk -l  #查看没有被格式化的分区

#fdisk  /dev/sdb   #这里是/dev/sdb还没被分配

#mkfs.ext4  /dev/sdb1 #格式化分区

 

后面的操作视自己想要分配的空间大小而定,我这里是使用sdb磁盘所有的空间,后面都选默认回车,最后w,写入保存退出

 

2. DRBD安装

2.1 安装依赖关系

#yum install gcc kernel-devel kernel-headers flex  -y

2.2 源码包安装

#wget ttp://www.drbd.org/download/drbd/8.4/archive/drbd-8.4.1.tar.gz

#tar  xf  drbd-8.4.1.tar.gz

#cd   drbd-8.4.1

#./configure --prefix=/usr/local/drbd  --with-km

#make KDIR=/usr/src/kernels/2.6.32-431.el6.x86_64/

#make install  

#mkdir -p  /usr/local/drbd/var/run/drbd

#cp /usr/local/drbd/etc/rc.d/init.d/drbd  /etc/rc.d/init.d   #添加drbd启动脚本

#chkconfig --add drbd

#chkconfig drbd on

KDIR=中指定的系统内核源码路径,根据实际情况设置,如果系统找不到,可以在其他相同的系统中拷贝过来。通常linux系统内核源码路径:/usr/src/kernels/

#uname -r   #查看内核版本(参数)

2.3 安装drbd模块

#cd 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

 

3. DRBD配置

3.1 全局配置文件

#vim /usr/local/drbd/etc/drbd.d/global_common.conf

基础配置如下,详细配置可以在此基础上进行配置

global {  

    usage-count yes;  

  }  

common {  

    net {  

      protocol C;  

    }  

  } 

3.2 配置r1资源

创建

#vim /usr/local/drbd/etc/drbd.d/r1.res

resource r1{

            on masterNode{                      #on  hostname

                    device          /dev/drbd1; #逻辑设备的路径

                    disk            /dev/sdb1;  #物理设备

                    address         192.168.1.227:7788;

                    meta-disk       internal;

            }

            on slaveNode{              

                    device          /dev/drbd1;

                    disk            /dev/sdb1;

                    address         192.168.1.205:7788;

                    meta-disk       internal;

            }

    }

参数说明:

on 后面配置主机名

device 是自定义的物理设备的逻辑路径(本身不存在)

disk   是磁盘设备,或者逻辑分区,也就是刚刚我们自己格式化创建的磁盘或分区名

address  master和slave监听的ip和port

iptables 策略:

#iptables -A INPUT -p tcp --dport 7788 -j ACCEPT

#iptables -A OUTPUT -P  tcp --sport 7788 -j ACCEPT

# vim /etc/sysconfig/iptables

如果是长期有效,还需写入防火墙配置文件中,上述第三条语句,配置文件:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 7788 -j ACCEPT

-A OUTPUT -m state --state NEW -m tcp -p tcp --sport 7788 -j ACCEPT

3.3 建立resource

#modprobe  drbd   #载入drbd模块

#lsmod  | grep drbd  #确认drbd模块载入

#dd if=/dev/zero of=/dev/sdb1 bs=1M count=100

#drbdadm create-md r1

#drbdadm up r1

 

error: 所有的on模块后面必须是主机名,由于之前配置部署主机导致报错

3.4 设置primary Node

#drbdadm  primary --force r1

#cat /proc/drbd    #查看drbd状态

 

3.5 创建DRMD文件系统

上面的步骤中已经完成了/dev/drbd1的初始化,现在格式化/dev/drbd1为ext4并挂载到预期创建的目录/drbdData(自定义)

#mkfs.ext4  /dev/drbd1

#mount /dev/drbd1  /drbdData/

至此,所有在drbdData上保存的数据都会在192.168.1.205中的/dev/drbd1中保存一份,查看slave上磁盘的备份数据内容

3.6 测试效果

drbdData ]#touch file    #master

切换主备服务器:

master

#umount /dev/drbd1

#drbdadm secondary --force r1

slave

#drbdadm primary --force r1

#cat  /proc/drbd

#mount  /dev/drbd1  /drbdData/

#ls  /drbdData

file   lost+found

 

参考:

http://blog.csdn.net/greensurfer/article/details/7606951

http://blog.csdn.net/kkdelta/article/details/39737011

共有 人打赏支持
粉丝 2
博文 10
码字总数 6198
×
ONLY_xu
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: