DRBD9.0部署

1) drbd软件安装

软件:drbd-9.0.0.tar.gz 、 drbd-utils-8.9.5.tar.gz(从8.4.5开始,drbd软件分成了两部分:核心模块和管理工具)、kernel-devel、flex

  • 安装drbd

[root@client5 ~] # yum install -y kernel-devel

[root@client5 drbd-utils-8.9.5]# yum install -y flex

[root@client5 package]# tar -zxf drbd-9.0.0.tar.gz

[root@client5 package]# cd drbd-9.0.0

[root@client5 drbd-9.0.0]# make \

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

[root@client5 drbd-9.0.0]# make install

  • 加载drbd模块到内核:

[root@client5 ~]# cd /lib/modules/2.6.32-431.el6.x86_64/updates/

[root@client5 updates]# cp -p drbd.ko ../kernel/lib/

[root@client5 updates]# depmod

#分析可加载模块的依赖性

[root@client5 updates]# modprobe drbd

#加载drbd模块到内核

[root@client5 updates]# lsmod | grep drbd

drbd 454676 0

# 列出内核已载入模块的状态

# 输出为:

Module(模块名) Size(模块大小) Used by(使用者)

  • 安装drbd-utils

[root@client5 package]# tar -zxf drbd-utils-8.9.5.tar.gz

[root@client5 package]# cd drbd-utils-8.9.5

[root@client5 drbd-utils-8.9.5]# ./configure --prefix=/usr/local/drbd-utils --without-83support --without-84support --without-manual

# 由于我装的是9.0版本的drbd,所以不需要83support,也不需要84support,也不需要手册,否则会报错误。

#安装目录为/usr/local/drbd-utils

[root@client5 drbd-utils-8.9.5]# make

[root@client5 drbd-utils-8.9.5]# make install

  • 遇到的问题:

#报错如下:

make -C documentation/v9 doc

#make过程会卡在这,这是因为./configure参数有问题,按照上面那样设置就没问题

2) 创建drbd镜像

1. 修改配置文件

[root@client5 drbd-utils]# cd /usr/local/drbd-utils/etc/

[root@client5 etc]# ls

bash_completion.d drbd.conf drbd.d ha.d rc.d xen

#drbd.conf文件无需该动

[root@client5 drbd-utils]# cd /usr/local/drbd-utils/etc/drbd.d/

[root@client5 drbd.d]# ls

global_common.conf

[root@client5 etc]# vim global_common.conf

#在common配置部分的net选项中添加protocol C;即可,表示使用协议C的方式进行数据复制

[root@client5 drbd.d]# vim dbdata.res

resource data {

meta-disk internal;

device /dev/drbd1;

on client5 {

disk /dev/vda1;

address 192.168.122.15:7789;

}

on client6 {

disk /dev/vda1;

address 192.168.122.16:7789;

}

}

#该文件用于定义drbd镜像资源

#两个结点上的以上三个文件必须保持相同,并且两个节点要能够互相解析到彼此。

2. 对节点的drbd操作

  • 在两个节点上都执行:

[root@client5 drbd.d]# lsmod | grep drbd

drbd 454676 0

#确保drbd模块已经加载到内核

[root@client5 drbd.d]# dd if=/dev/zero \

of=/dev/hdb1 bs=1M count=100

[root@client5 drbd.d]# drbdadm create-md data

[root@client5 drbd.d]# cp -p \

/usr/local/package/drbd-utils-8.9.5/scripts/drbd /etc/init.d/

[root@client5 drbd.d]# /etc/init.d/drbd start

  • 在client5节点上执行:

[root@client5 drbd.d]# drbdadm primary data --force

#设置client5节点为主节点

  • 注意:我所用的这个版本的drbd,执行cat /proc/drbd查看不到drbd镜像的信息,我采用的是drbd-overview来查看

[root@client5 ~]# cp -p \

/usr/local/package/drbd-utils-8.9.5/scripts/drbd-overview.pl /usr/sbin

#通过drbd-overview.pl 这个perl脚本查看到的信息类似下面这样:

[root@client5 ~]# drbd-overview.pl

1:data/0 Connected(2*) Primar/Second UpToDa/UpToDa

  • 测试drbd镜像

[root@client5 drbd.d]# mkfs.ext4 /dev/drbd1

[root@client5 ~]# mount /dev/drbd1 /mnt/

#挂载文件系统之前确保这个节点是primary

[root@client5 mnt]# mkdir file{1..5}

[root@client5 ~]# umount /mnt

[root@client5 ~]# drbdadm secondary data

[root@client6 ~]# drbdadm primary data

[root@client6 ~]# mount /dev/drbd1 /mnt/

[root@client6 mnt]# ls

file1 file2 file3 file4 file5

