VMware rh3 oracle9i RAC OCFS 安裝記錄

wmlm發表於2008-11-21

原來在虛擬機器上做過使用裸裝置建oracle9204RAC,這幾天又使用OCFS在虛擬機器上做了一次oracle9204 RAC的安裝,做個記錄。 其中的麻煩在於由於筆記本記憶體較低,所以開兩個虛擬機器之後,安裝速度相當慢。其實原來是想安裝紅旗LINUX叢集,但手中只有64位的Redflag DC4.0 安裝盤,沒法在筆記本上安裝,所以只能換成Redhat as3w使用。不管是在AIX下,還是在LINUX下,其實步驟都差不多,不過有些命令稍有不同,如磁碟管理、記憶體管理,作業系統補丁安裝等等。這些基礎的東西掌握了,安裝就容易了。所以有的AIX系統管理員,對ORACLE瞭解並不多,卻能很順利地安裝資料庫,就是這個原因。

參考資料:

Werner Puschitz寫的文章

yangtkblog

[@more@]

操作環境

筆記本配置:windows xp pro + 2G記憶體 + VMware Server + 30G硬碟空間

as3-up5的安裝盤: ISO檔案共4

ship_9204_linux_disk安裝盤: 3

redhat3 補丁: p3006854_9204_LINUX.zip

OCFS rpm 包: ocfs-tools-1.0.10-1.i386.rpm 等三個檔案

系統規劃圖示

eth0(host only)

eth1(NAT)

硬體配置

主機名

節點1

192.168.88.162

rac1

192.168.31.130

rac1-prv

512M

10G硬碟

rac1

節點2

192.168.88.163

rac2

192.168.31.131

rac2-prv

512M記憶體

10G硬碟

rac2

共享儲存

兩塊OCFS

2G SCSI10 自動識別為/dev/sdb

對應/oracle 存入資料檔案

6G SCSI11 自動識別為/dev/sdc

對應/oracle2存入安裝盤等工具

資料檔案目錄規劃/oracle/oradata/orcl/

共享檔案

/oracle/quorum.ora

/oracle/srvConfig.ora

安裝檔案存放地 /oracle2

本地ORACLE軟體存放地 /u01/oracle

資料庫名 ORCL

安裝第一套主機

安裝作業系統

網路卡選兩塊: 一塊Host only,將被識別為eth0; 另外一塊NAT,將被識別為eth1

為了加快安裝速度,記憶體給1G,硬碟給10G,不預先分配空間

安裝時定製安裝內容,保留GNOME,除了FTP外,去掉其它SERVER,增加開發工具和核心開發環境,增加老的開發環境。

安裝結束前,要求註冊時不要註冊,而要TELL ME,然後選擇稍後註冊。

網路卡配置的檢查

/etc/hosts

/etc/resolv.conf

/etc/sysconfig/network

/etc/sysconfig/network-scripts/ifcfg-eth0

/etc/sysconfig/network-scripts/ifcfg-eth1

安裝vmwaretool

vm/install vm tool

linux桌面上新增一光碟

# rpm -ivh /mnt/cdrom/VM*.rpm

# ls /usr/bin/vm*

/usr/bin/vmware-config-tools.pl

不要選1024*768了,螢幕太大; 800*600就可以了

重啟

service config中啟動vsftpd,並簡單配置一下vsftpd,使root使用者可以登入

沒名使用者的主目錄: /var/ftp/pub

ftp localhost

使用者名稱輸入: anonymous

口令不輸:

vi /etc/vsftpd.ftpusers

註釋掉root一行,才能允許root使用者登入

vi /etc/vsftpd.user_list

註釋掉root一行,才能允許root使用者登入

改完以後,關機。

複製出第二臺主機 RAC2

同步兩臺主機的時鐘

[root@rac2 root]# date -s 11/20/08

Thu Nov 20 00:00:00 CST 2008

[root@rac2 root]#

[root@rac2 root]# date -s 11:59:10

Thu Nov 20 11:59:10 CST 2008

[root@rac2 root]# clock -w

附:修必時區的方法

