目前位置: 首頁 > MySQL
  • 架設 HA 高可用性:MySQL DRBD + Heartbeat – 用 dd 來建立虛擬硬碟

    在前一篇寫到 架設 HA 高可用性:MySQL DRBD + Heartbeat – 兩台式架構 HA (Master/Slave),結果馬上就遇到一些特殊環境必須採用一些特殊的調整

     

    在本文遇到的狀況是因為無法避免的因素無法切割一個 /dev/sdb1 的硬碟分割區出來,而在一開始安裝系統的時候又把所有的空間全部給了根目錄

     

    如果要壓縮磁區在切新的磁區出來的話,又必須 umount,因為環境不允許這個狀況,絞盡腦汁只好改用 dd 來建立虛擬硬碟取代所需要的資源池磁區

    閱讀全文
    作者:shazi7804 | 分类:CentOS, MySQL | 標籤:, , , ,
  • 架設 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 | 標籤:, , ,
  • 茶包專欄 MySQL 升級後資料表損壞 The table is probably corrupted

    這幾天在測試 MySQL,從 5.1 升級到 5.5.49 之後執行 mysqldump 出現錯誤訊息

     

    訊息中告知無法讀取 mysql.proc,進到 Client 端 select mysql.proc 也是一樣的狀況

    MySQL 官方的解釋是升級 MySQL 版本有可能造成 “資料表" 與 MySQL版本不相容,並且建議在每次升級 MySQL 後都應該執行 mysql_upgrade 進行升級確認

    閱讀全文
    作者:shazi7804 | 分类:MySQL, 茶包專欄 | 標籤:,
  • MySQL Replication 處理 Got fatal error 1236 from master & 驗證 binlog 資訊

    最近遇到在 MySQL Replication 的時候遇到 Master / Slave 之間出現錯誤訊息

     

    Error 1236 通常是出現在 binlog 的同步出現異常

    Could not find first log file name in binary log index file 這個問題訊息告知在讀 binlog 的時候找不到對應的 binlog 檔案

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