[RHCS] 以CentOS 6 實作 HA

1.安裝環境:
這篇文章主要介紹EnterpriseDB的cluster架構,整個RHCS由三台Server組成,分別有兩台EDB資料庫及一台iSCSI Server,在這個架構下任一台EDB資料庫crash都會由另一台接手,以確保資料庫可以不間斷的運行。


2. Install Preparation
三台CentOS 6.3的VM(一台當iSCSI主機,另兩台為Cluster的DB),各組態如下所示。

*iSCSI在前一篇文有介紹過了,這裡列出指令,但不多加贅述。
*EDB的安裝與設定也請自行處理,這裡主要針對RHCS。




// 這裡我們切出兩個LUN,一個給EnterpriseDB當PGDATA的folder一個當Quorum Disk.
# yum install scsi-target-utils
# mkdir /srv/iscsi
# dd if=/dev/zero of=/srv/iscsi/qdisk.img bs=1M count=300
# dd if=/dev/zero of=/srv/iscsi/pgdisk.img bs=1M count=1000
# vi /etc/tgt/targets.conf









# /etc/init.d/tgtd start
# chkconfig tgtd on
# netstat -tlunp | grep tgt       #確認port 3260有開好
# tgt-admin --show









































3. 安裝luci@iSCSIServer
luci建議安裝在獨立的主機,在這裡我們將它裝在iSCSI主機上,用來控制組態Cluster。

# vi /etc/yum.repos.d/CentOS-Media.repo   // 加入CD/DVD path及enable c6-media
# yum --enablerepo=c6-media install luci*
# service luci start
# service luci stop
# passswd ricci   // 記得重設一次ricci的password不然登入會有問題
# chkconfig luci on   //開機啟動

# /etc/init.d/luci start
成功啟動luci後就可以透過browser連至https://localhost:8084
利用root的系統帳密連進去設定cluster喔

4. 安裝iscsi及cluster相關套件於HA1及HA2
主要的套件有: cman, rgmanager (以前版本有一些套件都要獨立裝,現在都包進去前列個套件內了ex:cman,rgmanger,ricci,modclusterd, clvmd..etc.)

# yum install iscsi-initiator-utils
# vi /etc/iscsi/iscsid.conf
===========================================
node.session.auth.username = root
node.session.auth.password = xxxxxxxx
discovery.sendtargets.auth.username = root
discovery.sendtargets.auth.password = xxxxxxxx
===========================================
# chkconfig iscsid on
# chkconfig iscsi on

# iscsiadm -m discovery -t sendtargets -p 192.168.38.10:3260
# ll -R /var/lib/iscsi/nodes/
# /etc/init.d/iscsi restart
# iscsiadm -m node
# iscsiadm -m node -T iqn.2013-09.com.cenoq:iser --login







# fdisk -l









































// 這裡可以看到/dev/sdb為 PGDATA要用的LUN,/dev/sdc為Quorum Disk要用的LUN

// 建立QDisk,在HA1或是HA2其中一台執行以下指令
# mkqdisk -c /dev/sdc -l myqdisk

// 切出要給enterpriseDB用的PGDATA,可參考前一篇的做法。

// 停掉NetworkManager,給cman和rgmanager控管網路
# service NetworkManager stop
# chkconfig NetworkManager off
# yum --enablerepo=c6-media install cman
# yum --enablerepo=c6-media install rgmanager

// 所有cluster deamon的停止順序
# service clvmd stop
# service rgmanager stop
# service cman stop

// 所有cluster deamon的啟動順序 (clvmd會由cman啟動,在我環境下不是由cman停止,詳細原因我也不清楚)
# service cman start
# service rgmanager start

// 要先確定以下process都有啟動,cluster才能順利設定安裝
# /etc/init.d/cman status
# /etc/init.d/rgmanager status
# /etc/init.d/ricci status
# /etc/init.d/modclusterd status
# /etc/init.d/clvmd status

5.利用luci web 介面來組態cluster
在iSCSIServer伺服器,利用browser連至https://localhost:8084
帳密使用系統的root帳密。
a. 登入
b. 建立Cluster (Create New Cluster)
c. 建立Failover Domain
d. 建立Resource
   d-1. VIP
   d-2. MountPoint
   d-3. edb service

e. 建立Service Group

   e-1.加入vip, mountpoint及edb service這三個前一步驟建立的Resource

   e-2. 啟動service group

f. 組態QDisk
    * Interval:表示間隔多長時間執行一次檢查評估,單位是秒。
    * Votes:指定qdisk分區投票值是多少。
    * TKO:表示允許檢查失敗的次數。一個節點在TKO*Interval時間內如果還連接不上qdisk分區,那麼就認為此節點失敗,會從集群中隔離。
    * Minimum Score:指定最小投票值是多少。
    * Label:建立qdisk時指定的“myqdisk”,這裡建議用label name,因為lebel name是不會發生改變的,但FileSystem path to Device 會變。
    * Device:指定共享存儲在節點中的設備名稱。
    * Path to program: 配置第三方應用程序來擴展對節點狀態檢測的精度,這裡配置的是ping命令
    * Score:設定ping命令的投票值。
    * interval:設定多長時間執行ping命令一次。


g. 確認所有服務都有啟動


沒有留言:

張貼留言