位置: IT常识 - 正文

linux DRBD编译安装与配置方法(linux编译驱动文件)

编辑:rootadmin
这篇文章主要介绍了linux DRBD编译安装与配置方法,需要的朋友可以参考下... 17-01-22

推荐整理分享linux DRBD编译安装与配置方法(linux编译驱动文件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux编译器怎么安装,linux 编译安装,linux编译器怎么安装,linux安装编译工具,linux 编译安装,linux 编译dll,linux安装编译工具,linux安装编译工具,内容如对您有帮助,希望把文章链接给更多的朋友!

DRBD介绍

DRBD是一个用软件实现的、无共享的、服务器之间镜像块设备内容的存储复制解决方案。 DRBD Logo数据镜像:实时、透明、同步(所有服务器都成功后返回)、异步(本地服务器成功后返回)。DBRD的核心功能通过Linux的内核实现,最接近系统的IO栈,但它不能神奇地添加上层的功能比如检测到EXT3文件系统的崩溃。DBRD的位置处于文件系统以下,比文件系统更加靠近操作系统内核及IO栈。

DRBD编译安装 安装所需依赖:

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

开始安装drbd,下载地址:http://oss.linbit.com/drbd/

安装用户空间工具:

cd /tmpwget http://oss.linbit.com/drbd/8.4/drbd-8.4.1.tar.gztar xzf drbd-8.4.1.tar.gzcd drbd-8.4.1./configure --prefix=/usr/local/drbd --with-kmmake KDIR=/usr/src/kernels/2.6.18-274.18.1.el5-i686/make installmkdir -p /usr/local/drbd/var/run/drbdcp /usr/local/drbd/etc/rc.d/init.d/drbd /etc/rc.d/init.dchkconfig --add drbdchkconfig drbd on

安装drbd模块:

cd drbd make clean make KDIR=/usr/src/kernels/2.6.18-274.18.1.el5-i686/ cp drbd.ko /lib/modules/`uname -r`/kernel/lib/ depmod

注:usr/src/kernels/2.6.18-274.18.1.el5-i686/这个内核源码树路径需要根据自己的系统修改。

DRBD配置建立分区

假如现在有第二块硬盘hdb,两个node都要分区。

#fdisk /dev/hdb //准备为 hdb 建立分区The number of cylinders for this disk is set to 20805.There is nothing wrong with that, but this is larger than 1024,and could in certain setups cause problems with:1) software that runs at boot time (e.g., old versions of LILO)2) booting and partitioning software from other OSs(e.g., DOS FDISK, OS/2 FDISK)Command (m for help): n //键入 n 表示要建立分区Command actione extendedp primary partition (1-4)p //键入 p 表示建立主要分区Partition number (1-4): 1 //键入 1 为此主要分区代号First cylinder (1-20805, default 1): //开始磁柱值,按下 enter 即可Using default value 1Last cylinder or +size or +sizeM or +sizeK (1-20805, default 20805): //结束磁柱值,按下 enter 即可Using default value 20805Command (m for help): w //键入 w 表示确定执行刚才设定The partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.[root@node1 yum.repos.d]# partprobe //使刚才的 partition table 变更生效

建立分区完成后使用指令 fdisk -l 确定 partition talbe 状态

#fdisk -lDisk /dev/hda: 21.4 GB, 21474754560 bytes255 heads, 63 sectors/track, 2610 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/hda1 * 1 13 104391 83 Linux/dev/hda2 14 2610 20860402+ 8e Linux LVMDisk /dev/hdb: 10.7 GB, 10737377280 bytes16 heads, 63 sectors/track, 20805 cylindersUnits = cylinders of 1008 * 512 = 516096 bytesDevice Boot Start End Blocks Id System/dev/hdb1 1 20805 10485688+ 83 Linux

建立分区完成后请建立 /db 目录。 (Node1 及 Node2 都必须建立)

#mkdir /db

建立Drbd配置文件

主要定义两块global和resource。

vi /usr/local/drbd/etc/drbd.conf写入:include "drbd.d/global_common.conf";include "drbd.d/*.res";vi /usr/local/drbd/etc/drbd.d/global_common.conf写入global {usage-count yes;}common {net {protocol C;}}vi /usr/local/drbd/etc/drbd.d/r0.res写入resource r0 {on node1 {device /dev/drbd1;disk /dev/hdb1;address 192.168.1.101:7789;meta-disk internal;}on node2 {device /dev/drbd1;disk /dev/hdb1;address 192.168.1.103:7789;meta-disk internal;}

设置Hostname 根据上面的resource配置文件,需要对192.168.1.101和192.168.1.103分别设置hostname为node1和node2,设置方法如下:

vi /etc/sysconfig/network修改HOSTNAME为node1vi /etc/hosts写入192.168.1.101 node1192.168.1.103 node2

使node1 hostnmae临时生效

hostname node1

node2机器设置类似。

设置Resource

linux DRBD编译安装与配置方法(linux编译驱动文件)

以下操作需要在node1和node2操作。

#modprobe drbd //载入 drbd 模块#lsmod|grep drbd //确认 drbd 模块是否载入drbd 228528 0#dd if=/dev/zero of=/dev/hdb1 bs=1M count=100 //把一些资料塞到 hdb 內 (否则 create-md 时有可能会出现错误)#drbdadm create-md r0 //建立 drbd resource#drbdadm up r0 //启动 resource r0

查看node1和node2的状态应该类似下面的:

cat /proc/drbdversion: 8.4.1 (api:1/proto:86-100)GIT-hash: 91b4c048c1a0e06777b5f65d312b38d47abaea80 build by root@localhost.localdomain, 2012-02-12 06:05:36m:res cs ro ds p mounted fstype0:r0 Connected Secondary/Secondary Inconsistent/Inconsistent C

表明现在已经启动服务,但还没有设置同步(即需要设置Primary Node)

设置Primary Node

以下操作仅在node1执行。

设置node1为primary node:

drbdadm primary --force r0

drbdadm primary --force r0

再次查看node1的状态:

#cat /proc/drbdversion: 8.4.1 (api:1/proto:86-100)GIT-hash: 91b4c048c1a0e06777b5f65d312b38d47abaea80 build by root@localhost.localdomain, 2012-02-12 06:47:371: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----ns:52892 nr:0 dw:0 dr:52892 al:0 bm:10 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0

我们看到状态已经变成Primary/Secondary,即设置primary node成功。

创建DRBD文件系统 以下操作仅在node1执行。

上面已经完成了/dev/drbd1的初始化,现在来把/dev/drbd1格式化成ext3格式的文件系统。

#mkfs.ext3 /dev/drbd1

然后将/dev/drbd1挂载到之前创建的/db目录。

#mount /dev/drbd1 /db

现在你只要把数据写入/db目录,drbd即会立刻把数据同步到备机192.168.1.103的/dev/hdb1分区上。

Drbd同步测试

当在备机node2启动drbd时,它是无法挂载/dev/hdb1分区的,我们可以尝试写些数据到node1的目录/db上,然后停止node2的drbd。

drbdadm down r0

之后就可以把node2的/dev/hdb1挂载到目录/db

mount -t ext3 /dev/hdb1 /db

我们就可以查看node2的/db目录是否有node1的数据。

手动切换主备机

我们可以把node1改变为备机,而node2改变为主机。

在node1上操作:

umount /dev/drbd1drbdadm secondary r0

在node2上操作:

drbdadm primary r0

此时应该已经切换成功。

本文链接地址:https://www.jiuchutong.com/zhishi/283381.html 转载请保留说明!

上一篇:myfastupdate.exe - myfastupdate是什么进程文件 有什么用

下一篇:Linux内核与根文件系统的关系详解(linux内核与文件系统)

  • 社交推广是做微博营销还是微信营销?(社交平台推广的好处)

    社交推广是做微博营销还是微信营销?(社交平台推广的好处)

  • 华为手机如何省电设置方法(华为手机如何省电设置方法视频)

    华为手机如何省电设置方法(华为手机如何省电设置方法视频)

  • oppo手机闪充模式开启方法(oppo 闪充)

    oppo手机闪充模式开启方法(oppo 闪充)

  • 苹果12什么时候发售(苹果12什么时候出来)

    苹果12什么时候发售(苹果12什么时候出来)

  • 怎样投诉淘宝店(怎样投诉淘宝店铺商品劣质)

    怎样投诉淘宝店(怎样投诉淘宝店铺商品劣质)

  • 为什么p站视频一直在加载中(为什么p站视频不能全屏)

    为什么p站视频一直在加载中(为什么p站视频不能全屏)

  • 一加7pro支持快充吗(一加7t pro支持快充吗)

    一加7pro支持快充吗(一加7t pro支持快充吗)

  • 苹果xr信号不好是通病吗(苹果xr信号不好能维修吗)

    苹果xr信号不好是通病吗(苹果xr信号不好能维修吗)

  • 华为nova7耳塞插哪里(华为nova7的耳塞怎么没有声音)

    华为nova7耳塞插哪里(华为nova7的耳塞怎么没有声音)

  • 快手下载视频会通知吗(快手下载视频会侵权吗)

    快手下载视频会通知吗(快手下载视频会侵权吗)

  • 手机可以拍照但存不了(手机可以拍照但不能录视频)

    手机可以拍照但存不了(手机可以拍照但不能录视频)

  • 华为媒体声音自动关闭(华为手机媒体声音自动变小怎么办)

    华为媒体声音自动关闭(华为手机媒体声音自动变小怎么办)

  • 苹果手表一直显示苹果标志(苹果手表一直显示红色闪电)

    苹果手表一直显示苹果标志(苹果手表一直显示红色闪电)

  • 如何禁言(如何禁言微信群成员)

    如何禁言(如何禁言微信群成员)

  • oppo手机怎么设置陌生号码打不进来(oppo手机怎么设置电池电量显示)

    oppo手机怎么设置陌生号码打不进来(oppo手机怎么设置电池电量显示)

  • 华为matepadpro和m6区别(华为matepadpro和matebookE哪个好)

    华为matepadpro和m6区别(华为matepadpro和matebookE哪个好)

  • 华为哪款手机电池容量最大(华为哪款手机电池大)

    华为哪款手机电池容量最大(华为哪款手机电池大)

  • 怎么关闭qq音乐dj模式(怎么关闭qq音乐地理位置定位)

    怎么关闭qq音乐dj模式(怎么关闭qq音乐地理位置定位)

  • 华为手机关机键失灵了怎么办(华为手机关机键挂电话怎么设置)

    华为手机关机键失灵了怎么办(华为手机关机键挂电话怎么设置)

  • i/0设备的含义是什么(i/o设备指的是)

    i/0设备的含义是什么(i/o设备指的是)

  • 小米cc9是双卡双待吗(小米cc9双卡双待怎么出不来)

    小米cc9是双卡双待吗(小米cc9双卡双待怎么出不来)

  • ps海绵工具怎么用(ps海绵工具怎么使用)

    ps海绵工具怎么用(ps海绵工具怎么使用)

  • 剪映怎么添加画布(剪映怎么添加画中画不影响人物)

    剪映怎么添加画布(剪映怎么添加画中画不影响人物)

  • wps姓名对齐怎么设置(wps姓名对齐)

    wps姓名对齐怎么设置(wps姓名对齐)

  • vivo手机设置大字体(vivo手机设置大王卡)

    vivo手机设置大字体(vivo手机设置大王卡)

  • 微信群主退群后谁是群主(微信群主退群后会有提醒吗)

    微信群主退群后谁是群主(微信群主退群后会有提醒吗)

  • 手机电量怎么显示数字(手机电量怎么显示在桌面)

    手机电量怎么显示数字(手机电量怎么显示在桌面)

  • 【web前端学习】7个ES6解构技巧让代码更简洁(web前端基础教程)

    【web前端学习】7个ES6解构技巧让代码更简洁(web前端基础教程)

  • 实收资本的账务处理是怎样的
  • 房产公司企业所得税如何预征
  • 偶然所得代扣代缴义务人
  • 餐饮毛利率多少是赚钱的
  • 购买银行理财产品的几个必须知道
  • 自然人独资企业股东承担连带责任
  • 税金附加是什么类
  • 收到红字进项发票需要认证么
  • 商家为什么要做广告?
  • 单位之间调动
  • 一个小广告公司一年可以赚多少钱
  • 应纳税额减征额包括哪些内容
  • 物业公司转售电费怎么开票
  • 未确认收入可以开发票吗
  • 专项资金怎么入账
  • 增值税应纳所得额是什么意思
  • 什么是城镇土地使用税
  • 出口收入转内销后汇率
  • 工会经费2020年免征
  • 购买使用过的固定资产如何计提折旧
  • 计提企业所得税的账务处理
  • 退货需要进行的操作
  • 在win7中怎么安转只兼容win10的软件
  • window10自带商店下载位置
  • 支付包装物押金为什么是其他应收款
  • 收到税局退回增值税
  • linux如何管理进程
  • vue可视化面板怎么打开
  • 发票联和抵扣联区别
  • php imagecopy
  • 增值税税率调整为13%的文件
  • ICCV, ECCV, CVPR,IEEE的关系
  • 【深度学习】目标检测的性能评价指标,mAP_0.5,mAP_0.5,0.95,0.05
  • php实现分页查询
  • javascript零基础
  • 企业季度所得税怎么算
  • 开发票的销售收入,正规的做账怎么做
  • 领用发票后
  • 电影制片过程
  • 滴滴出行发票税率是多少
  • 帝国cms采集发布的文章链接打不开
  • 公司没有人需要申报个税吗
  • java队列用法
  • 上年所得税费用借方有余额,怎么调整
  • 织梦前台的菜单怎么换
  • mysql数据库高可用方案
  • 公司销售自己使用过的固定资产
  • 增值税买票卖票
  • 损益类账户期末有余额吗
  • 应交税费会计核算
  • 应付账款调整科目余额分录
  • 公司购买的商品质量问题能用12315投诉吗
  • 什么经营范围可以开推广服务费
  • 公交车ic卡网上充值
  • 长期股权投资减值准备是什么意思
  • 固定资产原价的含义
  • 对公账户汇款怎么原路退回
  • 采购成品油会计分录
  • mysql完整教程
  • win7组织在哪
  • Windows Vista下IIS使用常见问题
  • 华硕笔记本电脑官网
  • windows引导坏了怎么办
  • win7资源管理器怎么打开
  • win10资源管理器启动不了
  • android pageview
  • 查找最近文件操作记录
  • vue中父子组件如何通信的
  • nodejs json数据库
  • python内置函数用来打开或创建文件并返回文件对象
  • netmon.exe
  • javascript主要学什么
  • dom方法总结
  • jquery鼠标移入移出切换图片
  • python smtplib模块详解
  • 特岗教师服务期满证书
  • 2021医保交费截止
  • 电子税务怎么弄
  • 小微企业房产税优惠减免政策
  • 云南省税务局召开的会议
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设