sun cluster 的服務號稱是sun公司的金牌服務,價值40 - 50 多萬,只可以sun的工程師來做,諸位安裝成功了就可以看到其實cluster也並不是很難,(服務賺錢啊)難就難在相關技術有欠缺的地方,例如怎樣接陣列,怎樣做卷,還有就是對cluster的概念不清楚。
以下只是我以前做cluster的記錄,當時偷懶,現在就只有這些了
澄清一些概念:
共享盤一定要兩台主機都可以看到
心跳線是指兩個網卡專門用於cluster通訊,有四口網卡更好
qurumdevice是指,除了心跳線之外,保障唯一性的另一種方法,cluster會往上面寫信息,畫出一個單獨的分區就可以了。(如果啟動後遇到minidevice之類的問題,
進入配置文件ccd.???,在裡面直接修就可以了)
2.2cluster bug較多,要打補丁,安裝成功後啟動時要仔細查看啟動信息,很詳細的,對排除問題很有用
SUN 雙機的安裝
一.安裝前的准備工作
1.環境說明
SUN E450主機2台,配置相同,各裝1塊9G硬盤,所裝的SCSI的慒位必須相同SUN D1000陣列一台,內裝8塊4G硬盤
2.硬盤安裝過程
兩台主機分別安裝操作系統及推薦的patch 正確連接主機和陣列,兩台主機通過SCSI控制線連接D1000
更改其中一台主機的scsi-initiator-id,另一台先不開機
方法如下:進入ok提示符下
ok setenv auto-boot? True
ok reset-all
ok probe-scsi-all 記錄顯示的陣列中控制器的物理路徑,如/pci@4,4000/scsi@3及
/pci@4,4000/scsi@3,1,一下以此為例
ok nvedit
0:probe-all install-console banner
1:cd /pci@4,4000/scsi@3
2:6 “ scsi-initiator-id” interger-property 將scsi-initiator-id改為6
3:device-end
4:cd /pci@4,4000/scsi@3,1
5:6 “ scsi-initiator-id” integer-property
6:device-end
7:banner (ctrl+c)
ok nvstore
ok setenv use-nvramrc? True
ok setenv auto-boot? True
ok reset-all
至此,兩台主機可以同時開機進入操作系統,用format命令可以看到9塊硬盤,而且保證陣列上的8塊硬盤在兩台主機上的物理路徑於邏輯設備名完全一致
二:卷管理器Volume Manager3.0的安裝
Volume Manager的版本不同,安裝和管理界面會有所不同,以下以Volume Manager3.0
版本為基礎。
1.將Volume Manager光盤上的tar文件展開到硬盤上
cd pkgs
pkgadd –d .
安裝所有的軟件和patch,安裝會安裝可執行文件到/usr/sbin下,可使用ls /usr/sbin/vx* 查看
2.硬盤劃分
將Volume Manager要管理的硬盤作以下處理,以便Volume Manager能夠識別將D1000上的硬盤前1024個柱區為空,或者畫出3,4分區以便Volume Manager識別,3區
為Volume Manager的private region用於管理,3-4M即可,4區為public region。這樣Volume Manager即可認出硬盤,如果不行仔細檢查root所屬的硬盤可以不用處理,但是最好流出7分區作為Volume Manager的管理用
3.初始化
可以按照安裝說明的方式執行vxinstall,然後按選項執行下去即可,主要是可以選擇不封裝root分區。另一種方式
vxlicense –c 產生一個key文件,輸入序列號,注意,要激活VM的全部功能,需輸入相應的系列號
vxconfig –m disable
vxdctl init 重新初始化/etc/vx/volboot
vxdctl init rootdg
vxdctl add disk c0t0d0s7 type=simple
vxdisk –f init c0t0d0s7 type=simple
vxdg adddisk c0t0d0s7
vxdctl enable
rm /etc/vx/reconfig.d/stanstard/install-db
重新啟動機器
4.卷管理
正常啟動後VM server已經啟動,用ps可以看到兩個VM進程已經啟動
如果沒有啟動參照手冊排除問題
執行vmsa
vmsa啟動後,會連到本機的VM server,輸入root口令後進入管理界面
在管理界面中創建disk group:oracle,在其中oracle組中創建兩個卷,這裡暫定為vol01 vol02,選擇不在啟動時自動掛上,然後在其中一台主機上將oracle組deport出去,在另一台機器上import進來,確保兩台機器可以正確使用disk group
三:HA的安裝
將Cluster軟件拷入到/tmp目錄下,
cd Sun_suncluster_sc_2_2/Sun_Cluster2。2/Tools
./scinstall
選擇4,安裝server and client
下一步選擇automatic 自動安裝
接著選擇所用的卷管理器:3 Sun StorEdge Volume Manager (SSVM)
輸入cluster的名字:cluster
輸入cluster內的節點數目:2
輸入開始初始化的節點:2
輸入內部連接使用的方式:ether
輸入節點0的名字:datahost2
輸入節點0內部通訊使用的網卡:hme1
輸入節點0內部通訊使用的第二塊網卡:hme2
輸入節點0的MAC地址:
輸入節點1的名字:datahost1
輸入節點1內部通訊使用的網卡:qfe0
輸入節點1內部通訊使用的第二塊網卡:qfe1
輸入節點1的MAC地址:
輸入節點0對外的網卡:hme0
輸入節點1對外的網卡:hme0
是否選擇第二塊公共子網:no
輸入邏輯主機名:log-datahost
是否選擇失敗後自動返回:根據需要選擇
選擇quorum device:選擇公共的硬盤
接下來選擇是否是否安裝HA的工具包
選擇安裝SUN Cluster HA for Oracle
安裝結束後,安裝patch
install_scpatches
重啟機器
HA的啟動
在master機器上
Scadmin startcluster hostname clustername
例如scadmin staartcluster datahost2 cluster
在第二塊節點上
scadmin startnode hostname
HA的停止
Scadmin stopnode
HA的切換
Scadmin switch clustname dest-host logical-hosts