drbd.9.0版本部署的更多相关文章

  1. 运维监控-基于yum的方式部署 Zabbix Agent 4.0 版本

    运维监控-基于yum的方式部署 Zabbix Agent 4.0 版本 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 上一篇博客我们分享了如何基于yum的方式部署zabbix 4. ...

  2. 运维监控-基于yum的方式部署Zabbix Server 4.0 版本

    运维监控-基于yum的方式部署Zabbix Server 4.0 版本 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.如何选择zabbix版本 1>.打开zabbix官方 ...

  3. Mirantis OpenStack 8.0 版本大概性分析

    作为 OpenStack 领域标杆性企业之一的 Mirantis 在2016年3月初发布了最新的 MOS 8.0 版本.本文试着基于公开资料进行一些归纳分析. 1. 版本概况 1.1 概况 社区版本: ...

  4. RDIFramework.NET平台代码生成器V3.0版本全新发布-更新于20160518(提供下载)

    最新版本请转到:RDIFramework.NET平台代码生成器V3.1版本全新发布-更新于2016-10-08(提供下载) RDIFramework.NET代码生成器V3.0版本修改了针对3.0版本的 ...

  5. solr全文检索原理及solr5.5.0 Windows部署

    文章原理链接:http://blog.csdn.net/xiaoyu411502/article/details/44803859 自己稍微总结:全文检索主要有两个过程:创建索引,搜索索引 创建索引: ...

  6. zabbix3.0安装部署文档

    zabbix v3.0安装部署 摘要: 本文的安装过程摘自http://www.ttlsa.com/以及http://b.lifec-inc.com ,和站长凉白开的<ZABBIX从入门到精通v ...

  7. Mirantis OpenStack 8.0 版本

    作为 OpenStack 领域标杆性企业之一的 Mirantis 在2016年3月初发布了最新的 MOS 8.0 版本.本文试着基于公开资料进行一些归纳分析. 1. 版本概况 1.1 概况 社区版本: ...

  8. ELK5.0搭建部署

    ###关闭防火墙 service iptables stop ###定义vi=vim alias vi=vim vi ~/.bashrc alias vi='vim' yum -y install l ...

  9. Spark源码分析 之 Driver和Excutor是怎么跑起来的?(2.2.0版本)

    今天抽空回顾了一下Spark相关的源码,本来想要了解一下Block的管理机制,但是看着看着就回到了SparkContext的创建与使用.正好之前没有正式的整理过这部分的内容,这次就顺带着回顾一下. S ...

随机推荐

  1. LoadRunner11_录制Oracle数据库脚本

    [oracle环境] ①oracle:无需在本地安装oracle,但是oracle的odbc驱动一定要装:(我的安装路径为 D:\oracle ).安装好后在环境变量 " Path &quo ...

  2. linux 权限字母含义

    查看某一文件夹下所有文件夹的权限情况:ls -l分别是:所有者(user)-所有者(user)-其他人(other)r 表示文件可以被读(read)w 表示文件可以被写(write)x 表示文件可以被 ...

  3. JAVA类型擦除

    Java泛型-类型擦除 一.概述 Java泛型在使用过程有诸多的问题,如不存在List<String>.class, List<Integer>不能赋值给List<Num ...

  4. [leetcode-543-Diameter of Binary Tree]

    Given a binary tree, you need to compute the length of the diameter of the tree. The diameter of a b ...

  5. 用php+mysql+ajax实现淘宝客服或阿里旺旺聊天功能 之 后台页面

    在上一篇随笔中,我们已经看了如何实现前台的对话功能:前台我限定了店主只有一人,店铺只有一个,所有比较单一,但后台就不一样了,而后台更像是我们常见的聊天软件:当然,前台也应该实现这种效果,但原理懂了,可 ...

  6. 使用CodeDOM动态编译一个字符串表达式

    由于程序需要,计算的表达式使用字符串传输,这样对运算造成了影响.在程序中直接执行这段表达式可以得到值, 但是使用字符串就没有办法运算了, 所以想到用CodeDOM将这段字符串拼接在代码中编译 类似st ...

  7. GridView七十二绝技-大全(收藏版)(转至别人博客)

    快速预览:GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridView和下拉菜单DropDownList结合GridView和CheckBox结合鼠 ...

  8. MySQL数据库Raid存储方案

    作为一名DBA,选择自己的数据存储在什么上面,应该是最基本的事情了.但是很多DBA却容易忽略了这一点,我就是其中一个.之前对raid了解的并不多,本文就记录下学习的raid相关知识. 一.RAID的基 ...

  9. jsp登陆页面验证码在火狐浏览器不能刷新问题处理方案

    jsp登陆页面在火狐浏览器验证码不能刷新问题处理方案: <img src="YzmServlet" onClick="this.src='YzmServlet?ti ...

  10. Shiro固定身份验证

    Shiro基础身份验证 如果要进行shiro的日志信息读取,那么需要使用一个org.apache.shiro.util.Factory接口,在这个接口里面定义有一 取得SecuruityManager ...