客戶要做在一個測試環境下部署一套oracle 11g rac,用的是虛擬機,要知道,以前我做的全是真實場景。目前還沒有兄弟替我完成這個任務,只好挽起袖子親自上陣了。 全部精力放在做快消品O2O上,很久沒接觸系統,弄起來比較生疏。在部署過程中,遇到很多障礙,
客戶要做在一個測試環境下部署一套oracle 11g rac,用的是虛擬機,要知道,以前我做的全是真實場景。目前還沒有兄弟替我完成這個任務,只好挽起袖子親自上陣了。
全部精力放在做快消品O2O上,很久沒接觸系統,弄起來比較生疏。在部署過程中,遇到很多障礙,特記錄于此。
◆連接虛擬機實例(proxmox)
客戶給的是一個web方式登錄,以瀏覽器的方式,管理虛擬機,再通過java,彈出vnc一類的窗口。開始只能到管理界面,控制臺窗口出不來,折騰和交流一陣,才知道是瀏覽器的兼容問題。這中間,也因為本地windows的java版本低的問題不出現控制臺。
不過用這種方式登錄以后,用起來很不方便,主要表現在:
◎復制粘貼不好使了。特別是復制文本,以及復制報錯信息出來進行搜索。
◎上傳文件不方便了。正常情況,安裝上lrzsz就能用rz上傳本地文件。
◎鍵盤輸入,有時候按一下鍵卻會是一長串字符。
◎連接不穩定,很容易就掉線了。
要解決這樣的不便,強烈要求對方給安裝一個vpn。我從本地撥號,然后就可以ssh和vnc登錄服務器(虛擬機的實例)。
◆使用vpn
對方幫我配好了vpn,撥號正常,也能ssh直接連每一個服務器(虛擬機實例)。我在準備oracle rac安裝的過程中,出現一些報錯,想拿報錯信息到搜索引擎進行搜索,發現外網不通。試了幾個網站、登錄qq等,都不行。由此判斷,vpn服務端沒有啟用轉發規則,只能連通內網。問對方要了系統的權限(測試開發環境),登錄上去,確認了一下,安裝的是pptpd。然后寫了個腳本,運行一下,就正常了。腳本內容如下:
#!/bin/bash /sbin/iptables -t nat -A POSTROUTING -s 192.168.40.0/24 -o eth3 -j SNAT --to-source 121.20.48.132 |
我查看歷史命令,看見里邊也有iptables,但他用的接口不對,正確的接口名稱是vmbr0,做了橋接,而不是eth1.這個也是費了些時間,仔細對比才發現問題所在。
◆操作系統版本
安裝oracleasm組件的時候,發現系統版本過高,與oracle 11g不匹配。只好讓他們把版本換成cents 5.11.內核版本為Linux rac101 2.6.18-398.el5,oracle的官方站點,正好能找到包“oracleasm-2.6.18-398.el5-2.0.5-1.el5.x86_64.rpm”。這個很關鍵,否則后邊創建asm磁盤會失敗。
◆ssh驗證
grid安裝過程中,用安裝界面直接點擊“setup”,成功,但再往下,就通過不了,提示節點間ssh失敗。進行一下操作多次嘗試:
◎檢查每個節點/etc/hosts文件,生怕哪個字符敲錯了,然后繼續進行,無效。
◎手工執行ssh-keyge,合并兩個節點的key文件,再手工執行ssh,雙向登錄,無需密碼。接著再返回grid安裝界面,驗證還是過不去。
查看日志,也沒發現有用的信息。
執行一下 ./runcluvfy.sh stage -post hwos -n rac101,rac102 -verbose ,發現問題所在,原來是另外一個網絡(oracle rac 的私有網絡)不通。相互ping內網地址(192.168.41.*)不通。只好騷擾對方,讓他們處理。得到的反饋是做了宿主主機的網卡bonding,取消以后,就正常了。
◆asm磁盤丟失
安裝繼續進行,在選定asm磁盤組的時候,發現里邊空空如也。再登錄系統,cd /dev/oracleasm/disks ,里邊也是空的了。應該是iscsi出故障了,通知對方處理,正常后方可進行后邊的操作。
◆asm實例不啟動
grid安裝完畢后,進行oracle database的安裝,也是在選擇存儲位置的時候,asm磁盤組不見了。通過查看,發現節點2的asm實例不能啟動,重啟系統也不行。一番檢查,發現犯了低級錯誤:asm的實例SID居然與第一個SID相同(通過相同腳本自動生成的,忘記手工修改了)。修改SID也不行,只好刪除整個grid。一著急,執行順序弄錯了,居然刪除不了。折騰好一陣子,都準備讓他們重裝系統。休息一會,把整個安裝目錄/u01/app全干掉。再重新來一次,終于正常。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com