[root@rac2 root]# date -s 11/20/08

Thu Nov 20 00:00:00 CST 2008

[root@rac2 root]#

[root@rac2 root]# date -s 11:59:10

Thu Nov 20 11:59:10 CST 2008

[root@rac2 root]# clock -w

新增共享磁碟

1 建立

C:win2kvmwareVMware Server

vmware-vdiskmanager.exe -c -q -a lsilogic -s 6Gb -t 0 c:vmsharedisk02.vmdk

Creating a monolithic growable disk 'c:vmsharedisk01.vmdk'

Virtual disk creation successful.

2 新增

新增時選擇SCSI 1:0

3 配置共享磁碟

修改兩個虛擬機器的配置檔案 *.vmx

disk.locking = FALSE
scsi1.sharedBus = "virtual"
scsi1:0.mode = "persistent"

設定兩個節點的信任機制

(兩個節點都做)

設定/etc/hosts 兩個節點上的內容一樣

127.0.0.1 localhost.localdomain localhost

192.168.88.162 rac1

192.168.88.163 rac2

192.168.31.130 rac1-prv

192.168.31.131 rac2-prv

設定telnet服務

掛上2號盤安裝客戶端(預設已安裝)

rpm -ivh /mnt/cdrom/RedHat/RPMS/telnet-0.17-26.EL3.2.i386.rpm

掛上3號盤安裝服務端(預設未安裝)

rpm -ivh /mnt/cdrom/RedHat/RPMS/telnet-server-0.17-26.EL3.2.i386.rpm

啟用telnet服務

# ntsysv

# service xinetd restart

設定允許root進行telnet登入

# vi /etc/pam.d/login

auth required pam_securetty.so這一行開頭新增#,從而註釋該行。

設定rshrloginrexec

掛上3號盤,安裝rsh服務端

rpm -ivh /mnt/cdrom/RedHat/RPMS/rsh-server-0.17-17.6.i386.rpm

安裝完包後重啟服務

# ntsysv

或者使用 chkconfig替代ntsysv

# chkconfig rsh on

# chkconfig rlogin on

# chkconfig rexec on

# service xinetd restart

修改/etc/securetty

# echo "rexec" >> /etc/securetty;echo "rlogin" >> /etc/securetty;echo "rsh" >> /etc/securetty

設定允許root進行rshrlogin

# vi /etc/pam.d/rlogin

auth required pam_securetty.so這一行開頭新增#,從而註釋該行。

/etc目錄下建立hosts.equiv檔案,表示兩臺linux節點互相信任。

vi /etc/hosts.equiv

在該檔案裡新增如下內容:

linux1

linux2

linux1-prv

linux2-prv

root$HOME目錄下,建立.rhosts檔案。

# vi .rhosts

在該檔案裡新增如下內容。這樣,root使用者就可以直接rloginrsh而不用輸入密碼。

linux1 root

linux2 root

linux1-prv root

linux2-prv root

配置完以後的檢查

[root@rac1 root]# rcp ww.test rac2:/root/ww.test

Trying krb4 rcp...

trying normal rcp (/usr/bin/rcp)

修改linux核心引數以及其他相應配置

修改linux的訊號量

# vi /etc/sysctl.conf

在該檔案末尾新增如下內容:
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
fs.file-max = 65536
# /sbin/sysctl -p

# rcp /etc/sysctl.conf rac2:/etc/sysctl.conf

配置 hangcheck-timer 核心模組(雙節點都要做)

查詢模組是否已複製,預設已安裝

# find /lib/modules -name "hangcheck-timer.o"

載入模組

# /sbin/insmod hangcheck-timer hangcheck_tick=30 hangcheck_margin=180

檢查該模組是否被成功載入:

# grep Hangcheck /var/log/messages

修改以自動載入

echo "options hangcheck-timer hangcheck_tick=30 hangcheck_margin=180" >> /etc/modules.conf

建立oracle使用者和dba

# chmod a+w /etc 用於啟動oracm時,touch /etc/rac_on

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/271063/viewspace-1013663/,如需轉載,請註明出處,否則將追究法律責任。

相關文章