drbd+corosync+pacemaker

存儲分類:

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

(1)
N26-深圳-城市蝸牛N26-深圳-城市蝸牛
上一篇 2017-11-12 23:47
下一篇 2017-11-13 10:51

相關推薦

  • 安裝LNMP + 搭建WordPress個人博客

    安裝LNMP + 搭建Wordpress個人博客 前言 來到馬哥教育也有幾個月了,學了很多知識?,F在想要把這些知識能夠存儲在一個地方,隨時隨地的都能看到,于是乎我就想到了博客,以下我搭建Wordpress的過程。 安裝LNMP 一、關掉防火墻 # chkconfig iptables off 二、安裝開發包和庫文件 #&nbsp…

    Linux干貨 2016-05-31
  • 邏輯卷小結

    邏輯卷 邏輯卷:把不同大小的物理設備,抽象成一個完整的文件系統,方便對物理設備的管理與應用。 其基本步驟為: 1.將指定的設備設置為物理卷     物理卷是指定大小的固定得物理區域 2.用一個或者多個物理卷創建一個卷組 3.創建邏輯卷     在物理卷上創建的邏輯卷由物理區域組成…

    Linux干貨 2016-09-01
  • N25期–第十七周作業

    1、  結合圖形描述LVS的工作原理; 針對高可伸縮、高可用網絡服務的需求,給出了基于IP層和基于內容請求分發的負載平衡調度解決方法,并在Linux內核中實現了這些方法,將一組服務器構成一個實現可伸縮的、高可用網絡服務的虛擬服務器。 虛擬服務器的體系結構如圖所示,一組服務器通過高速的局域網或者地理分布的廣域網相互連接,在它們的前端有一個負載調度器(…

    2017-05-08
  • python面向對象學習第一周

    ?面向對象的思想 一個具體對象的屬性方法,都有各個來源,來源于類,比如消化類,有各種各樣的消化模式,人類的只是其中一種 另一種思想方法,類有各種屬性方法,人類有很多的屬性,一個人應該包括其中的屬性,只是值上可能有不同,不同人群也有他們的特征屬性和方法 ?? ?類是對象的抽象,但是類本身也是對象, 對象是一個類的實例. 類的屬性:類變量,對象方法,類方法,靜態…

    Linux干貨 2017-11-13
  • 馬哥教育網絡班21期第10周課程練習

    1、請詳細描述CentOS系統的啟動流程(詳細到每個過程系統做了哪些事情) POST加電自檢—— 根據bios設定,順序查找引導設備—— 讀取引導設備MBR(共512字節,前446為bootloader,后64表示分區信息,后2表示bootloader有效性),加載bootloader程序—— 以grub為例,grub1.0階段將零磁道一扇區加載到內存,gr…

    Linux干貨 2016-10-24
  • Linux的發行版和它們區別跟聯系

    linux的主要發行版有Debian,Slackware,RedHat三個大系列    Debian 最早由Ian Murdock于1993年創建??梢运闶瞧駷橹梗钭裱璆NU規范的Linux系統。Debian最具特色的是apt-get / dpkg包管理方式,其實Redhat的YUM也是在模仿Debian的APT方式,但在二進制文件發…

    Linux干貨 2017-07-02
欧美性久久久久