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

  • 商务电池能用多久(商务电池)(商务电池和原装电池寿命比较)

    商务电池能用多久(商务电池)(商务电池和原装电池寿命比较)

  • 苹果震动强度在哪里设置(苹果震动力度)

    苹果震动强度在哪里设置(苹果震动力度)

  • iwatch5上市时间

    iwatch5上市时间

  • 苹果用高通基带的机型(苹果用高通基带怎么样)

    苹果用高通基带的机型(苹果用高通基带怎么样)

  • b站私信频率太高多久恢复(b站私信太频繁)

    b站私信频率太高多久恢复(b站私信太频繁)

  • mpeg4和mp4格式一样吗(mpeg4和mp4格式一样吗怎么打开)

    mpeg4和mp4格式一样吗(mpeg4和mp4格式一样吗怎么打开)

  • 红米手机无法适配微信(红米手机无法适配怎么办)

    红米手机无法适配微信(红米手机无法适配怎么办)

  • 拒收是拉黑还是删除(拒收是拉黑还是册除)

    拒收是拉黑还是删除(拒收是拉黑还是册除)

  • 影响数据库质量的是(影响数据库质量因素)

    影响数据库质量的是(影响数据库质量因素)

  • 苹果11可以用快充会有影响吗?(苹果11可以用快充吗)

    苹果11可以用快充会有影响吗?(苹果11可以用快充吗)

  • 蓝牙的pin码是什么(蓝牙设备pin码是什么)

    蓝牙的pin码是什么(蓝牙设备pin码是什么)

  • ios11有语音控制吗(苹果11打开语音控制)

    ios11有语音控制吗(苹果11打开语音控制)

  • vivox27微信能美颜吗(vivox27微信怎么美颜)

    vivox27微信能美颜吗(vivox27微信怎么美颜)

  • 一个圆圈里面一个1怎么打(一个圆圈里面一个r怎么打出来)

    一个圆圈里面一个1怎么打(一个圆圈里面一个r怎么打出来)

  • 咪咕视频可以用wifi吗(咪咕视频可以用咪咕爱看流量吗)

    咪咕视频可以用wifi吗(咪咕视频可以用咪咕爱看流量吗)

  • 淘宝喵铺怎么进(淘宝喵铺怎样退出队伍)

    淘宝喵铺怎么进(淘宝喵铺怎样退出队伍)

  • qq音乐怎么收藏歌曲(qq音乐怎么收藏电台)

    qq音乐怎么收藏歌曲(qq音乐怎么收藏电台)

  • mt开头的苹果是国行吗(苹果mt开头的型号)

    mt开头的苹果是国行吗(苹果mt开头的型号)

  • 您的账户在中国store无法使用(您的账户在中国商店无法使用)

    您的账户在中国store无法使用(您的账户在中国商店无法使用)

  • 华为和vivo怎么互传(华为和vivo怎么共享屏幕)

    华为和vivo怎么互传(华为和vivo怎么共享屏幕)

  • 怎样提高手机像素(怎样提高手机像素vivoy3)

    怎样提高手机像素(怎样提高手机像素vivoy3)

  • 苹果手机怎么关相机快门声(苹果手机怎么关闭运行的app)

    苹果手机怎么关相机快门声(苹果手机怎么关闭运行的app)

  • 【华为OD机试真题】1115 - 查找单入口空闲区域(JAVA C++ Python JS) | 机试题+算法思路+考点+代码分析(华为od机试成绩什么时候出来)

    【华为OD机试真题】1115 - 查找单入口空闲区域(JAVA C++ Python JS) | 机试题+算法思路+考点+代码分析(华为od机试成绩什么时候出来)

  • 推荐PHPCMS宝典(phpcms下载)

    推荐PHPCMS宝典(phpcms下载)

  • 个税年度汇算如何补税
  • 存货盘亏进项税额转出是什么意思
  • 进项留抵转出会计分录
  • 施工合同的印花税需要合同双方都缴纳吗?
  • 购物税费怎么算
  • 税收的作用是什么
  • 平行结转分步法各步骤的费用
  • 年度纳税总额的时间怎么计算
  • 实收资本资本公积盈余公积均属于投资者投入企业的资本
  • 非居民企业股权转让所得税
  • 行政事业单位的会计核算可以采用权责发生制吗
  • 可抵扣增值税的发票
  • 未交税金期末数
  • 会计代理服务是什么行业
  • 关于住宿费增值税专发票抵扣问题
  • 营改增的真实目的
  • 一般纳税人增值税及附加税费申报表怎么填
  • 超过五年的未弥补亏损怎么处理?
  • 加速折旧法和直线折旧法的区别
  • 电子商业承兑与银行承兑哪个好
  • 没有收入业务招待费要全额调增吗
  • 残疾人就业保障金申报时间
  • 公积金的扣款怎么取消
  • vue 页面生成pdf
  • laravel distinct
  • php评论盖楼
  • php curl_init
  • php用echo输出图片
  • joinby命令
  • 付报刊费计入什么科目
  • 即征即退实际退税额35栏可以不填吗
  • 如何设置linux
  • 三个数排序c语言程序从大到小
  • 什么科目需要结转到本年利润
  • 让渡资产使用权收入什么意思
  • 计提法定盈余公积是什么意思
  • 财政监制章专用收据可以税前扣除吗
  • 支付所得税属于经营活动产生的现金流量吗
  • sql2008用ip连接不了
  • 购入固定资产的增值税计入成本吗
  • 支付给其他公司的借款属于什么现金流
  • 应付票据的概述
  • 加计抵减四项服务是什么?
  • MYSQL updatexml()函数报错注入解析
  • sql指定字段添加数据
  • 卸载软件怎么彻底删掉
  • 使用Mysql5.x以上版本出现报错#1929 Incorrect datetime value: '''' for column ''createtime''的快速解决方法
  • redhat6.5安装图形界面
  • 如果不用2b橡皮擦2b铅笔 能扫的出来吗
  • win10怎么禁止用户安装程序
  • “linux”
  • win10系统怎么打开软键盘
  • win10系统如何禁用u盘
  • 笔记本电脑显示英特尔服务未在运行
  • win7系统电脑无声音
  • windows8快捷键
  • cocos2dx schedule
  • ExtJS 2.0实用简明教程 之Ext类库简介
  • Visual Studio 2013 Tools for Unity安装目录,Visual Studio 2013 Tools.unitypackage
  • jquery手机号码正则表达式
  • 解决Android Studio下载gradle慢
  • shell脚本监控日志输出
  • 检测输入条件的各种组合
  • Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社
  • bootstrap需要学多久
  • unity gui
  • js函数function用法
  • jquery validate表单校验html
  • bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory
  • u3d脚本语言
  • [置顶]bilinovel
  • java stringapi
  • js判断ua
  • 国家税务总局咨询热线电话
  • 国税局国家公务员工资待遇
  • 国家浙江税务局
  • 政治轮训的效果
  • 北京国税网上办税服务大厅
  • 税务局三方协议变更
  • 税控系统减免税报表里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设