位置: 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内核与文件系统)

  • 6招推广技巧帮您提升企业销售量(做推广的方法)

    6招推广技巧帮您提升企业销售量(做推广的方法)

  • iphone13快捷指令在哪(iphone13快捷指令nfc门禁卡)

    iphone13快捷指令在哪(iphone13快捷指令nfc门禁卡)

  • oppo手机自带步数怎么设置(oppo手机自带步数不显示了,怎么办)

    oppo手机自带步数怎么设置(oppo手机自带步数不显示了,怎么办)

  • 微信取消二维码收款怎么办(微信取消二维码加好友)

    微信取消二维码收款怎么办(微信取消二维码加好友)

  • page up键什么意思(page是什么键)

    page up键什么意思(page是什么键)

  • 网易云听别人的歌单会增加次数吗(网易云听别人的播客有记录吗)

    网易云听别人的歌单会增加次数吗(网易云听别人的播客有记录吗)

  • 什么是淘宝联盟(什么是淘宝联盟内容库商品)

    什么是淘宝联盟(什么是淘宝联盟内容库商品)

  • 正在重新启动很久了(正在重新启动很慢怎么办)

    正在重新启动很久了(正在重新启动很慢怎么办)

  • 闲鱼id在哪里查看(闲鱼id号在哪里)

    闲鱼id在哪里查看(闲鱼id号在哪里)

  • 如何将数字设置为上标(如何将数字设置为两位小数)

    如何将数字设置为上标(如何将数字设置为两位小数)

  • 听力耳机和正常耳机有啥区别(听力耳机跟普通耳机不一样吗)

    听力耳机和正常耳机有啥区别(听力耳机跟普通耳机不一样吗)

  • 为什么网络信号满格,但是很卡(为什么网络信号突然变差了)

    为什么网络信号满格,但是很卡(为什么网络信号突然变差了)

  • 苹果11大小多少厘米(苹果11手机的大小是多少厘米)

    苹果11大小多少厘米(苹果11手机的大小是多少厘米)

  • 微信一条信息最多能发多少字(微信一条信息最多能打多少字)

    微信一条信息最多能发多少字(微信一条信息最多能打多少字)

  • vivo手电筒打不开是怎么回事(vivo手电筒打不开怎么弄)

    vivo手电筒打不开是怎么回事(vivo手电筒打不开怎么弄)

  • iphone11怎么关闭应用通知(iphone11怎么关闭勿扰模式)

    iphone11怎么关闭应用通知(iphone11怎么关闭勿扰模式)

  • 苹果11九宫格怎么设置(苹果11九宫格怎么调出来)

    苹果11九宫格怎么设置(苹果11九宫格怎么调出来)

  • pageup和pagedown在哪里(page和pageinfo)

    pageup和pagedown在哪里(page和pageinfo)

  • soul拉黑对方还能看我的瞬间吗(soul拉黑对方还能看到我上线吗)

    soul拉黑对方还能看我的瞬间吗(soul拉黑对方还能看到我上线吗)

  • 余额宝体验金是什么(余额宝体验金是什么回事用不用还)

    余额宝体验金是什么(余额宝体验金是什么回事用不用还)

  • 企业上云的意义(企业上云的好处)

    企业上云的意义(企业上云的好处)

  • 三星屏幕分几个等级(三星屏分好几等级吗)

    三星屏幕分几个等级(三星屏分好几等级吗)

  • 魅族手机远程管理怎么用(魅族手机远程操作)

    魅族手机远程管理怎么用(魅族手机远程操作)

  • 腾讯校友网怎么没了(腾讯校友录登录)

    腾讯校友网怎么没了(腾讯校友录登录)

  • 新手机如何找回微信群(新手机如何找回微信密码)

    新手机如何找回微信群(新手机如何找回微信密码)

  • 苹果电脑死机按什么键恢复(苹果电脑死机按什么键结束程序)

    苹果电脑死机按什么键恢复(苹果电脑死机按什么键结束程序)

  • 三星g9650是什么型号(三星g9650是什么手机)

    三星g9650是什么型号(三星g9650是什么手机)

  • 阿里众包如何注销工号(阿里众包个人信息怎么完善)

    阿里众包如何注销工号(阿里众包个人信息怎么完善)

  • uni-app 自定义下拉框(uniapp自定义下拉刷新上拉加载)

    uni-app 自定义下拉框(uniapp自定义下拉刷新上拉加载)

  • 隔月发票退回应该如何操作
  • 企业前期开办费怎么入账
  • 普通发票税额没有打印全可以用么
  • 购买固定资产是费用吗
  • 汽车计提折旧年限及残值率
  • 怎么理解捐赠支出税前扣除标准计算口径
  • 增值税过期未抵扣
  • 企业购买机械设备是否需要进行过户登记
  • 需要预缴增值税
  • 不是办税员可以去税局办事吗
  • 专票红冲如何做账
  • 金税盘开票怎么改成含税金额
  • 旅游地产房产税
  • 收入与应收款
  • 资管公司如何缴纳流转税?
  • 增值税专用发票怎么开
  • 企业收到政府补助时,无需开发票,双方根据银行电汇单
  • 应交税费和应交税金的区别属于什么科目
  • u盘格式化后怎么还原数据
  • PHP:oci_field_name()的用法_Oracle函数
  • php实验二
  • 罗汉松的养殖方法剪枝视频
  • 没有发票的成本怎么算
  • 应收款减少怎么做账
  • 房抵债权
  • 项目的分包行为是否合理
  • vue的样式穿透
  • 雪花算法workid
  • 开源代码网站github
  • python0基础
  • ci框架视频教程
  • php array合并
  • 融资租赁固定资产不属于筹资活动
  • 公办学校的会计
  • mysql ndb innodb
  • springmvc的执行流程
  • 业务预算包括直销费用吗
  • php出现乱码
  • sqlserver2012备份
  • PostgreSQL教程(二十):PL/pgSQL过程语言
  • 纳税人具有怎样的特征?
  • 通行费抵扣进项税怎么做账
  • 什么公司可以核定企业所得税
  • 风险纳税人认定条件2020
  • 接受捐赠做账
  • 劳动局仲裁花钱吗
  • 景区如何管理和服务
  • 发票金额跟实际金额为什么不一样
  • 进项抵扣后的附加税
  • mysql基本介绍
  • mssql导出数据库
  • linux.iso在哪里
  • bios的含义
  • ubuntu修改ip地址方法
  • centos怎么备份
  • automaticupdate
  • 4G内存时linux的mtrr表不正确的解决
  • win7系统的一键还原怎么关闭
  • ssh permission denied password
  • fetch怎么用
  • qq仿ios
  • js 模拟滑动
  • js实现二维码生成与解析
  • linux程序打包和安装
  • js 模态对话框和对话框
  • 批处理隐藏盘符
  • Unity3d MonoDevelop格式化代码
  • 防止重复调用接口
  • jquery valid()
  • shell脚本简单例子
  • java 调试
  • JavaScript中的数据类型
  • 安卓样式大全
  • jquery 表格插件
  • android的基础知识
  • 税务公众电话
  • 昆山国税局上班时间
  • 中石化一键加油周几有优惠
  • 如何提升基层党建质量
  • 如何取消个人所得税预约
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设