完整的高可用性系統
我正在配置 LAMP 伺服器,但想確保它可以為未來的擴展做好準備。
這是我目前的設置..
- 兩台使用 Hyper-V 集群的物理 Windows 伺服器
- 兩台虛擬機,一台用於 Apache,另一台用於 MySQL
- 兩個 Synology ISCSI lun 配置為 RAID5,一個用於 Apache,另一個用於 MySQL
- 每個虛擬機都設置為使用它們各自的 ISCSI 作為數據文件夾
(apache 的網站數據和 mysql 的數據庫數據)
這就是我想做的..
- 第二台 Apache 伺服器配置為故障轉移(主動-被動)
- 第二台 MySQL 伺服器配置為故障轉移(主動-被動)
這是我需要幫助的地方..
我的想法是使用虛擬 IP 地址,該地址將分配給配置為主伺服器的兩個 apache 伺服器之一。如果主伺服器死了,我希望輔助從伺服器聲明該虛擬 IP 並充當主伺服器,直到原來的主伺服器重新上線。我不必擔心在兩個 apache 伺服器之間同步數據,因為數據儲存在 ISCSI 中。我不必擔心“文件訪問衝突”,因為一次只有一台伺服器會訪問該伺服器。同樣的概念也適用於 MySQL 伺服器。
問題是……你認為這個設置對現在和未來都有好處嗎?下一個問題是.. 我應該使用什麼來進行主動-被動故障轉移處理。我正在研究 ucarp,它似乎很容易使用。你們有什麼感想?
如果您的 Hyper-V 機器之間只有一個 Synology 機器共享,它仍然可以被視為 SPoF。它死了,你失去了所有坐在那裡的 LUN。對於真正的 HA,您需要第二個 NAS 盒和一些複製機制。好吧,我想到的一件事是具有兩個 Synology NAS 設備的 HA 集群。但是 AFAIK 它在 HA 的世界中的評價並不好。特別是因為故障轉移的性能和緩慢。因此,我們通常傾向於一些 SDS 解決方案,例如 HPE VSA ( http://www8.hp.com/us/en/products/data-storage/free-vsa.html)、Unity VSA ( http://www. emc.com/products-solutions/trial-software-download/unity-vsa.htm ) 和 StarWind vSAN ( https://www.starwindsoftware.com/starwind-virtual-san-free)。我個人在 StarWind 上玩了很多,並且很快就完成了所有的事情。他們的免費版本應該能夠鏡像你的 NAS 盒子,將所有東西轉換成一個成熟的虛擬 san。最後,我不會將 Synology 用於生產任務。它可以完美地處理備份作業,但我懷疑它是否完全適合虛擬化環境。因此,如果我是您,我會將 Synology 保留為備份儲存庫,使用本地磁碟載入 Hyper-V 主機,並在上述 SDS 的幫助下創建一個儲存池。