DRBD:分布式複製塊裝置
DRBD---Distributed Replicated Block Device 是一種基於Linux的軟體組件, 它是由核心模組和相關程式而組成的,通過網路鏡像促進共用儲存系統的替換。也就是說:當你將資料寫入本地的DRBD裝置上的檔案系統時,資料會同時被發送到網路中的另外一台主機之上,並以完全相同的形式記錄在一個檔案系統中(實際上檔案系統的建立也是由DRBD的同步來實現的)。本地節點(主機)與遠程節點(主機)的資料可以保證 即時的同步,並保證IO的一致性。所以當本地節點的主機出現故障時,遠程節點的主機上還會保留有一份完全相同的資料,可以繼續使用,以達到高可用的目的。 DRBD的工作原理圖: 下面我們基於DRBD來實現MySQL高可用的目的環境:Red Hat Enterprise Linux Server release 5.8節點1:172.16.9.2node2.test.com節點2:172.16.9.3node3.test.com 配置過程:一、配置高可用的前提 1、主機名稱和'uname -n'的結果保持一致Node2:sed -i 's@\(HOSTNAME=\).*@\1node2.test.com@g'hostname node2.test.com Node3:sed -i 's@\(HOSTNAME=\).*@\1node3.test.com@g'hostname node3.test.com 2、雙方可以解析彼此的主機名稱:2節點都要配置
- vim /etc/hosts
- 172.16.9.2 node2.test.com node2
- 172.16.9.3 node3.test.com node3
3、建立雙機互信:2節點上都要配置
- ssh-keygen -t rsa -P ""
- ssh-copy-id -i /root/.ssh/id_rsa.pub dr2 root@node3
4、時間同步:
- date '12011340';ssh node3 'date 12011340'
5、在兩節點上分別建立一個磁碟分割以供之後使用(這裡不再給出集體步驟)註:2節點磁碟分割大小必須保持一致