HPUX11.31+RAC11G資料庫安裝

muxinqing發表於2014-02-20


HPUX11.31+RAC11G資料庫安裝



























20116



Author: ma.yu@163.com







                                                               目錄



































1.        
使用者需求:



       使用者需要安裝一套資料庫RAC:



       資料庫軟體:Oracle11g



資料庫軟體版本:11.1.0.6 ,升級到11.1.0.7



模式:rac



資料庫sidMIS



資料庫ip 規劃如下:





 
 
 
 
 


 
 
 
 
 


 
 
 
 
 


 
 
 
 
 


 
 
 
 
 


 

伺服器


 

 

型號


 

 

主機名


 

 

 


 

 

IP


 

 

MIS資料庫伺服器1


 

 

Hp rx6600


 

 

HOSTA


 

 


 

 

10.111.11.19


 

 


 

 


 

 


 

 

Vip


 

 

10.111.11.21


 

 

MIS資料庫伺服器2


 

 

Hp rx6600


 

 

HOSTB


 

 


 

 

10.111.11.20


 

 


 

 


 

 


 

 

Vip


 

 

10.111.11.22


 






目前這邊硬體環境是兩臺rx6600 ,作業系統版本:HP-UX  B.11.31



存貯裝置 hp storage works P2000,總儲存空間2.8T ,這套儲存裝置供MIS系統使用的磁碟分為四個,分別為1G800G*3







2.安裝過程:



由於使用者沒有購買SGeRAC,所以在這次的安裝過程中,使用Clusterware+RACdatabase+ASM的方式,不使用SGeRAC



這樣的話,所有的非ASM資料都要儲存在共享磁碟分割槽裸裝置上,而不是共享的lv上。



21 系統環境準備,檢查兩臺機器的狀況:



A.檢查記憶體大小,至少>1GB.



 # /usr/contrib/bin/machinfo | grep -i Memory  



 # /usr/sbin/dmesg | grep "Physical:"





16GB.





B.交換空間的檢查:



-If RAM between
1GB and 2GB, then swap space required is 1.5 times the size of RAM



-If RAM >
2GB, then swap space required is equal to the size of RAM





#
/usr/sbin/swapinfo –a



16GB



C/tmp 空間:



 #bdf /tmp



 最少400MB



 目前2GB.



D. 安裝ORACLE軟體的目錄,最少4GB.



#bdf /oracle



目前20GB





E.作業系統版本和機器位數:



#uname –a



(儘管oracle10G只支援到HP UX11.23,但是在11.31上仍然能夠安裝。)



HP-UX hosta
B.11.31 U ia64 3599024424 unlimited-user license





# /bin/getconf
KERNEL_BITS



64





F.檢查Async I/O配置。



11.23/11.31上已預設配好。



# ll /dev/async



crw-rw-rw-   1 bin       
bin        101 0x000000 Mar 28
17:41 /dev/async







 If you want to use Oracle on RAW devices and
Async I/O is not configured, then Create the /dev/async character device



# /sbin/mknod
/dev/async c 101 0x0



# chown
oracle:dba /dev/async



# chmod 660
/dev/async



 Configure the async driver in the kernel using
SAM



=> Kernel
Configuration



=> Kernel



=> the
driver is called 'asyncdsk'



Generate new
kernel



Reboot



 Set HP-UX kernel parameter max_async_ports
using SAM. max_async_ports limits the maximum number of processes that can
concurrently use /dev/async. Set this parameter to the sum of 'processes' from
init.ora + number of background processes. If max_async_ports is reached,
subsequent processes will use synchronous i/o.



 Set HP-UX kernel parameter aio_max_ops using
SAM. aio_max_ops limits the maximum number of asynchronous i/o operations that
can be queued at any time. Set thisparameter to the default value (2048), and
monitor over time using glance





G.檢查C編譯器



For PL/SQL
native compilation, Pro*C/C++, Oracle Call Interface, Oracle C++ Call
Interface, Oracle XML Developer’s Kit (XDK):



HP-UX 11i v2
(11.23):



HP C/ANSI C Compiler (A.06.00):
C-ANSI-C



HP aC++ Compiler (C.06.00): ACXX





# cc –V



(Bundled) cc:
HP C/aC++ B3910BA.06.12[Oct 11 2006]



此外,需要有aCC編譯器,否則有bug.
[ID 794903.1]



也就是說命令



$aCC



應該可以執行。



H.為了成功編譯連結Oralce,建立以下連線:



# cd /usr/lib



# ln -s
/usr/lib/libX11.3 libX11.sl



# ln -s
/usr/lib/libXIE.2 libXIE.sl



# ln -s
/usr/lib/libXext.3 libXext.sl



# ln -s /usr/lib/libXhp11.3
libXhp11.sl



# ln -s
/usr/lib/libXi.3 libXi.sl



# ln -s
/usr/lib/libXm.4 libXm.sl



# ln -s
/usr/lib/libXp.2 libXp.sl



# ln -s
/usr/lib/libXt.3 libXt.sl



# ln -s
/usr/lib/libXtst.2 libXtst.sl





I.確保兩個節點的時間非常接近,最好使用NTP協議進行時間同步。





J. 補丁:



HP-UX Operating System Itanium:



? HP-UX 11i Version 3 (11.31) with March 2007 Patch
bundle for HP-UX (11iV2-B.11.23.0703)



(此為oracle安裝文件需求,如果有最新的,儘量打最新的補丁。)



目前:



2011Mar1131           2011.03        HPUX 11.31 Megpatch for Mar 2011





其他補丁:



HP-UX 11.31:



General Patches:



? PHKL_37296 vfs module patch (已被40167 替代)



? PHKL_37452 vm cumulative patch
[replaces PHKL_35900, PHKL_35936]
(已被41362
替代)



? PHKL_37453 esdisk cumulative patch
[replaces PHKL_36249]
(已被41006 替代)





? PHKL_37454 esctl cumulative patch
[replaces PHKL_36248]
(已被40922 替代)



? PHCO_37476 libc cumulative patch (已被38658 替代)



? PHCO_37807 Cumulative Patch for
bcheckrc
(有)



? PHSS_37948 linker + fdp cumulative
patch
(已被41492 替代)



? PHSS_37954 Integrity Unwind
Library 
(已被40542
替代)



? PHNE_35894 Networking commands
cumulative patch
(已被39717 替代)







C and C++ patches for Pro*C/C++,Oracle Call Interface,Oracle C++ Call
Interface, Oracle XML Developer’s Kit (XDK):



? PHSS_35976 HP C/aC++ Compiler (A.06.14)
Itanium



沒有。



嘗試過,這個補丁打不上。可能是aC++沒有安裝的緣故。



實際上需要有aCC編譯器,否則有bug. [ID 794903.1]



也就是說



$aCC



應該可以執行



但目前沒有,導致bug. Bug的處理方法見後。





Serviceguard 11.18 Patches (optional, only if you want to use
Serviceguard):



? PHSS_37602 ServiceguardA.11.18.00



沒有使用ServiceGuard.







使用



#swlist
-l patch -a supersedes|grep PHKL_XXXXX
檢查是否已有或是已被替代。







22 網路環境準備:



  A.目前機器的服務IP定為:



  hosta: 10.111.11.19         VIP:10.111.11.21



  hostb:
10.111.11.20        VIP:10.111.11.22



  



   配置/etc/hosts: (兩臺機器都配)





127.0.0.1       hostb



127.0.0.1       localhost       loopback





10.111.11.19    hosta



10.111.11.20    hostb





10.111.11.21    hosta_vip



10.111.11.22    hostb_vip





192.168.1.1     hosta_rac



192.168.1.2     hostb_rac





   經過檢查,發現剛安裝完畢的HOSTAHOSTB上面的lan是一一對應的,不需要調整。



配置完畢後:





HOSTAlan900: 10.111.11.19  lan0:192.168.1.1



HOSTB: 
lan900 10.111.11.20  lan0:192.168.1.2







23 補丁:



  針對11.31,已打最新補丁。



2011Mar1131          
2011.03        HPUX 11.31 Megpatch
for Mar 2011





24 核心引數修改:



  針對HP UX11.31的核心,修改兩臺機器的引數(16GB記憶體):





首先列出現有引數:



# kctune > /tmp/kctune.log





然後,執行指令碼:





kctune      
'nproc>=4096'



kctune      
'ksi_alloc_max>=33600'



#kctune          ‘executable_stack=0’(預設是0)



kctune      
'max_thread_proc>=1024'



kctune      
'maxdsiz>=1073741824'



kctune      
'maxdsiz_64bit>=2147483648'



kctune      
'maxssiz>=134217728'



kctune      
'maxssiz_64bit>=1073741824'



kctune      
'maxuprc>=3780'



#kctune       'msgmap>=4202'



kctune      
'msgmni>=4200'



#kctune       'msgseg>=32767'



kctune      
'msgtql>=4200'



kctune      
'ncsize>=36672'



#kctune       'nfile>=202048'



kctune      
'nflocks>=4200'



kctune      
'ninode>=35648'



kctune      
'nkthread>=7366'



#kctune       'semmap>=8402'



kctune      
'semmni>=4200'



kctune      
'semmns>=8400'



kctune      
'semmnu>=4196'



kctune      
'semvmx>=32767'



kctune      
'shmmax>=16000000000'



kctune      
'shmmni>=4096'



kctune      
'shmseg>=512'



kctune       'swchunk>=40960'



kctune      
'vps_ceiling>=12000'





前面有#的表示HPUX11.31中沒有



這裡有幾個引數比較大,是因為記憶體比較大。



執行完畢後,使用命令:#kctune
–D
列出需要重新啟動才能生效的引數。



然後reboot



25 建立ORACLE使用者:



在兩臺機器上建立組/使用者:



# /usr/sbin/groupadd -g 201 dba



# /usr/sbin/groupadd -g 200 oinstall



# /usr/sbin/useradd -u 200 -g oinstall -G
dba oracle





# id oracle



uid=200(oracle) gid=200(oinstall) groups=201(dba)





Create HOME directory for Oracle user



# mkdir /home/oracle



# chown oracle:oinstall /home/oracle





修改密碼:



#passwd oracle (oracle使用者密碼:oracle)



配置ssh:



SSH Set-up(兩臺機器都設定)



Hosta$ mkdir
~/.ssh



Hosta $ chmod
700 ~/.ssh



Hosta $
/usr/bin/ssh-keygen -t rsa



Here, we leave the passphrase
empty.



Your identification has been
saved in /home/oracle/.ssh/id_rsa.



Your public key has been saved
in /home/oracle/.ssh/id_rsa.pub.





然後把兩臺機器的id_rsa.pub的內容合併,並存放到兩個節點上:



/home/oracle/.ssh/authorized_keys
on both nodes.



Hosta$ cat
~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys



Hosta$ ssh
oracle@hostb cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys



Hosta$ chmod
644 ~/.ssh/authorized_keys



Hosta$ scp
~/.ssh/authorized_keys Hostb:~/.ssh/authorized_keys



Ssh測試:



Hosta$ ssh hosta ls



Hosta$ssh hostb ls



Hostb$ ssh hosta ls



Hostb$ssh hostb ls





發現不成功,經檢查發現可能是檔案許可權問題。



修改/home/oracle的許可權為0755



然後修改~/.ssh/的許可權為0700



修改其他檔案的許可權如下:



$ ls -l ~/.ssh



total 64



-rw-r--r--  
1 oracle     oinstall       788 Jun 21 11:44 authorized_keys



-rw-------  
1 oracle     oinstall      1675 Jun 21 11:40 id_rsa



-rw-r--r--  
1 oracle     oinstall       394 Jun 21 11:40 id_rsa.pub



-rw-r--r--  
1 oracle     oinstall      1326 Jun 21 11:39 known_hosts



然後測試成功。





配置兩臺機器的.rhosts檔案:



# .rhosts file in $HOME of root



HOSTA root



HOSTA_vip root



HOSTA_rac root



HOSTB root



HOSTB_vip root



HOSTB_rac root





# .rhosts file in $HOME of oracle



HOSTA oracle



HOSTA_vip oracle



HOSTA_rac oracle



HOSTB oracle



HOSTB_vip oracle



HOSTB_rac oracle



分別使用root/oracle帳戶進行遠端測試:



#remsh HOSTA ll



$remsh HOSTB ll



等。





26 磁碟分配:



由於無法使用SGeRAC,所以採用ASM方式。



規劃: OCR佔用兩個磁碟,互為備份,大小1G左右。



CRS Voting磁碟佔用3個,互為備份,大小1G左右。



ASM磁碟6個:全部為405G左右,5個存放DATA,1個存放FLASH_RECOVERY





由於兩邊的磁碟需要一致,所以,調整HOSTA,HOSTB上的磁碟:



HOSTA[/]#ioscan -m lun



Class    
I  Lun H/W Path  Driver 
S/W State   H/W Type     Health 
Description



======================================================================



disk    
12  64000/0xfa00/0xd    esdisk 
CLAIMED     DEVICE       online 
HP      P2000 G3 FC      



            
0/6/0/0/0/0/2/0/0/0.0x207000c0ff119abc.0x0



            
0/7/0/0/0/0.0x247000c0ff119abc.0x0



                      /dev/disk/disk12   /dev/rdisk/disk12



disk    
13  64000/0xfa00/0xe    esdisk 
CLAIMED     DEVICE       online 
HP      P2000 G3 FC      



            
0/6/0/0/0/0/2/0/0/0.0x207000c0ff119abc.0x1000000000000



            
0/7/0/0/0/0.0x247000c0ff119abc.0x1000000000000



                      /dev/disk/disk13   /dev/rdisk/disk13



disk    
14  64000/0xfa00/0xf    esdisk 
CLAIMED     DEVICE      
online  HP      P2000 G3 FC      



            
0/6/0/0/0/0/2/0/0/0.0x207000c0ff119abc.0x2000000000000



            
0/7/0/0/0/0.0x247000c0ff119abc.0x2000000000000



                      /dev/disk/disk14   /dev/rdisk/disk14



disk    
15  64000/0xfa00/0x10   esdisk 
CLAIMED     DEVICE       online 
HP      P2000 G3 FC      



            
0/6/0/0/0/0/2/0/0/0.0x207000c0ff119abc.0x3000000000000



            
0/7/0/0/0/0.0x247000c0ff119abc.0x3000000000000



                      /dev/disk/disk15   /dev/rdisk/disk15





使用命令檢查兩邊的磁碟大小,確保兩邊對應的一致:



diskinfo /dev/rdisk/disk12



diskinfo /dev/rdisk/disk13



diskinfo /dev/rdisk/disk14



diskinfo /dev/rdisk/disk15





檢查WWID號,確保兩臺機器的磁碟是一致的,例如:



scsimgr lun_map -D /dev/rdisk/disk12



磁碟順序為:      0x0 disk12  976560 Kbytes (1G)



         
        0x 1000000000000
disk13  830078112 Kbytes (800G)



                  0x 2000000000000
disk14  830078112 Kbytes (800G)



                             0x 3000000000000 disk15  830078112 Kbytes (800G)





如果不一致,需要使用ioinit調整。



由於沒有SGeRAC,無法使用slvm,所以然後按照下表,對磁碟進行分割槽:



       
    P1:                     P2:                  P3:



Disk12:     
400M(Voting)    400M(OCR)                              



Disk13:     
400M(Voting)    400G(ASM)     
       400G(ASM)              



Disk14:     
400M(Voting)    400G
(ASM)         400G(ASM) 



Disk15:          400M(OCR)          400G(ASM) 
       400G(ASM) 





分割槽過程如下:



建立 /tmp/disk12par,/tmp/disk13par:





HOSTA[/tmp]#more disk12par



2



EFI  403MB



HPUX 100%





HOSTA[/tmp]#more disk13par(disk14par,disk15pa

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

相關文章