︿
Top

1、前言

雖然 CentOS 作業系統可以建置 HA 高可用性服務,但眾所周知的是 HA 高可用性固然穩定,但是備用節點主機(Standby Node)卻是長期處於備用狀態無法提供其它服務,只有等待主要節點主機(Active Node)進行故障切換時才接手作業,因此若是高可用性服務運作於「實體主機」時,每架設一套 HA 高可用性服務便會有一台實體主機浪費硬體資源在那裡等待,只為了等待主要節點主機發生故障後得以接手叢集服務。




文章目錄

1、前言
2、書籍簡介
3、書籍目錄
          24 小時不打烊服務 - 理論篇
          24 小時不打烊服務 - 前置作業篇
          24 小時不打烊服務 - 基礎設定篇
          24 小時不打烊服務 - HA 實戰篇
          虛擬化平台 - 維護管理篇
          附錄
4、網路購書
5、讀者意見
6、錯別字校對
7、致謝

因此拜虛擬化技術所賜,我們可以將 CentOS 作業系統運作於虛擬化平台上,那麼備用節點主機(Standby Node)雖然處於待命狀態,但卻不會消耗虛擬化平台太多的硬體資源,並且在需要接手 HA 高可用性服務時也能順利接手,所以實體主機的利用率將可有效提高,舉例來說同樣二台實體主機若直接安裝作業系統則僅能實作「一套」 HA 高可用性,但是若將二台實體主機架設虛擬化平台之後,才架設 HA 高可用性則至少可以實作出「二套甚至三套」 HA 高可用性並且互相備援。

本書實作中便是採用 VMware 最新發行的虛擬化技術平台「VMware vSphere ESXi 5.0」,對於虛擬化技術稍有概念的讀者便知,若採用虛擬化技術解決方案後拋開硬體設備成本不算,光是虛擬化技術軟體授權費用就高得嚇人,這也是許多中小企業雖然知道虛擬化技術的好處,但通常經過評估後便因公司 IT 預算問題而遲遲無法導入的原因之一。

所幸 VMware 對於此虛擬化技術平台有提供功能精簡的免費版本「VMware vSphere Hypervisor」,因此我們可以透過虛擬化技術平台免費版本來建立虛擬化環境,同時建立 CentOS 作業系統虛擬主機運作於其上,並且架設各種 HA 高可用性服務於 CentOS 虛擬主機之上,因此對於一般中小企業來說您也可將本書中的實作環境導入至企業既有的實體主機上,如此一來您便可以體驗虛擬化技術及 CentOS HA高可用性服務帶來的好處之外,同時又不需要付出龐大的虛擬化技術軟體授權費用,閱讀至此相信您應該對於如何整合免費虛擬化技術平台及 CentOS HA 高可用性服務產生興趣了吧!!

2、書籍簡介

誰說 高可用性 (HA,High Availability) 服務只有大公司才玩得起?

          NO…。只要翻開這本書,就讓您學會如何輕鬆架設企業營運中各項 HA 服務。

想學習虛擬化技術卻不知如何著手?

          告訴您如何註冊使用 VMware 免費提供的線上學習課程,個人自修也OK!

想導入正夯的虛擬化技術卻礙於授權費用?

          教您如何使用免費版本 VMware vSphere ESXi 虛擬化平台,不用錢也能搞定。

誰說 CentOS 服務架設一定要先把 SELinux 安全機制及 IPTables 防火牆關閉?

          跟著本書 Step by Step,一步一步教您快速架設各項服務。

沒有時間及設備準備書中所談 HA 測試環境?

藉由「vSphere in a Box」的概念搭建出「Nested Virtualization」多層虛擬化運作環境,因此只要一台PC主機,馬上實作書中所有HA高可用性服務。

3、書籍目錄

24 小時不打烊服務 - 理論篇

讓您馬上了解雲端運算的基礎「虛擬化技術(半/全/硬體輔助 虛擬化技術)」,以及網際網路上最多人採用架設 Web 伺服器的 CentOS 作業系統,免費的資料同步鏡像技 DRBD 及服務監控 Heartbeat,並且了解 高可用性 (HA,High Availability)、服務層級協議 (SLA,Service Level Agreement)、單點故障 (SPOF,Single Point Of Failure)、錯誤後轉移 (Failover)、錯誤後回復 (Failback)...等。
  • Chapter 1  雲端運算與虛擬化技術
  • Chapter 2  CentOS 6 作業系統
  • Chapter 3  DRBD 資料鏡像技術 
  • Chapter 4  Heartbeat 高可用性服務

24 小時不打烊服務 - 前置作業篇

下載及安裝書中將使用到的工具軟體及映像檔案,並且透過 vSphere in a Box 的概念搭建出「Nested Virtualization」三層式虛擬環境:
          第一層 (Host Hypervisor): Windows 7 作業系統上的 VMware Player
          第二層 (Guest Hypervisor): VMware vSphere ESXi 5.0 虛擬化平台
          第三層 (Guest OS): CentOS 6.0 (32-bit) 作業系統
  • Chapter 5  軟硬體準備

