HPUX11.31+RAC11G資料庫安裝
HPUX11.31+RAC11G資料庫安裝
2011年6月
Author: ma.yu@163.com
目錄
1.
使用者需求:
使用者需要安裝一套資料庫RAC:
資料庫軟體:Oracle11g
資料庫軟體版本:11.1.0.6 ,升級到11.1.0.7。
模式:rac
資料庫sid:MIS
資料庫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系統使用的磁碟分為四個,分別為1G,800G*3。
2.安裝過程:
由於使用者沒有購買SGeRAC,所以在這次的安裝過程中,使用Clusterware+RACdatabase+ASM的方式,不使用SGeRAC。
這樣的話,所有的非ASM資料都要儲存在共享磁碟分割槽裸裝置上,而不是共享的lv上。
2.1 系統環境準備,檢查兩臺機器的狀況:
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檢查是否已有或是已被替代。
2.2 網路環境準備:
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
經過檢查,發現剛安裝完畢的HOSTA,HOSTB上面的lan是一一對應的,不需要調整。
配置完畢後:
HOSTA:lan900: 10.111.11.19 lan0:192.168.1.1
HOSTB:
lan900 10.111.11.20 lan0:192.168.1.2
2.3 補丁:
針對11.31,已打最新補丁。
2011Mar1131
2011.03 HPUX 11.31 Megpatch
for Mar 2011
2.4 核心引數修改:
針對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。
2.5 建立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
等。
2.6 磁碟分配:
由於無法使用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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MongoDB資料庫安裝MongoDB資料庫
- Redis 資料庫安裝Redis資料庫
- oricle資料庫安裝資料庫
- GreenPlum資料庫安裝資料庫
- oracle資料庫安裝Oracle資料庫
- 安裝HBase資料庫資料庫
- Mongo資料庫安裝Go資料庫
- tar方式安裝資料庫資料庫
- Hbase資料庫安裝部署資料庫
- Oracle 資料庫打包安裝Oracle資料庫
- 「Oracle」Oracle 資料庫安裝Oracle資料庫
- Ubuntu安裝MySQL資料庫UbuntuMySql資料庫
- 解除安裝oracle資料庫Oracle資料庫
- 達夢資料庫安裝資料庫
- PostgreSQL 資料庫學習 - 0. 資料庫安裝SQL資料庫
- 安裝資料庫和資料庫解決問題資料庫
- 達夢8資料庫安裝和解除安裝資料庫
- 1. PostgreSQL 資料庫安裝SQL資料庫
- oracle rac資料庫的安裝Oracle資料庫
- Informix資料庫安裝 Q&AORM資料庫
- linux安裝Cassandra資料庫Linux資料庫
- vgant 安裝oracle資料庫racOracle資料庫
- sqlserver資料庫下載安裝SQLServer資料庫
- 靜默安裝資料庫介質和建立資料庫資料庫
- 2 Day DBA-安裝Oracle資料庫並建立一個資料庫-安裝選項Oracle資料庫
- 【DBCA -SILENT】靜默安裝之rac資料庫安裝資料庫
- 【PG資料庫】PG資料庫的安裝及連線方法資料庫
- DB2中安裝sample資料庫和TOLLSDB資料庫DB2資料庫
- Oracle 12c資料庫安裝Oracle資料庫
- MySQL資料庫安裝步驟-WindowsMySql資料庫Windows
- MongoDB 資料庫介紹及安裝MongoDB資料庫
- 下載和安裝MySQL資料庫MySql資料庫
- 講解Linux資料庫安裝Linux資料庫
- RAC之資料庫軟體安裝資料庫
- Linux下安裝Mysql資料庫LinuxMySql資料庫
- RPM方式安裝oracle資料庫Oracle資料庫
- 測試資料庫是否安裝成功資料庫
- SequoiaDB資料庫之文字安裝資料庫