HP-UX 11.31上搭建Oracle 11G RAC


下面主要爲配置安裝環境,具體的圖形化安裝由於基本和linux下一致,就不贅述了.

1.配置主機信息

1.1 修改主機名

set_parms hostname

修改完成之後需要重啓.

1.2 配置/etc/hosts

127.0.0.1       localhost       loopback
192.168.222.1 his1
192.168.222.2 his2
192.168.222.3 his1-vip
192.168.222.4 his2-vip
172.21.222.1  his1-priv
172.21.222.2  his2-priv
192.168.222.5 his-scan

注意: 這裏的127必須存在

2.創建組和用戶

/usr/sbin/groupadd -g 1000 oinstall 
/usr/sbin/groupadd -g 1001 dba 
/usr/sbin/groupadd -g 1002 oper 
/usr/sbin/groupadd -g 1003 asmadmin 
/usr/sbin/groupadd -g 1004 asmdba 
/usr/sbin/groupadd -g 1005 asmoper 

/usr/sbin/useradd -u 1100 -g oinstall -G asmadmin,dba,asmoper,asmdba -d /home/grid -m grid
/usr/sbin/useradd -u 1101 -g oinstall -G dba,oper,asmdba -d /home/oracle -m oracle

3.創建文件系統和安裝目錄:

3.1創建文件系統並掛載

下面創建一個50GB的文件系統,掛載到/u01下,爲例:
查看當前的vg信息:

vgdisplay -v

創建vg,格式化並掛載

mkdir /u01
lvcreate -L 50000 -n u01lv vg00
newfs -F vxfs -o largefiles /dev/vg00/ru01lv
echo '/dev/vg00/u01lv /u01 vxfs delaylog,largefiles 0 2' >> /etc/fstab
mount -a

注意: 這裏newfs後面爲ru01lv,格式化的是字符設備

3.2創建安裝目錄

#SETUP INVENTORY
mkdir -p /u01/app/oraInventory
chown -R grid:oinstall /u01/app/oraInventory
chmod -R 775 /u01/app/oraInventory

#GRID_HOME
mkdir -p /u01/11.2.0/grid
chown -R grid:oinstall /u01/11.2.0/grid
chmod -R 775 /u01/11.2.0/grid

#ORACLE_BASE
mkdir -p /u01/app/oracle
mkdir /u01/app/oracle/cfgtoollogs
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/app/oracle

#ORACLE_HOME
mkdir -p /u01/app/oracle/product/11.2.0/db_1
chown -R oracle:oinstall /u01/app/oracle/product/11.2.0/db_1
chmod -R 775 /u01/app/oracle/product/11.2.0/db_1

4.修改profile:

HP-UX比較特殊,需要使用root進行修改,例如:vi /home/oracle/.profile
===profile
oracle:

export ORACLE_SID=orcl1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1
export GRID_HOME=/u01/11.2.0/grid
export NLS_DATE_FORMAT="DD-MON-YYYY HH24:MI:SS"
export PATH=$ORACLE_HOME/bin:$GRID_HOME/bin:$PATH:$HOME/bin

=====
grid:

export ORACLE_SID=+ASM1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/11.2.0/grid
export PATH=$ORACLE_HOME/bin:$PATH:$HOME/bin
export PATH

5.配置系統參數

5.1配置內核參數

kctune -B expanded_node_host_names=1
kctune -B uname_eoverflow=0
kctune -B max_thread_proc=1024
kctune -B nproc=8192
kctune -B maxuprc=7374
kctune -B msgmni=8192
kctune -B msgtql=8192
kctune -B msgmnb=1048576
kctune -B semmns=16384
kctune -B semmni=8192
kctune -B semmnu=8188
kctune -B shmmax=4398046511104
kctune -B shmmni=4096
kctune -B shmseg=512
kctune -B maxdsiz=2040109466
kctune -B maxssiz=268435456
kctune -B maxssiz_64bit=1073741824
kctune -B maxfiles_lim=63488
kctune -B maxfiles=10240
kctune -B vps_ceiling=64
kctune -B max_async_ports=8192
kctune -B nkthread=10240
kctune -B ninode=67584
kctune -B ncsize=70000
kctune -B nflocks=8192
kctune -B filecache_max=5%
kctune -B filecache_min=1%
kctune -B lcpu_attr=1

使修改生效:

/usr/sbin/kctune –d

5.2配置網絡參數

/usr/bin/ndd /dev/tcp tcp_smallest_anon_port tcp_largest_anon_port

如果需要可以修改/etc/rc.config.d/nddconf

If necessary, edit the file /etc/rc.config.d/nddconf and add entries to update the UDP and TCP ephemeral port range to 9000-65500. For example:

TRANSPORT_NAME[0]=tcp
NDD_NAME[0]=tcp_largest_anon_port
NDD_VALUE[0]=65500

TRANSPORT_NAME[1]=tcp
NDD_NAME[1]=tcp_smallest_anon_port
NDD_VALUE[1]=9000

TRANSPORT_NAME[0]=udp
NDD_NAME[0]=udp_largest_anon_port
NDD_VALUE[0]=65500

