存儲分類:
DAS:直接附加存儲;例如ide,sata,scsi,sas等
NAS:網絡附加存儲;即文件級別共享存儲;例如nfs等
SAN:存儲區域網絡;即塊級別共享存儲;例如ip-san,fc-san
共享存儲選型比較:
SAN性能優良,價格昂貴;
NAS性能基于文件系統級別,性能低下;
因此,另一個DRBD誕生,全稱為分布式復制塊設備,Distributed Replicated Block Device(DRBD)是一個用軟件實現的、無共享的、服務器之間鏡像塊設備內容的存儲復制解決方案。
DRBD工作模式分為2種:
單主模式:典型的高可靠性集群方案。
復主模式:需要采用共享cluster文件系統,如GFS和OCFS2。用于需要從2個節點并發訪問數據的場合,需要特別配置。
復制模式:3種模式:
協議A:異步復制協議。本地寫成功后立即返回,數據放在發送buffer中,可能丟失。
協議B:內存同步(半同步)復制協議。本地寫成功并將數據發送到對方后立即返回,如果雙機掉電,數據可能丟失。
協議C:同步復制協議。本地和對方寫成功確認后返回。如果雙機掉電或磁盤同時損壞,則數據可能丟失。 一般用協議C。選擇協議將影響流量,從而影響網絡時延。
DRBD工具:
drbdadmin
drbdsetup
drbdmeta
DRBD的配置文件:
/etc/drbd.conf
/etc/drbd.d/global_common.conf:提供全局配置,及多個drbd設備相同的配置;
/etc/drbd.d/*.res:資源定義;
配置DRBD的前提:
1、時間同步
2、基于主機名訪問
案例:安裝配置DRBD
1、提供drbd所需的磁盤或分區,要求大小一致;
#fdisk /dev/sda
# partx -av /dev/sda
2、安裝drbd ? ELRepo源中提供kmod-drbd和drbd-utils的rpm包
#?rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
# yum install kmod-drbd84 drbd84-utils -y
# modprobe drbd
# echo drbd > /etc/modules-load.d/drbd.conf
設置drbd配置文件
# vi /etc/drbd.d/global_common.conf
global {
usage-count no;
}
common {
handlers { }
startup { }
options { }
disk { on-io-error detach; }
net { cram-hmac-alg “sha1”; shared-secret “mydrbdtest”; }
syncer { rate 100M; }
}
定義drbd資源的文件
# vi /etc/drbd.d/mydrbd.res
resource mydrbd {
device /dev/drbd0;
disk /dev/sda3;
meta-disk internal;
on node1.lewis.com {
address 192.168.71.41:7789;
}
on node2.lewis.com {
address 192.168.71.42:7789;
}
}
# scp -p /etc/drbd.d/{global_common.conf,mydrbd.res} node2:/etc/drbd.d/
# drbdadm create-md mydrbd
# systemct start drbd
查看drbd狀態
# cat /proc/drbd
# drbd-overview
NOTE: drbd-overview will be deprecated soon.
Please consider using drbdtop.
0:mydrbd/0 Connected Secondary/Secondary UpToDate/UpToDate
drbd雙節點都處于secondary,因此需要提升一個為主節點
# drbdadm primary –force mydrbd
將drbd作為集群資源,首先定義為primitive資源,其次定義ms資源
crm(live)configure# primitive mystor ocf:linbit:drbd
params drbd_resource=”mydrbd” op monitor role=”Master” interval=10s timeout=20s op monitor role=”Slave” interval=20s timeout=20s op start timeout=240s op stop timeout=100s
crm(live)configure# ms ms_mystor mystor meta clone-m
ax=”2″ clone-node-max=”1″ master-max=”1″ master-node-max=”1″ notify=”true”
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/88330