aix61+oracle 11gr2+asm+rac.docx
《aix61+oracle 11gr2+asm+rac.docx》由会员分享,可在线阅读,更多相关《aix61+oracle 11gr2+asm+rac.docx(63页珍藏版)》请在冰豆网上搜索。
![aix61+oracle 11gr2+asm+rac.docx](https://file1.bdocx.com/fileroot1/2023-2/8/8018f90e-70a2-48ee-a086-f347142db259/8018f90e-70a2-48ee-a086-f347142db2591.gif)
aix61+oracle11gr2+asm+rac
1.环境描述
1.1硬件环境
●节点配置
节点
节点名
实例名
数据库名
RAM
操作系统
plat1
bgtp1
bgtp
48G
AIX6.1TL04
app1
bgtp2
bgtp
48G
AIX6.1TL04
app2
bgtp3
bgtp
48G
AIX6.1TL04
●ASM配置
ASM
磁盘组名
PV
属主
权限
单个LUN大小
冗余
OCR_VOTE
hdisk34-37
grid:
asmadmin
660
300M
External
DATA
hdisk6-33
grid:
asmadmin
660
400G
External
1.2软件环境
●操作系统:
AIX6100-04
●数据库存储:
ASM
●数据库和集群件版本:
ORACLE11gr2
●用户组和文件系统配置
用户组和文件系统配置
软件组件
用户
主组
辅助组
主目录
软件目录
GridInfra
grid
oinstall
asmadminasmdbaasmoperdba
/home/grid
/u01/grid
RAC
oracle
oinstall
dbaasmadminasmdba
/home/oracle
/u01/app/oracle/product/11.2.0/db
1.3数据库安装规划
●DB_NAMEbgtp
●INSTANCE_NAMEbgtp1/2/3
●MEMORY_TARGET50%内存
●数据库字符集ZHS16GBK
1.4新特性和新名词解释
●Oracle11gR2将自动存储管理(ASM)和OracleClusterware集成在OracleGridInfrastructure中。
OracleASM和OracleDatabase11gR2提供了较以前版本更为增强的存储解决方案,该解决方案能够在ASM上存储OracleClusterware文件,即Oracle集群注册表(OCR)和表决文件(VF,又称为表决磁盘)。
这一特性使ASM能够提供一个统一的存储解决方案,无需使用第三方卷管理器或集群文件系统即可存储集群件和数据库的所有数据
●SCAN(singleclientaccessname)即简单客户端连接名,一个方便客户端连接的接口;在Oracle11gR2之前,client链接数据库的时候要用vip,假如cluster有4个节点,那么客户端的tnsnames.ora中就对应有四个主机vip的一个连接串,如果cluster增加了一个节点,那么对于每个连接数据库的客户端都需要修改这个tnsnames.ora。
SCAN简化了客户端连接,客户端连接的时候只需要知道这个名称,并连接即可,每个SCANVIP对应一个scanlistener,cluster内部的service在每个scanlistener上都有注册,scanlistener接受客户端的请求,并转发到不同的Locallistener中去,由local的listener提供服务给客户端
●此外,安装GRID的过程也简化了很多,内核参数的设置可保证安装的最低设置,验证安装后执行fixup.sh即可,此外ssh互信设置可以自动完成,尤其不再使用OCFS及其复杂设置,直接使用ASM存储,在HP-UX11.31上无需额外的集群软件(如ServiceGuardforRACExtendsion)即可安装
2.
安装前的检查和设置
2.1检测系统需求
●物理内存>=2.5G
检测:
/usr/sbin/lsattr-E-lsys0-arealmem
●swap空间等于0.75-1倍的物理内存
检测:
lsps-a
更改:
smitchps或chps-s'120'hd6
●检测存储或LUN的大小
检测:
lsattr-Elrhdisk#-asize_mb
●本地文件系统(用于oracle软件)
大于等于30G
●临时空间大于5G
检测:
df–g/tmp
更改:
chfs-asize=20G/tmp
2.2网络需求
●每个节点一个publicIP
●每个节点一个publicVIP
●每个节点一个privateIP
●一个用于集群的SCAN名称和一到三个和publicIP同网段的IP
●publicIP,VIP和privateIP写入/etc/hosts文件,scan名注册到DNS
Public
vip
racinterconnect(private)
SCAN
En4
En4
En6
scan-name
ip
nodename
Ip
nodename
ip
nodename
ip
plat1
10.1.88.101
plat1-vip
10.1.88.105
plat1-pri
192.168.100.1
bgtp-scan
10.1.88.110
app1
10.1.88.103
app1-vip
10.1.88.107
app1-pri
192.168.100.3
app2
10.1.88.104
app2-vip
10.1.88.108
app2-pri
192.168.100.4
●配置DNS搜索域和解析顺序(DNS默认域为)
Øvi/etc/resolv.conf加入以下内容:
search
nameserver10.1.88.88
Ø更改解析搜索顺序,vi/etc/nsswitch.conf加入以下内容(不更改会导致节点访问非常慢):
hosts:
filesdnsnis
Øvi/etc/netsvc.conf加入以下内容:
hosts=local,bind,nis
2.3软件需求
●操作系统需求
ØAIX5LV5.3TL09SP1("5300-09-01"),64bitkernel
ØAIX6.1TL02SP5("6100-02-05"),64-bitkernel
检测:
oslevel–s
●需要的操作系统包
Øbos.adt.base
Øbos.adt.lib
Øbos.adt.libm
Øbos.perf.libperfstat5.3.9.0orlater(AIX5.3)
Øbos.perf.libperfstat6.1.2.1orlater(AIX6.1)
Øbos.perf.perfstat
Øbos.perf.proctools
Ørsct.basic.rte
Øpat.clients.rte
ØxlC.aix50.rte:
10.1.0.0orlater(AIX5.3)
ØxlC.aix61.rte:
10.1.0.0orlater(AIX6.1)
检测:
lslpp-lbos.adt.basebos.adt.libbos.adt.libmbos.perf.libperfstatbos.perf.perfstatbos.perf.proctoolsrsct.basic.rtepat.clients.rtexlC.aix61.rte
●安装SSH软件(必须,否则安装无法通过)
Ø操作系统光盘附带openssh
●安装BASH(必须,否则安装无法通过)
Ø下载bash软件
ftp:
//
Ø安装bash软件
rpm-ivhbash-3.2-1.aix5.2.ppc.rpm
Ø修改/etc/security/login.cfg,在shells属性添加bash命令
shells=/bin/bash,/bin/sh,/bin/bsh......
●补丁集需求(6100-04不需要在打任何补丁)
ØifAIX6.1
IZ41855IZ51456IZ52319
检测:
instfix-i-k"IZ41855IZ51456IZ52319"
ØifAIX5.3
IZ42940IZ49516IZ52331
检测:
instfix-i-k"IZ42940IZ49516IZ52331"
2.4调试操作系统参数
●异步IO
Ø确保aio_maxreqs的值为65536
检测:
ioo–oaio_maxreqs(AIX6.1)
lsattr-Elaio0-amaxreqs(AIX5.3)
Ø调整aio_maxservers和aio_minservers为合适的值
原则:
1)调整maxservers的值为10倍的磁盘数量,但是不要超过80
2)在高I/O的时间周期监控AIO的性能情况,如果所有的AIO服务进程都已经启动,那么增大maxservers的值.但是,过多的AIO进程也会增加系统的负载.
3)监控AIO服务进程的使用情况:
ps-ek|grep-vgrep|grep–vposix_aioserver|grep-caioserver
4)调整参数
ioo–poaio_maxservers=80/ioo–poaio_minservers=40
●调整虚拟内存管理(VMM)
Ø调整:
vmo-p-ominperm%=3
vmo-p-omaxperm%=90
vmo-p-omaxclient%=90
vmo-p-olru_file_repage=0
vmo-p-ostrict_maxclient=1
vmo-p-ostrict_maxperm=0
●调整maxuproc和ncargs参数
Øchdev-lsys0-amaxuproc=16384
Øchdev-lsys0-ancargs=256(默认)
2.5配置网络调试参数
●PARAMETERRECOMMENDEDVALUE
ipqmaxlen512
rfc13231
sb_max1500000
tcp_recvspace65536
tcp_sendspace65536
udp_recvspace1351680这个值应该是udp_sendspace的10倍,但是必须小于sb_max
udp_sendspace135168这个值至少应该是4K+(db_block_size*db_multiblock_read_count)的大小
●修改命令
no-r-oipqmaxlen=521
no-p-orfc1323=1
no-p-osb_max=1500000
no-p-otcp_recvspace=65536
no-p-otcp_sendspace=65536
no-p-oudp_recvspace=1351680
no-p-oudp_sendspace=13516
2.6创建用户,组和文件系统
●要求
Ø创建GRID和ORACLE用户
Ø创建OINSTALL组,DBA组,ASMADMIN组,ASMDBA组和ASMOPER组
Ø所有节点的GRID和ORACLE用户名和组名要相同
Ø所有节点的GRID和ORACLE用户ID和组ID必须相同
Ø创建/u01/grid目录用于GridInfrastructure软件
Ø创建/u01/app/oracle用于Database软件
●创建命令
Ømkgroup-Aid=506oinstall
Ømkgroup-Aid=505dba
Ømkgroup-Aid=507asmadmin
Ømkgroup-Aid=508asmdba
Ømkgroup-Aid=509asmoper
Ømkuser-aid=503pgrp=oinstallgroups=dba,asmadmin,asmdba,asmopershell=/bin/bashhome=/home/gridfsize=-1cpu=-1data=-1core=-1rss=-1stack=-1stack_hard=-1capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATEgrid
Øpasswdgrid
Ømkuser-aid=502pgrp=oinstallgroups=dba,asmdba,asmadminshell=/bin/bashhome=/home/oraclefsize=-1cpu=-1data=-1rss=-1stack=-1stack_hard=-1capabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATEoracle
Øpasswdoracle
Ømkdir-p/u01/grid
Ømkdir-p/u01/app/oracle
Øchown-Rgrid:
oinstall/u01
Øchmod-R775/u01/
Øchownoracle:
oinstall/u01/app/oracle
2.7用户shell限制
●更改root,grid,oracle用户的shell限制,要求如下
fsize=-1
core=-1
cpu=-1
data=-1
rss=-1
stack=-1
nofiles=-1
●更改命令:
smitchuser
2.8信任关系设置
●root
Øssh-keygen–trsa
Øssh-keygen–tdsa
Øtouch/.ssh/authorized_keys
Øsshplat1cat/.ssh/id_rsa.pub>>/.ssh/authorized_keys
Øsshplat1cat/.ssh/id_dsa.pub>>/.ssh/authorized_keys
Øsshapp1cat/.ssh/id_rsa.pub>>/.ssh/authorized_keys
Øsshapp1cat/.ssh/id_dsa.pub>>/.ssh/authorized_keys
Øsshapp2cat/.ssh/id_rsa.pub>>/.ssh/authorized_keys
Øsshapp2cat/.ssh/id_dsa.pub>>/.ssh/authorized_keys
Øscp/.ssh/authorized_keysapp1:
/.ssh
Øscp/.ssh/authorized_keysapp2:
/.ssh
●grid
Øssh-keygen–trsa
Øssh-keygen–tdsa
Øtouch/home/grid/.ssh/authorized_keys
Øsshplat1cat/home/grid/.ssh/id_rsa.pub>>/home/grid/.ssh/authorized_keys
Øsshplat1cat/home/grid/.ssh/id_dsa.pub>>/home/grid/.ssh/authorized_keys
Øsshapp1cat/home/grid/.ssh/id_rsa.pub>>/home/grid/.ssh/authorized_keys
Øsshapp1cat/home/grid/.ssh/id_dsa.pub>>/home/grid/.ssh/authorized_keys
Øsshapp2cat/home/grid/.ssh/id_rsa.pub>>/home/grid/.ssh/authorized_keys
Øsshapp2cat/home/grid/.ssh/id_dsa.pub>>/home/grid/.ssh/authorized_keys
Øscp/home/grid/.ssh/authorized_keysapp1:
/home/grid/.ssh
Øscp/home/grid/.ssh/authorized_keysapp2:
/home/grid/.ssh
●oracle
Øssh-keygen–trsa
Øssh-keygen–tdsa
Øtouch/home/oracle/.ssh/authorized_keys
Øsshplat1cat/home/oracle/.ssh/id_rsa.pub>>/home/oracle/.ssh/authorized_keys
Øsshplat1cat/home/oracle/.ssh/id_dsa.pub>>/home/oracle/.ssh/authorized_keys
Øsshapp1cat/home/oracle/.ssh/id_rsa.pub>>/home/oracle/.ssh/authorized_keys
Øsshapp1cat/home/oracle/.ssh/id_dsa.pub>>/home/oracle/.ssh/authorized_keys
Øsshapp2cat/home/oracle/.ssh/id_rsa.pub>>/home/oracle/.ssh/authorized_keys
Øsshapp2cat/home/oracle/.ssh/id_dsa.pub>>/home/oracle/.ssh/authorized_keys
Øscp/home/oracle/.ssh/authorized_keysapp1:
/home/oracle/.ssh
Øscp/home/oracle/.ssh/authorized_keysapp2:
/home/oracle/.ssh
●验证
Ø配置完毕后,互相访问验证,首次需要密码
2.9存储配置
●检测所有节点用于数据库存储的磁盘设备名是否相同
Ø给想要使用的PV赋予PVID
chdev-lhdisk[6-37]-apv=yes
Ø在其他节点检测具有相同PVID的磁盘是否磁盘设备名也相同
Ø如果所有节点相同,那么开始授权,如果不同,那么通过mknod命令创建别名设备或者删除设备重新刷新
●改变用于数据库存储的PV的属主
Øchowngrid:
asmadmin/dev/rhdisk[6-37]
●改变用于数据库存储的PV的权限
Øchmod660/dev/rhdisk[6-37]
●检测和设置保持策略
Ø检测:
lsattr-E-lhdisk[6-37]|grepreserve_
Ø设置保持策略:
chdev-lhdisk[6-37]-areserve_policy=no_reserve(如果是reserve_policy)
chdev-lhdisk[6-37]-areserve_lock=no(如果是reserve_lock)
●清除PVID
Ø/usr/sbin/chdev-lhdisk[6-37]-apv=clear
Ins-20702]unexpectedinternaldrivererror
2.10时间同步
●说明
ORACLEClusterware11gr2需要所有节点的时间同步,方法除了以前的NTP服务以外,还可以选择OracleClusterTimeSynchronizationService.如果我们当前使用了NTP服务,那么CTSSD将启动为观察模式.如果不使用NTP,那么CTSSD将在集群成员中同步时间
●配置CTSSD环境
Ø如果安装ntp服务,但是不能或不想通过它来进行时间同步,那么首先需要我们禁用它,这样在安装的时候,ORACLE会安装CTSSD资源来代替它
stopsrv–sxntpd
Ø如果CTSSD已经出于观察模式,那么关闭NTP后通过grid用户激活它
crsctlstatresourceora.ctssd–t–init
●另外,也可以配置NTP服务进行时间同步(略)
2.11境变量设置
●grid用户(/home/grid/.profile)
umask022
if[-t0];then
sttyintr^C
fi
exportORACLE_SID=+ASM1(节点2为+ASM2…..)
exportORACLE_BASE=/u01/app/oracle
exportGRID_HOM=/u01/grid
exportPATH=$GRID_HOME/bin:
$PATH
●oracle用户(/home/oracle/.profile)
umask022
if[-t0];then
sttyintr^C
fi
exportORACLE_SID=bgtp1(节点2为bgtp2…..)
exportORACLE_BASE=/u01/app/oracle
exportGRID_HOME=/u01/grid
exportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db
exportPATH=$ORACLE_HOME/bin:
$GRID_HOME/bin:
$PATH
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:
$ORACLE_HOME/rdbms/lib:
/lib:
/usr/lib
exportCLASSPATH=$ORACLE_HOME/JRE:
$ORACLE_HOME/jlib:
$ORACLE_HOME/rdbms/jlib:
$ORACLE_HOME/network/jlib
exportNLS_LANG=american_america.ZHS16GBK
exportORACLE_OWNER=oracle
3.安装GridInfrastructure
3.1所有节点执行rootpre.sh
●以root身份在所有节点执行slibclean
●以root用户身份在所有节点执行GridInfrastructure软件下的rootpre.sh脚本