TRANSPORT_NAME[1]=udp
NDD_NAME[1]=udp_smallest_anon_port
NDD_VALUE[1]=9000

6.開啓異步IO

rm /dev/async
/sbin/mknod /dev/async c 101 0x104
chown oracle:dba /dev/async
chmod 660 /dev/async

7.取消ntp

mv /etc/ntp.conf /etc/ntp.conf.bak

8.配置asm磁盤

8.1查看asm磁盤名稱

scsimgr -p get_attr all_lun -a hw_path -a device_file -a wwid

要保證兩個節點相同的wwid的磁盤名稱一致。或者使用下面:

ioscan -funNCdisk

其中看第三列就是H/W Path,注意H/W Path不一定要一致,但是disk名字必須一致。
使用:

diskinfo /dev/disk/disk35

來查看disk的容量等。

8.2修改asm磁盤instance number

如果disk的名字不一致,需要進行修改,將相同的WWID的磁盤名稱修改一致,通過H/W配置進行修改:
例如,我們以節點1爲準,修改節點2的配置,配置文件如下:

#cat  infile
64000/0xfa00/0xe disk 40
64000/0xfa00/0xf disk 35
64000/0xfa00/0x10 disk 39
64000/0xfa00/0x11 disk 36
64000/0xfa00/0x12 disk 41
64000/0xfa00/0x13 disk 38
64000/0xfa00/0x14 disk 37
64000/0xfa00/0x15 disk 42

其中:
第一列H/W Path是你要修改的服務器到存儲的路徑的名稱,後面爲磁盤的名稱
加載配置文件:

#ioinit -f infile

修改完成之後再檢查是否一致,重啓服務器,保證重啓後也一致.

8.3修改磁盤權限

chown -R grid:asmadmin /dev/rdisk/disk35
chown -R grid:asmadmin /dev/rdisk/disk36
chown -R grid:asmadmin /dev/rdisk/disk37
chown -R grid:asmadmin /dev/rdisk/disk38
chown -R grid:asmadmin /dev/rdisk/disk39
chown -R grid:asmadmin /dev/rdisk/disk40
chown -R grid:asmadmin /dev/rdisk/disk41
chown -R grid:asmadmin /dev/rdisk/disk42
chmod 660 /dev/rdisk/disk35
chmod 660 /dev/rdisk/disk36
chmod 660 /dev/rdisk/disk37
chmod 660 /dev/rdisk/disk38
chmod 660 /dev/rdisk/disk39
chmod 660 /dev/rdisk/disk40
chmod 660 /dev/rdisk/disk41
chmod 660 /dev/rdisk/disk42

9.創建軟連接.(這一步實測是不需要了)

cd /usr/lib
ln -s libX11.3 libX11.sl
ln -s libXIE.2 libXIE.sl
ln -s libXext.3 libXext.sl
ln -s libXhp11.3 libXhp11.sl
ln -s libXi.3 libXi.sl
ln -s libXm.4 libXm.sl
ln -s libXp.2 libXp.sl
ln -s libXt.3 libXt.sl
ln -s libXtst.2 libXtst.sl

10.設置節點SSH互信

10.1 配置互信

his1:
   #su - grid
     $mkdir .ssh
     $chmod 700 .ssh
     $cd .ssh
     $ssh-keygen –t rsa    //一路回車
     $ssh-keygen –t dsa
     $cat id_dsa.pub>authorized_keys
     $cat id_rsa.pub>>authorized_keys
his2:
   #su – grid
     $mkdir .ssh
     $chmod 700 .ssh
     $cd .ssh
     $ssh-keygen –t rsa    //一路回車
     $ssh-keygen –t dsa
his1:
   #su – grid
     $cd .ssh
     $scp authorized_keys jhdb2:/home/grid/.ssh/              //選擇yes  輸入jhdb2 grid用戶密碼
his2:
   #su – grid
     $cd .ssh
     $cat id_dsa.pub>>authorized_keys
     $cat id_rsa.pub>>authorized_keys
     $chmod 600 authorized_keys
     $scp authorized_keys jhdb1:/home/grid/.ssh/               //選擇yes 輸入

10.2 測試互相

his1:
     #su – grid
     $ssh his1 date             
     $ssh his1-priv date        
     $ssh his2 date             
     $ssh his2-priv date        
his2:
     #su – grid
     $ssh his1 date             
     $ssh his1-priv date        
     $ssh his2 date             
     $ssh his2-priv date  

//如果不需要輸入密碼,則配置成功.oracle用戶執行相同的操作.

11.節點安裝前檢查

./runcluvfy.sh stage -pre crsinst -n his1,his2 -fixup –verbose

這裏會檢查所缺少的安裝包.
實測:PHSS_37042包可以不安裝

12.安裝grid

使用xmanager,xstart->xterm打開session,然後執行runInstall進行圖形化安裝
創建磁盤的時候選擇我們配置好的/dev/rdisk/diskXX磁盤

13.創建asm磁盤組

和linux一致

14.安裝oracle軟件

和linux一致

15.創建數據庫實例

和linux一致

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章