24 小時不打烊服務 - 基礎設定篇

如何安裝及設定 VMware Player 虛擬機軟體、VMware vSphere ESXi 5.0 虛擬化平台、CentOS 6.0 作業系統,以及如何針對 CentOS 作業系統進行 HA 高可用性服務前置調校作業。
  • Chapter 6  ESXi 5.0 虛擬化平台架設
  • Chapter 7  CentOS 6.0 虛擬主機
  • Chapter 8  CentOS 6.0 基礎設定
  • Chapter 9  基礎容錯測試 (Software RAID、Bonding)

24 小時不打烊服務 - HA 實戰篇

在 SELinux 安全增強機制及 IPTables 防火牆開啟的情況下,一步一步教您如何架設企業營運中常用的 Web、Database、FTP、File Sharing、IP-SAN Storage 服務進行 HA 高可用性架設,以及發生「裂腦 (Split-Brain)」狀況時該如何處理。
  • Chapter 10  靜態網站 HA (以 Apache 為例)
  • Chapter 11  動態網站 HA (以 Tomcat 為例)
  • Chapter 12  資料庫 HA (以 MySQL 為例)
  • Chapter 13  檔案傳輸 HA (以 vsftpd 為例)
  • Chapter 14  Windows檔案分享HA (以 SMB/CIFS 為例)
  • Chapter 15  Unix-Like檔案分享HA (以 NFS 為例)
  • Chapter 16  IP-SAN 儲存資源 (以 iSCSI Target 為例)
  • Chapter 17  Split-Brain 裂腦

虛擬化平台 - 維護管理篇

如何透過相關工具及自動化腳本,對於 VMware vSphere ESXi 5.0 虛擬化平台以及 CentOS 虛擬主機進行維護管理的動作。
  • Chapter 18  中央控制台 VMware Go
  • Chapter 19  管理工具 vCLI / ESXi Shell
  • Chapter 20  環境設定備份 Host Profile
  • Chapter 21  安全性更新 Security Patch
  • Chapter 22  備份與還原 Online / Offline Backup Restore

附錄

  • Appendix A  VMware 虛擬化平台免費線上學習課程
  • Appendix B  新版 VMware Player 4.0 虛擬化軟體
  • Appendix C  範例虛擬主機 HA-Node.ova
  • Appendix D  引用圖片

4、網路購書


5、讀者意見

Q.測試書中 Software RAID1 功能失敗?

Error Message:
為什麼照著您書中測試 Software RAID1 的時候在 GRUB 內作 root (hd1,0) 與 setup(hd1) 後刪掉 SCSI0:0 並重開 VM,但是當跑到 GRUB 開機程序過後會卡在下列錯誤訊息中?
Kernel Panic -- not syncing- attempted to kill init
Ans:
原因為讀者使用的作業系統版本為 CentOS 6.2 Bug 所致!! 詳細資訊請參考 CentOS Bug Tracker - 0005400: Software RAID1 boot failure (Kernel Panic) on failed disk.。 感謝讀者 哆啦胖虎 提供此資訊!!

6、錯別字校對

  • 序 第 2 行: 應該不 生才對 -->
  • P.237 第 3 行: 台中 教網中心 ftp.tcc.edu.tw/Linux/CentOS --> 台中 教網中心、ftp.tc.edu.tw (目前 ftp.tcc.edu.tw 仍可用但以後會停掉,請改用 ftp.tc.edu.tw)
  • P.240 書中安裝 EPEL 套件的網址已經失效,請改用 rpm -Uvh http://mirror01.idc.hinet.net/EPEL/6/i386/epel-release-6-7.noarch.rpm 或者參考相關說明:AdditionalResources-Repositories - CentOS WikiEPEL-FAQ - FedoraProject - How can I install the packages from the EPEL software repository?
  • P.289 倒數第 5 行: 接著再查看「/proc/mdstat」內容 --> /proc/scsi/scsi
  • P.292 倒數第 15 行 /dev/sdb -force --> /dev/sdb --force
  • P.311 IP 位址: 10.10.75.101 --> 10.10.75.111、192.168.75.101 --> 192.168.75.111、10.10.75.102 --> 10.10.75.112、192.168.75.102 --> 192.168.75.112
  • P.327 倒數第 8 行: cut -d= -f 2 --> -f2 ( f 與 2 之間沒有空格 )
  • P.334 倒數第 2 行: IP 位址「10.10.25.110」 --> 10.10.75.110
  • P.691 ~ P.694 vCLI 變數轉換少 %: "%vCLI" --> "%vCLI%"
  • P.694 前二行指令: "%vCLI"\vicfg-hostops.pl -server --> "%vCLI%\esxcli.exe" --server

7、致謝

感謝大家熱情支持,此著作已登上 博客來 2012 年度排行榜 - 電腦類 TOP 50
文章標籤: