SUSE Linux HA雙機搭建 一、準備工作1 伺服器網路規劃l 主機至少有兩個網卡可用;(一個網卡用作心跳網卡);l 將兩主機用網線直接連接(注意主備機伺服器的位置需要靠近才可以),另一塊網卡串連交換器;l 3個ip地址,2個主機地址1個浮動IP,均在一個網段內2 安裝作業系統,準備好root賬戶密碼l 將伺服器安裝好作業系統,最好是全新安裝的系統,需要具備圖形化介面l 準備好root賬戶密碼3 串連儲存l 將兩台主機與儲存串連,並保證兩台主機能正確識別到儲存上的硬碟。l 保證應用相關的需要切換的資來源目錄均在儲存上4 準備HA軟體光碟片購買suselinux enterprise high availability軟體的授權並獲得sleha軟體,以及系統安裝盤5其他雙機配置資訊準備伺服器型號:伺服器配置:作業系統及版本:儲存型號:伺服器應用:安裝伺服器的語言:對作業系統的分區要求:浮動IP地址: 主備機資訊表:主機1:主機名稱 心跳IP192.168.200.10伺服器IP 業務類型 共用磁碟 掛載點 服務啟動及停止方法 主機2:主機名稱 心跳IP192.168.200.20伺服器IP 業務類型 共用磁碟 掛載點 服務啟動及停止方法 二、操作前核實內容1、停止應用2、檢查文檔是否具備:1)雙機配置操作文檔2)雙機準備工作文檔3)主備機ILO資訊3、心跳線串連1)串連心跳線,並記錄是網卡位置4、主備機串連儲存,核實一下合適儲存端的WWN號碼與主機作業系統上查到的是否一致:callcenter-1:~ #cd /sys/class/fc_host/callcenter-1:/sys/class/fc_host # pwd/sys/class/fc_hostcallcenter-1:/sys/class/fc_host # lshost3 host4callcenter-1:/sys/class/fc_host # more host3/port_name0x500143800631c422callcenter-1:/sys/class/fc_host # more host4/port_name0x500143800631ca1a三、作業系統層面1.hosts檔案,同步包括主備機配置IP地址等,統一host檔案 /etc/HOSTNAME檔案也要和當前hostname一致。注意,要先串連心跳線,先配置心跳IP,在進行hosts檔案同步和配置。 2.修改oracle使用者相關資訊,使用者ID和組ID節點1:callcenter-1:~ # id oracleuid=502(oracle) gid=511(oinstall) groups=512(dba),514(asmdba),516(oper),511(oinstall) 節點2:srv-callcenter-2:~ # id oracleuid=105(oracle) gid=108(oinstall) groups=109(dba),108(oinstall) 修改資訊:srv-callcenter-2:~ # groupmod -g 511 oinstallsrv-callcenter-2:~ # groupmod -g 512 dbasrv-callcenter-2:~ # groupadd -g 514 asmdbasrv-callcenter-2:~ # groupadd -g 516 opersrv-callcenter-2:~ # usermod -u 502 -g oinstall -G dba,asmdba,oper oraclesrv-callcenter-2:~ # id oracleuid=502(oracle) gid=511(oinstall) groups=512(dba),514(asmdba),516(oper),511(oinstall)srv-callcenter-2:~ #3.拷貝主機上所有跟oracle有關的檔案和目錄到備機相同位置上舉例如下:/etc/profile.d/oracle.sh,/opt/oracle目錄及檔案,$ORACLE_BASE/admin的sid檔案夾,$ORACLE_HOME/dbs/spfile[sid].ora 4.執行兩個指令碼/oracle/product/10.2/db_1/root.sh/opt/oracle/oraInventory/orainstRoot.sh 5、監聽和tns配置監聽中直接用浮動IP;TNS需要做配置。 6、修改檔案分區表原來是單機的生產系統,oracle所在分區如果是自動掛載的,現在需要注釋掉。7、開機啟動項裡排除oracle相關內容: chkconfig --l | grep oraoracle 0:off 1:off 2:off 3:off 4:off 5:off 6:offoracle_script.sh 0:off 1:off 2:off 3:off 4:off 5:off 6:off8、多重路徑開機啟動和lvm過濾1 ) 確保多重路徑服務為開機啟動2 ) lvm過濾/etc/lvm/lvm.conf filter = [ "a|/dev/cciss/.*|", "a|/dev/disk/by-id/dm-uuid-.*mpath-.*|", "r|.*|" ]9、跟SP2版本升級有關的注意事項lvm.conf 有可能會改變,解決辦法,在進行升級之前,先停止應用,關機,拔掉光纖線,然後在開機進行升級。 重要的生產系統使用光碟片方式進行系統升級,不要使用zypper。 四、雙機層面1、安裝HA軟體2、配置心跳yast2 cluster配置心跳IP、組播地址等 3、配置HA組件可以從已經配置好的雙機系統中,利用crm configure進入命令列,利用 edit看到配置資訊,然後直接拷貝內容即可。目前已經有配置文檔,但是部落格裡更新那麼多圖片太麻煩了,命令列配置的詳細配置步驟,等我做完測試再上傳上來。4、切換測試詳細配置步驟,等我做完測試再上傳上來。5、常見問題和故障解決辦法詳細配置步驟,等我做完測試再上傳上來。suse雙機系統中oracle監聽死活起不來,解決辦法背景如下:原有作業系統為SUSE LINUX 11 SP1版本,雙機系統正常運行,oracle監聽可以正常啟停;升級作業系統到11SP2版本,HA組件升級到SP2對應版本,oracle監聽死活起不來,檔案系統也有部分異常。 解決辦法如下:具體情況如下:1、監聽和oracle服務啟動時間太長,做了延長。primitive oralsnr ocf:heartbeat:oralsnr \ params sid="ebai" \ operations $id="oralsnr-operations" \ op monitor interval="20" timeout="120" \ op start interval="0" timeout="180"2、hosts檔案/etc/hosts /etc/HOSTNAMEsuse下修改主機名稱的方法:/etc/HOSTNAME,重啟伺服器生效redhat下修改主機名稱的方法:/etc/sysconfig/network, 重啟服務service network restart立即生效3、開機啟動項裡: chkconfig --l | grep oraoracle 0:off 1:off 2:off 3:off 4:off 5:off 6:offoracle_script.sh 0:off 1:off 2:off 3:off 4:off 5:off 6:off 4、多重路徑開機啟動和lvm過濾4.1確保多重路徑服務為開機啟動4.2 lvm過濾/etc/lvm/vi lvm.conf filter = [ "a|/dev/cciss/.*|", "a|/dev/disk/by-id/dm-uuid-.*mpath-.*|", "r|.*|" ] 5、跟SP2版本升級有關的注意事項lvm.conf 有可能會改變,解決辦法,在進行升級之前,先停止應用,關機,拔掉光纖線,然後在開機進行升級。 重要的生產系統使用光碟片方式進行系統升級,不要使用zypper。