循序漸進:如何創建沒有共享存儲的雙節點MySQL群集,第1部分
運行MySQL集群的主要優勢顯然是高可用性(HA)。要從這種類型的解決方案中獲得最大收益,您需要盡可能消除盡可能多的潛在單點故障。傳統觀點認為,如果沒有某種類型的共享存儲,您無法形成集群,這在技術上代表了集群架構中的單點故障。但是,有解決方案。適用於Linux的SteelEye Protection Suite(SPS)允許您通過在群集節點之間提供實時數據複製來將存儲作為單點故障排除。讓我們看一個典型的場景:您構建一個利用本地複制存儲來保護MySQL數據庫的集群。
為了創建一個沒有共享存儲的2節點MySQL群集,我們假設您正在實驗室環境中使用SPS的評估副本。我們還假設您已確認主服務器和輔助服務器以及網絡都滿足運行此類設置的要求。(您可以在SIOS SteelEye Protection Suite for Linux MySQL with Data Replication Evaluation Guide中找到這些要求的詳細信息。)
創建沒有共享存儲的雙節點MySQL群集的第一步
在開始設置群集之前,您需要配置存儲。要復制的數據需要駐留在單獨的文件系統或邏輯卷上。請記住,目標磁盤的大小,無論是使用分區還是邏輯卷,都必須等於或大於源。在此示例中,我們假設您正在使用磁盤分區。(但是,LVM也完全受支持。)首先,對本地存儲進行分區以與SteelEye DataKeeper一起使用。在主服務器上,標識要用作MySQL存儲庫的空閒未使用磁盤分區或創建新分區。使用fdisk實用程序對磁盤進行分區,然後格式化分區並將其臨時安裝在/ mnt。將/ var / lib / mysql /中的任何現有數據移動到此新磁盤分區中(假設默認的MySQL配置)。卸載然後重新安裝/ var / lib / mysql中的分區。您不需要將此分區添加到/ etc / fstab,因為它將由SPS自動掛載。在輔助服務器上,像在主服務器上一樣配置磁盤。
安裝MSQL
接下來你將處理MySQL。在主服務器上,安裝mysql和mysql-server RPM軟件包(如果系統上尚不存在)並應用任何必需的依賴項。驗證您的本地磁盤分區是否仍安裝在/ var / lib / mysql中。如有必要,請初始化一個示例MySQL數據庫。確保MySQL數據目錄(/ var / lib / mysql)中的所有文件都具有正確的權限和所有權,然後從命令行手動啟動MySQL守護程序。(注意:不要通過service命令或/etc/init.d/腳本啟動MySQL。)連接mysql客戶端以驗證MySQL是否正在運行。更新並驗證MySQL配置的root密碼。然後創建一個MySQL配置文件,例如此處顯示的示例文件:—- #cat /var/lib/mysql/my.cnf [mysqld] datadir = / var / lib / mysql socket = / var / lib / mysql /mysql.sock pid-file = / var / lib / mysql / mysqld.pid user = root port = 3306#默認使用舊密碼格式與mysql 3.x#clients(使用mysqlclient10兼容包的那些)兼容。old_passwords = 1#建議禁用符號鏈接以防止出現各種安全風險; #這樣做,取消註釋這一行:#symbolic-links = 0 [mysqld_safe] log-error = / var / log / mysqld.log pid-file = / var / run / mysqld / mysqld.pid [client] user = root password = SteelEye —-在本例中,我們將此文件放在稍後要復制的同一目錄中(/var/lib/mysql/my.cnf)。刪除原始MySQL配置文件(在/ etc中)。在輔助服務器上,如有必要,安裝mysql和mysql-server RPM軟件包,應用所有依賴項,並確保MySQL數據目錄(/ var / lib / mysql)中的所有文件都具有正確的權限和所有權。
安裝SPS for Linux
接下來,安裝SPS for Linux。為了便於安裝,SIOS為SPS for Linux提供了統一的安裝腳本(稱為“設置”)。有關如何獲取此軟件的說明,請參閱SPS for Linux評估許可證密鑰附帶的電子郵件。在主服務器和輔助服務器上下載軟件和評估許可證密鑰。在每台服務器上,運行安裝程序腳本,該腳本將安裝少量必備RPM,核心群集軟件以及所需的任何可選ARK。在這種情況下,您需要安裝MySQL ARK(steeleye-lkSQL)和DataKeeper(即數據複製)ARK(steeleye-lkDR)。通過/ opt / LifeKeeper / bin / lkkeyins命令應用許可證密鑰,並通過其啟動腳本/ opt / LifeKeeper / lkstart啟動SPS for Linux。此時,您已在兩個節點上安裝,許可和運行SPS,並且已配置要保護的磁盤和MySQL數據庫。在下一篇文章中,我們將查看無共享群集過程中的其餘步驟:創建以下內容
- 主服務器和目標服務器之間的通信(Comm)路徑,即心跳
- 一個IP資源
- 鏡像和啟動數據複製
- MySQL數據庫資源
- MySQL IP地址依賴
有興趣了解如何為您的項目創建沒有共享存儲的雙節點MySQL群集,與我們聊天或閱讀我們的成功案例。經Linuxclustering許可轉載