目前位置: 首頁 > HA
  • 架設 HA 高可用性:MySQL DRBD + Heartbeat – 兩台式架構 HA (Master/Slave)

    在 MySQL HA 架構,企業中使用最頻繁的就是 DRBD + Heartbeat,其原因沒有別的,就是最省錢;只需要兩台 Database Server,並且使用 Master / Slave Fail-over 進行備援,若是 Master 掛掉,只需要在短短的幾秒內即可讓 Slave 升上 Master 上線服務。

     

    MySQL HA 有幾種選擇 MHA、MMM、Keepalived、Heartbeat、Pacemaker ..

    使用兩台式的 Master / Slave 的缺點上就是沒有第三台 Monitor Server 協助判定主機 Active / Dead以及切換,所以在技術上如果沒有處理好的話就會造成 split-brain 的狀況,這樣就必須要人為介入處理

     

    DRBD + Heartbeat 官方也提供了 split-brain 的自動復原功能 Configure-split-brain-behavior

     

    在這篇是採用 DRBD + Heartbeat 做 LAB 使用,架構如下:

    MySQL DRBD + Heartbeat (two host)

    閱讀全文
    作者:shazi7804 | 分类:MySQL | 標籤:, , , ,
  • 架設 HA 高可用性:MySQL Cluster 叢集 – 7.4.11(5.6.29)

    前陣子架設了一套 MySQL Cluster 叢集的架構,終於在最近補上了實作過程,叢集的概念就是把一台式架構拆分為多台式架構,並且可以提供 HA 高可用性與負載均衡的需求,更不需要擔心延展性的問題,若是 Loading 加大了只需要增加 node 去分擔 Loading

     

    MySQL Cluster Nodes:

    • Manage Nodes:負責監控叢集所有 Nodes 的狀態,並且由此控制所有 Nodes 的替換。
    • Data Nodes:負責所有 SQL Data 的 Nodes,單純儲存資料,將資料寫在 RAM & Disk。
    • SQL Nodes:負責 SQL 的 Table schema 和 Client 連接的空間。

     

    MySQL Cluster architecture :

    MySQL Cluster

    閱讀全文
    作者:shazi7804 | 分类:MySQL | 標籤:, , ,
  • Windows Server 2012R2-DFS 實作 HA 架構 with AD (Join Domain)

    由於近期開始有 LB 的需求,開始要進行整套系統的 LB 規劃,除了 Windows 內建的 cluster 以外,在資料的部分先是採用 DFS 來同步資料,避免 Storage 掛點

     

     

    參考許多有關 DFS 的文章,多少還是有一些不足的地方在此篇補足各項要注意的事項

     

    此篇是加入了 AD 網域來進行 DFS 架構

     

    同樣的在開始前先了解 DFS 所用的 service 概念

     

     

    命名空間

    提供一個虛擬路徑給 AP 進行寫入,也就是 cluster 中的 VIP 的概念,由命名空間來收集所有的 DFS 複寫路徑。

    命名空間可以是 DC 也可以是成員伺服器,也可以同時有多個命名空間。

     

    必須注意的是建立命名空間同時也會在 DC 註冊一筆資料,若是刪除命名空間要再建立相同的連結點,必須另外於 DC 刪除此筆連結才可以再次建立。

     

    複寫

    用來管理各項複寫功能、成員以及每條複寫序列的配額

    Network diagram

    閱讀全文
    作者:shazi7804 | 分类:Windows | 標籤:, , , ,