2014年(4)
分类: Oracle
2014-03-03 22:33:11
服务器:两台IBM P630
存储:一台DS4000存储;
数据库:
aix.ppc64_11gR2_database_1of2.zip
aix.ppc64_11gR2_database_2of2.zip、
集群件(
aix.ppc64_11gR2_grid.zip这三个包
操作系统:
AIX6.1
原来版本是6100-01
升级后为:
注意:解压时aix.ppc64_11gR2_database_1of2.zip、aix.ppc64_11gR2_database_2of2.zip这两个包要解到同一个目录下,aix.ppc64_11gR2_grid.zip包解到另一个不同的目录下。
l 每个节点一个public IP
l 每个节点一个public VIP
l 每个节点一个private IP
l 一个用于集群的SCAN名称和一到三个和public IP同网段的IP,本处用一个
l public IP,VIP和private IP写入/etc/hosts文件,scan名注册到DNS
l 配置DNS搜索域和解析顺序
Oracle 11gR2 RAC中对网络的要求与
配置好固定IP(public),ORACLE的私有IP(priv),和VIP,尤其要注意的是:两台机器需配置对应关系一致的IP与网卡。如:
序号 |
名称 |
对应网卡 |
IP |
用途 |
1 |
imbdb1 |
En0 |
192.168.17.237 |
public |
2 |
Ibmdb1-vip |
|
192.168.17.236 |
VIP |
3 |
Ibmdb1-priv |
En1 |
|
private |
4 |
Ibmdb2 |
En0 |
192.168.17.239 |
public |
5 |
Ibmdb2-vip |
|
192.168.17.238 |
VIP |
6 |
Ibmdb2-priv |
En1 |
|
private |
7 |
Scan.ibm.com |
|
192.168.17.229 192.168.17.228 192.168.17.227 |
Scan address 数据库全局接入 |
8 |
Scan |
|
192.168.17.229 |
|
注:SCAN IP,有的资料说是1-3个,而有的资料说是必须要3个,未证实。
上规划表中7、8项二选一即可,如果没有DNS服务器,也可以使用/etc/hosts解析scan单IP
ASM规划
ASM规划表 | |||||
磁盘组名 |
PV |
属主 |
权限 |
单个LUN大小 |
冗余 |
OCRVOTE |
Hdisk6 Hdisk5 |
Grid:dba |
660 |
|
external |
DATA |
Hdisk2 Hdisk4 |
Grid:dba |
660 |
|
|
若是需要捆绑网卡做心跳,可以使用:
#smit etherchannel
前面说到在Oracle 11gR2 RAC中引入了SCAN的概念,而ORACLE推荐使用DNS解析的方法来实现SCAN,这就要求网络中有一台DNS服务器用来解析SCAN地址。
如果你网络中没有专用的DNS服务器,那么也可以用现有的数据库服务器兼作DNS服务器,但是不推荐这样做,因为一旦这台机器当机了,DNS就无法解析,可以导致监听的异步常。
在AIX中搭建DNS服务器的方法在后文中将讲到。
这里使用/etc/hosts来解析scan
安装目录规划原则:建立/u01文件系统用来安装grid、datbase程序。程序都安装在/u01/app下面,对于grid与database分别建立不同的目录,分配不同的权限。其中grid的ORACLE_BASE和ORACLE_HOME建议安装在不同的目录下,具体规划如下:
新建
新建文件系统,挂载点:/u01
grid base目录:/u01/app/grid #grid用户的ORACLE_BASE
grid asm安装目录:/u01/app/11.2/grid #grid用户的ORACLE_HOME,也即是安装时的software location
Oracle base目录:/u01/app/oracle #oracle用户的ORACLE_BASE
注:此规划为后来总结,本实验中与此略有出入。Grid用户的ORACLE_BASE、ORACLE_HOME都需要手工创建。Oracle用户只创建ORACLE_BASE目录即可。
在Oracle 11gR2中grid和ASM是安装在同一目录下的,我们将grid和ASM安装在/u01/grid目录下,为JFS2文件系统,大小建立为30GB以上。本次示例
我们将Clusterware安装在/u01/db目录下。
在我们的方案中规划如下:
OCR hdisk6 容量:
VOTE hdisk5 容量:
DATA hdisk2、4 容量:
规划使用2个50GB和
内存:
安装grid infrastructure最少需要1.5GB的内存,
安装grid infrastructure和RAC最少需要2.5GB的内存
swap:最少需要4GB,有的资料介绍最少
temp:推荐
安装目录:grid infrastructure+ASM+Clusterware最少需要12GB
操作系统:
AIX 6.1 TL 01 SP1 ("
# lsattr -El sys0 -a realmem
realmem 4194304 Amount of usable physical memory in Kbytes False
# lsps -a
若不够
# chps -s 20 hd6
# lsps -a
推荐oracle安装目录在25GB左右,grid infrastructure+ASM安装在/oracle/grid目录下,其中Oracle
chfs –a size=
# getconf HARDWARE_BITMODE
64
# lsdev -C | grep proc
proc0 Available 00-00 Processor
proc1 Available 00-01 Processor
# lsattr -El proc0
frequency 1002000000 Processor Speed False
smt_enabled false Processor SMT enabled False
smt_threads 1 Processor SMT threads False
state enable Processor state False
type PowerPC_POWER4 Processor type False
AIX 6.1需要安装如下软件包:
bos.adt.base
bos.adt.lib
bos.adt.libm
bos.perf.libperfstat
bos.perf.perfstat
bos.perf.proctools
rsct.basic.rte
rsct.compat.clients.rte
xlC.aix61.rte
AIX 5.3需要安装如下软件包:
bos.adt.base
bos.adt.lib
bos.adt.libm
bos.perf.libperfstat
bos.perf.perfstat
bos.perf.proctools
rsct.basic.rte
rsct.compat.clients.rte
xlC.aix50.rte
以上filesets安装与否可以用命令lslpp -l进行检查确认。默认安装是不全的,需要手工进行添加。同时系统盘的版本与上述也有差异,安装尝试。
AIX版本要求如下
AIX
AIX 6.1 TL 02 SP1 ("
检查方法:
# oslevel -r
6100-03
其它单个补丁的要求如下:
AIX
Reports (APARs) for AIX
fixes:
IZ41855
IZ51456
IZ52319
AIX
Reports (APARs) for AIX
fixes:
IZ42940
IZ49516
IZ52331
验证:#/usr/sbin/instfix -i -k IZ41855
安装补丁:
由于6100-04不需要任何补丁,所以我们将系统升级到6100-04(但是安装grid的时候还是出现3个包未安装提示)
1、 从IBM官网上下载6100-04-00-0943
2、 将补丁文件上传至/tmp/tools下
3、 smit update_all
选择不提交,保存被覆盖的文件,可以回滚操作,接受许可协议
COMMIT software updates? No
SAVE replaced files? yes
ACCEPT new license agreements? Yes
升级完后查看:
# oslevel -s
根据前面的规划先配置要两台机器的IP地址,就是ibmdb1、ibmdb1-priv和ibmdb2、ibmdb2-priv这四个IP地址。
同样配置几块网卡的IP地址,基中服务地址要配置网关,网关地址为:192.168.17.254。
修改每个节点上的/etc/hosts文件。
127.0.0.1 loopback localhost # loopback (lo0) name/address
192.168.17.237 ibmdb1
192.168.17.236 ibmdb1-vip
192.168.17.239 ibmdb2
192.168.17.238 ibmdb2-vip
192.168.17.229 scan
注意:如果你的环境里不具备DNS服务器,那么SCAN地址解析可以通过/etc/hosts或GNS来实现,这需要在你的所有数据库主机的host文件里添加一个SCAN地址,并且这个地址的解析名不要超过16个字符,超过的话,oracle只会解析前16个字符。本例中我们通过/etc/hosts来解析scan。
创建/u01文件系统
1、mkdir /u01
2、建立一个lv mklv –t jfs2 –y u01lv rootvg 200 #200个pps,可视需要而定
3、建立一个文件系统 crfs –v jfs2 -d /dev/u01lv -m /u01
4、mount文件系统 mount /u01
5、使用smit chfs,修改/u01启动自动mount。
创建/oracle文件系统
1、mkdir /oracle
2、建立一个lv mklv –t jfs2 –y u01lv rootvg 200 #200个pps,可视需要而定
3、建立一个文件系统 crfs –v jfs2 -d /dev/u01lv -m /u01
4、mount文件系统 mount /u01
5、使用smit chfs,修改/u01启动自动mount。
Smit mklv:
Smit fs:
在上图中,由于我们已经建议好了LV,所以选择如图。
在上图中,我们设置挂载点、是否自启动。
完成后,mount /u01
挂载/u01文件系统。