给大家带来DRBD+heartbeat+nfs情况安排
小知识:得益于极为出色的稳定性,全球范围内无数著名网站均选用它,CentOS是异次元的服务器也是!1、DRBD简介
散布式复制块装备(DRBD手艺)是一种基于软件的,无同享,复制的存储办理计划,在办事器之间的对块装备(硬盘,分区,逻辑卷等)举行镜像
DRBD镜像数据的特性:
及时性:当使用对磁盘的数据举行修正时,复制当即产生。
通明性:使用步伐的数据存储在镜像装备上是自力和通明的,数据可存储在分歧的办事器
上。
同步镜像和异步镜像:同步镜像,当当地发请求举行写操纵举行时,同步写到两台办事器
上。异步镜像,当当地写请求已完成对当地的写操纵时,入手下手对对应的办事器举行写操纵
2、请求及拓扑
本实行安排drbd+heartbeat+nfs情况,创建一个高可用(HA)的文件体系办事器集群,经由过程DRBD包管了办事器数据的完全性和分歧性。在高可用(HA)中利用DRBD功效,能够取代利用一个同享盘阵。由于数据同时存在于当地主办事器和备份办事器上。切换时,近程主机只需利用它下面的那份备份数据,就能够持续供应主办事器上不异的办事,而且client用户对主办事器的妨碍无感知。
3、实行情况
体系:VMwareredhat-5.4
masternode1.abc.com192.168.2.1eth1192.168.3.1
slavenode2.abc.com192.168.2.2eth1192.168.3.2
假造ip:192.168.2.100
两台办事器新加一块硬盘/dev/sdb,创立/dev/sdb1分区互为镜像
注重创立分区时,巨细要分歧,若纷歧致,以小的为准
//工夫不异,读取主板工夫作为以后工夫
#hwclock-s
//两个办事器的hosts文件修正,能够一般剖析ip与主机名
#echo"192.168.2.1node1.abc.com">>/etc/hosts
#echo"192.168.2.2node1.abc.com">>/etc/hosts
4、DRBD设置
在node1和node2做以下操纵:(在node1在操纵,然后可经由过程scp下令完成相干文件拷贝到node2上)
1、装置drbd
#rpm-ivhdrbd83-8.3.8-1.el5.centos.i386.rpm
#rpm-ivhkmod-drbd83-8.3.8-1.el5.centos.i686.rpm
#modprobedrbd//加载drbd模块
#lsmod|grepdrbd//检察模块加载情形
2、次要目次及下令
/etc/drbd.conf设置文件
/etc/rc.d/init.d/drbd设置剧本
/etc/drbd.d/主目次
/sbin/drbdadm初级别办理工具
/sbin/drbdmeta初级别办理工具
/sbin/drbdsetup初级别办理工具
/usr/sbin/drbd-overview检察工具
注:rpm-qldrbd83检察
3、修正设置文件
#vim/etc/drbd.conf
#Youcanfindanexamplein/usr/share/doc/drbd.../drbd.conf.example
include"drbd.d/global_common.conf";
include"drbd.d/*.res";
~
~
:r/usr/share/doc/drbd83-8.3.8/drbd.conf//末行形式下实行读下令来加载
#cp/etc/drbd.d/global_common.conf/etc/drbd.d/global_common.conf.bak
#vim/etc/drbd.d/global_common.conf(交换失落本来的内容)
global{
usage-countyes;
#minor-countdialog-refreshdisable-ip-verification
}
common{
protocolC;
startup{//启动延时设置
wfc-timeout120;
degr-wfc-timeout120;
}
disk{
on-io-errordetach;
fencingresource-only;
}
net{
cram-hmac-alg"sha1";
shared-secret"mydrbdlab";
}
syncer{
rate100M;
}
}
#vim/etc/drbd.d/web.res//界说资本
resourceweb{//资本称号
onnode1.abc.com{
device/dev/drbd0;
disk/dev/sdb1;
address192.168.2.1:7789;
meta-diskinternal;
}
onnode2.abc.com{
device/dev/drbd0;
disk/dev/sdb1;
address192.168.2.2:7789;
meta-diskinternal;
}
}
4、初始化,启动办事
#drbdadmcreate-mdweb
#servicedrbdstart&&chkconfigdrbdon//并设为开机启动
5、指定主节点
#drbdadm----overwrite-data-of-peerprimaryweb(在自界说主节点上实行)
不加“----overwrite-data-of-peer”
毛病:
0:Statechangefailed:(-2)NeedaccesstoUpToDatedata
Commanddrbdsetup0primaryterminatedwithexitcode17
日记信息:blockdrbd0:Statechangefailed:NeedaccesstoUpToDatedata
6、创立目次,完成挂载(在主节点上实行)
#mkdir/data
#mkfs-text3/dev/drbd0//格局化
#mount/dev/drbd0/data
7、检察drbd形态
#drbd-overview(#servicedrbdstatus)
主节点node1
备份节点nod2
5、nfs设置
两台办事器设置不异,可经由过程scp拷贝
1、修正nfs的同享菜单
#echo"/data192.168.2.0/24(rw,sync,no_root_squash)">/etc/exports
2、启动办事
#servicenfsstart&&chkconfignfson
3、修正nfs启动剧本。
/etc/init.d/nfs中的stop局部killproc
剧本nfsd-2修正为-9
116stop)
117#Stopdaemons.
118echo-n$"ShuttingdownNFSmountd:"
119killprocrpc.mountd
120echo
121echo-n$"ShuttingdownNFSdaemon:"
122killprocnfsd-9
6、heartbeat设置
在node1和node2做以下操纵
1、装置
heartbeat-2.1.4-11.el5.i386.rpm
heartbeat-pils-2.1.4-10.el5.i386.rpm
heartbeat-stonith-2.1.4-11.el5.i386.rpm
依附包:
libnet-1.1.4-3.el5.i386.rpm
perl-MailTools-1.77-1.el5.noarch.rpm
注:下载地点http://vault.centos.org/5.4/extras
2、拷贝设置文档
#cd/usr/share/doc/heartbeat-2.1.4/
#cpauthkeysha.cfharesources/etc/ha.d/
3、修正设置文档
1)、ha.cf设置(做以下增加)
bcasteth1
nodenode1.abc.com
nodenode2.abc.com
2)、haresources资本文件
#echo“node1.abc.com192.168.2.100/24/eth0drbddisk::webFilesystem::/dev/drbd0::/d
ata::ext3killnfsd”>>/etc/ha.d/haresoures
3)、考证authkeys
#vimauthkeys
auth3
3md5hello
#chmod600authkeys设置权限值为600
4)、killnfsd办事把持剧本设置
#echo“killall-9nfsd;/etc/init.d/nfsrestart;exit0”>>/etc/ha.d/resource.d/killnfsd
#chmod755/etc/ha.d/resource.d/killnfsd//增加可实行权限
4、开启Heartbeat办事
#serviceheartbeatstart&&chkconfigheartbeaton
7、测试
1、创立挂载
#mkdir/mnt/data
#mount192.168.2.100:/data/mnt/data
2、编写shell,距离1s创立一次空文件***
#vim/mnt/data/test.sh
whiletrue
doecho---->tryingtouch***:$(date)
touch***
echo<----donetouch***:$(date)
echo
sleep1
done
3、将主节点node1的heartbeat办事中断,则备份节点node2接受办事
#serviceheartbeatstop//node1接点
注:以上完成的drbd的单主形式,任何资本在任何特定的工夫,集群中只存在一个主节点。恰是由于如许在集群中只能有一个节点能够随时操纵数据,这类形式可用在任何的文件体系上(EXT3、EXT4、XFS等等)。
本文出自“刘园的博客”博客,请务必保存此出处http://liuyuan51.blog.51cto.com/5971950/1123418
小知识:CentOS并不包含封闭源代码软件。 Windows有MS-DOS?方式,在该方式下通过输入DOS命令来操作电脑;Linux与Windows类似,也有命令方式,Linux?启动后如果不执行?X-WINDOWS,就会处于命令方式下,必须发命令才能操作电脑。? 学习Linux系统在服务中的配置方法及使用方法。Linux在服务器中应用相当广,应对常用的apache,samba,ftp等服务器基本配置清楚了解。[重点,应巩固学习] 目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。 用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。 期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。? 当然你不需搭建所有服务,可以慢慢来。自己多动手,不要非等着别人帮你解决问题。 另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。 选择一些适于初学者的Linux社区。
页:
[1]