




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、DRBD安装配置说明(添加新硬盘)一 安装前说明=DRBD(Distributed Replicated Block Device),分布式复制块设备,是一种通过TCP/IP网络实现块设备数据实时镜像的方案。利用这种方案,单一主节点模式(single primary mode)双机系统能够实时地将业务数据保存在主备节点的磁盘中,正常情况下两个节点的数据是一模一样的。根据官方的说明文档,如果系统内核(linux)版本低于,在安装软件之前需要加载DRBD模块,如果高于(或等于),则只安装客户端软件。以下是官网发布的对应版本:此文档是基于每台主机有两块硬盘,硬盘1用于系统安装,硬盘2用于和另一台主机
2、的硬盘进行数据互备。二 安装前环境设定=OS: Fedora 13 内核版本硬件环境:两台主机,分别有两块硬盘(用作数据备份的硬盘最好大小相同)主机名硬盘1硬盘2www1sda(15G)sdb(2G)www2sda(15G)sdb(2G)(此文档中硬盘2将作为互备硬盘)主机名必须设定,因为DRBD靠主机名来识别主机和备份机,设定方法为:#vim /etc/hosts192.168.9.xx hostname1同时要保证两台主机能够相互通信用来做DRBD的分区:/dev/sdb5挂载点:/opt三 安装步骤=检查DRBD模块加载情况:#lsmod如下图所
3、示,表示已经加载该模块四 DRBD配置=-DRBD配置文件drbd.conf-安装完成后,在/etc目录下会生成drbd.conf文件,即为drbd唯一需要配置的文件。对drbd.conf文件进行编辑:#vim /etc/drbd.confglobal usage-count yes; /yes表示同意加入DRBD统计用户数common syncer rate 10M; /确定同步速率resource r0 /r0是资源名称,可自行命名protocol C;disk on-io-error
4、0; detach; net after-sb-0pri disconnect;after-sb-1pri disconnect;after-sb-2pri disconnect;rr-conflict disconnect;on www1 device /dev/drbd0; disk /dev/sdb5;
5、 address 1:7788; flexible-meta-disk internal; on www2 device /dev/drbd0; disk /dev/sdb5; 10.44:7788; &
6、#160; meta-disk internal; -准备一块新的没有数据的硬盘(只有一块硬盘的情况以上操作与之相同,详见最后说明)-查看当前硬盘设备:#fdisk lDisk /dev/sda: 6442 MB, 6442450944 bytes255 heads, 63 sectors/track, 783 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sda1 * 1 743 5968116 83 L
7、inux/dev/sda2 744 783 321300 5 Extended/dev/sda5 744 783 321268+ 82 Linux swap / SolarisDisk /dev/sdb: 1073 MB, 1073741824 bytes255 heads, 63 sectors/track, 130 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDisk /dev/sdb doesn't contain a valid partition table可以看到新添加的硬盘显示在最后,还没有分区,接下来
8、对其进行分区操作# fdisk /dev/sdbCommand (m for help): nCommand actione extendedp primary partition (1-4)ePartition number (1-4): 1First cylinder (1-130, default 1):Using default value 1Last cylinder or +size or +sizeM or +sizeK (1-130, default 130):Using default value 130Command (m for help): nCommand actio
9、nl logical (5 or over)p primary partition (1-4)lFirst cylinder (1-130, default 1):Using default value 1Last cylinder or +size or +sizeM or +sizeK (1-130, default 130):Using default value 130Command (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.Syncing
10、 disks.分区完成,用以下命令查看# fdisk -l /dev/sdbDisk /dev/sdb: 1073 MB, 1073741824 bytes255 heads, 63 sectors/track, 130 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesDevice Boot Start End Blocks Id System/dev/sdb1 1 130 1044193+ 5 Extended/dev/sdb5 1 130 1044162 83 Linux这个/dev/sdb5就是准备用作DRBD的磁盘-创建
11、DRBD资源-# drbdadm create-md r0/r0为配置文件中定义的资源名如果显示如下,表示资源创建成功如果出现以下情况的错误:# drbdadm create-md r0md_offset 1069215744al_offset 1069182976bm_offset 1069150208Found ext3 filesystem which uses 1044160 kBcurrent configuration leaves usable 1044092 kBDevice size would be truncated, whichwould corrupt data an
12、d result in'access beyond end of device' errors.You need to either* use external meta data (recommended)* shrink that filesystem first* zero out the device (destroy the filesystem)Operation refused.Command 'drbdmeta /dev/drbd0 v08 /dev/sdb5 internal create-md'terminated with exit cod
13、e 40drbdadm aborting这说明在/dev/sdb5上已经有数据存在了,至少已经有了文件系统。遇到这样的情况,有两个解决方法:调整分区大小;备份后擦除现有数据1. 调整分区大小是非常危险的操作。有可能遇到 accessing beyond end of device 的错误,说明磁盘已经写满。如果一定要进行调整,执行以下操作:# e2fsck -f /dev/sdb5 && resize2fs /dev/sdb5 1044092K2. 第二个方法比较安全,将现有数据备份到其他设备上,然后进行擦除。利用dd命令,可以完成这项工作,下面是备份命令(1) 备份
14、#将本地的/dev/hdx整盘备份到/dev/hdydd if=/dev/hdx of=/dev/hdy #将/dev/hdx全盘数据备份到指定路径的image文件dd if=/dev/hdx of=/path/to/image #备份/dev/hdx全盘数据,并利用gzip工具进行压缩,保存到指定路径(bzip2工具也一样可使用)dd if=/dev/hdx | gzip > /path/to/image.gz (2)恢复#将备份文件恢复到指定盘dd if=/path/to
15、/image of=/dev/hdx#将压缩的备份文件恢复到指定盘gzip -dc /path/to/image.gz | dd of=/dev/hdx下面是擦除命令# dd if=/dev/zero of=/dev/sdb5然后就可以在机器上创建资源了:# drbdadm create-md r0五 DRBD的启动、关闭以及测试启动DRBD服务,确保其正常工作hostname1# /etc/init.d/drbd starthostname2# /etc/init.d/drbd start或者使用以下命令代替:hostname1# drbdadm attach r0hostname1# dr
16、bdadm connect r0hostname2# drbdadm attach r0hostname2# drbdadm connect r0正常启动后显示为:# /etc/init.d/drbd start Starting DRBD resources: d(r0) .此时查看DRBD运行状况#/etc/init.d/drbd status可以看到两台机器都处于secondary状态以上操作配置两台机器一样,下面开始分主备机操作为了激发同步启动,将主机(www1)的状态设置为pri
17、mary(DRBD同时只允许有一台机器处于primary状态) hostame1# drbdsetup /dev/drbd0 primary o(或者#drbdadm overwrite-data-of-peer primary r0)如果是第一次启动,使用第一个命令,之后两个命令都可以用,它们是等价的此时再次查看DRBD状态,发现已经开始同步hostname1# /etc/init.d/drbd status当达到100%的时候,说明同步已经完成,此时两台机器的/dev/sdb2是完全一致的。对主节点进行格式化并创建文件系统:hostname1# mke2fs -j /dev/drbd0/或
18、者# mkfs.ext3 /dev/drbd0hostname1#mount /dev/drbd1 /opt/将drbd设备挂载到/opthostname1#mkdir /opt/data/建立存放数据的文件夹hostname1#vim /opt/data/testThis is a test 保存退出后,对主节点进行卸载、降级hostname1#umount /opthostname1#drbdadm secondary r0对备份节点进行升级、挂载hostname2#drbdadm primary r0hostname2#mount /dev/drbd0 /opt查看/opt下的数据,和主节点中是一致的,备份成功六 注意事项防火墙设置:打开DRBD需要使用的端口,即drbd.conf配置文件里面的address:port修改防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,如果要开放哪个端口,在里面添加一条:-A RH-Firewall-1-INPUT -m state -state NEW -m tcp -p tcp -dport 1521 -j ACCEPT就可以了,其中 1521 是要开放的端口号,然后重新启动linux的防火墙服务。停止/启动防火墙服务的命令:用root登录后,执行service iptables
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 提升成效国际商业美术设计师考试试题及答案
- 《血细胞形态特征》课件
- 核与辐射安全试题及答案
- 广告设计师证书考试设计成果评估机制题及答案
- 2024年设计师考试知识结构试题及答案
- 酒店客户关系管理策略研究
- 市政排水管网改造方案探索与前景分析
- 纺织品检验员考试能力评估试题及答案
- 推理与判断课件
- 培养国际竞争力人才的策略与实施路径分析
- 侦探推理题(含答案)
- 热塑性聚酯弹性体(TPEE)
- 毕业论文机电一体化发展历程及其面临的形势和任务
- 家具厂首件检验记录表
- 《中小学综合实践活动课程指导纲要》教育部2022版
- 太上碧落洞天慈航灵感度世宝忏
- 国家标准硬度转换表参考模板
- 轮胎式装载机检测报告(共5页)
- 弯矩二次分配法excel表-(1)
- 半导体分立器件制造公司绩效制度范文
- 铁板神数详细取数法(共16页)
评论
0/150
提交评论