oracle 11g r2 racaix6.docx
《oracle 11g r2 racaix6.docx》由会员分享,可在线阅读,更多相关《oracle 11g r2 racaix6.docx(12页珍藏版)》请在冰豆网上搜索。
oracle11gr2racaix6
李氏出品,必属精品
ORACLE11GR2在AIX6.1双机集群实施记录
前言:
完全原创笔记,综合官方安装文档及互联网上前辈们的相关文档在实际安装过程中总结而成,希望能给大家带来一些帮助。
硬件环境:
Power520(4C16G300GB*2)两台,DS3500存储一台(双控,300GB*12,光纤接口)
P520共计两个网口,两个光纤口,
DNS服务器一台DELLR710(linux)
1.调试存储:
本着以下步骤:
详见存储配置附件文档
1下载并安装DS管理客户端
2在客户端进行存储配置(本工程配置为:
创建一个LogicalDrive,命名为DS3500,RAID级别为10,硬盘数为10块(300G*10/2=1.5T),数据条带块大小为8KB,LUN主机为AIX,2块硬盘为HS(热备)
LUNID
容量
对应盘符
ASM组名
用途
0
5GB
Hdisk2
CRS
OCR/表决磁盘
1
1TB
Hdisk3
DATA
数据库文件
2
300GB
Hdisk4
FRA
快速恢复区
2.小型机的准备工作
2.1.硬件准备工作
分别将网线连接在两台小机网卡0口上,另一端接入以太网交换机(1000M)
一根交叉线连接在两台小机网卡1口上
小机1的光纤线一端连接小机的两个光纤口(0、1口),另一端连接DS3500的两个控制器的光纤0口。
小机2的光纤线一端连接小机的两个光纤口(0、1口),另一端连接DS3500的两个控制器的光纤1口。
用于查看硬件的命令:
#lsdev–C|grepproc(CPU个数)
#lsattr–Elproc0(CPU主频)
#lsatrr–Elsys0–arealmem(内存大小)
#lscfg|grepfcs(光纤卡)
#lsdev-Ccadapter
#lscfg-vplfcs0(NetworkAddress.............为光纤卡号)
#lscfg-vplhdisk70
2.2.软件准备工作
1、AIX操作系统安装
2、设定网络参数
#smittymktcpip
节点名称
实例名称
公共IP
专用IP
虚拟IP
SCAN名称
SCAN地址
数据库名称
racnode1
racdb1
10.0.0.1
172.16.0.1
10.0.0.11
racnode-cluster-scan
10.0.0.10
racdb-cluster
racnode2
racdb2
10.0.0.2
172.16.0.2
10.0.0.12
3、测试连接存储磁盘
4、硬盘镜像
#extendvgrootvghdisk1
#mirrorvgrootvg
#bosboot–ad/dev/hdisk1
#bootlist–mnormalhdisk0hdisk1
5、配置OPEN-SSH
smittyinstall
6、安装必备包,zip等
#lslpp-lbos.adt.basebos.adt.libbos.adt.libmbos.perf.libperfstat\
bos.perf.perfstatbos.perf.proctoolsrsct.basic.rtepat.clients.rte\
xlC.aix61.rte
#instfix-i-k"IZ41855IZ51456IZ52319"(先oslevel–r下,我本机版本为6100-06,无需打这几个补丁,安装时忽略即可)
#smittyinstall指定光盘目录
7、配置Xmanager小型机默认开通 XDMCP协议,只需安装客户端即可自动连接
8、配置shell为bash略
9、配置系统参数
1、#smittyhostname(配置主机名)
2、#vi/etc/hosts(修改hosts文件)
#PublicNetwork-(eth0)
192.168.0.5racnode1
192.168.0.6racnode2
#PrivateInterconnect-(eth1)
10.0.0.5racnode1-priv
10.0.0.6racnode2-priv
#PublicVirtualIP(VIP)addresses-(eth0:
1)
192.168.0.51racnode1-vip
192.168.0.61racnode2-vip
#SingleClientAccessName(SCAN)
192.168.0.10racnode-cluster-scan
3、删除ntpd服务
#lssrc–sxntpd
#stopsrc-sxntpd
#vi/etc/rc.tcpip
将start/usr/sbin/xntpd“$src_running”注释掉
mv/etc/ntpd.conf/etc/ntpd.conf.bak
验证ctss是否启动#crsctlstatresourceora.ctssd–t-init
4、#oslevel-r(查看系统当前版本:
补丁号)
AIX6.1TL02SP1(6100-02-01),64-bitkernel或以上版本
安装补丁
5、#chtzBEIST-8(选择系统时区)
6、异步I/O配置
设置
#ioo–oaio_maxreqs=65536
#ioo–oaio_maxservers=40
#ioo–oaio_minservers=20
查看aio的配置
#ioo–oaio_maxreqs
#ioo–oaio_minservers
#ioo–oaio_maxservers
7、#smittydump
AlwaysALLOWSystemDump:
true
8、#vi.profile(为提示符显示当前路径用户)
exportPS1="[$LOGNAME@`hostname`$PWD]$"
9、#smittychps(调页区大小:
16G)
10、#smittychgsys
MaximumnumberofPROCESSESallowedperuser:
2048
HIGHwatermarkforpendingwriteI/Osperfile33
LOWwatermarkforpendingwriteI/Osperfile24
CPUGuardenable
11、#smittychlicense
MaximumnumberofFIXEDlicenses(最大用户数)32767
12、#vi/etc/security/limits(用户limits设置)
default:
fsize=-1
fsize_hard=-1
core=2097151
cpu=-1
data=-1
rss=-1
stack_hard=-1
stack=-1
nofiles=-1
nofiles_hard=65536
13、增加系统块大小
#lsattr–Elsys0–ancargs
#chdev-lsys0-ancargs=256
14、修改系统最大进程数
#/usr/sbin/chdev-lsys0-amaxuproc=16384
#lsattr-Elsys0-amaxuproc(系统当前允许运行的最大进程数)
15、配置网络参数
#no-a|more(检查)
#lsattr–Elsys0–apre520tune
非兼容:
pre520tunedisablePre-520tuningcompatibilitymodeTrue(如果是此模式则操作)
no-r-oipqmaxlen=512
no-p-orfc1323=1
no-p-osb_max=1310720
no-p-otcp_recvspace=65536
no-p-otcp_sendspace=65536
no-p-oudp_recvspace=655360
no-p-oudp_sendspace=65536
兼容:
pre520tuneenablePre-520tuningcompatibilitymodeTrue
编辑文件/etc/加入下面内容:
if[-f/usr/sbin/no];then
/usr/sbin/no-oudp_sendspace=65536
/usr/sbin/no-oudp_recvspace=655360
/usr/sbin/no-otcp_sendspace=65536
/usr/sbin/no-otcp_recvspace=65536
/usr/sbin/no-orfc1323=1
/usr/sbin/no-osb_max=2*655360
/usr/sbin/no-oipqmaxlen=512
fi
完成后需要重启系统
16、配置内存参数
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
17、#chdev–lhdisk1–areserve_policy=no_reserve(修改共享盘的并发属性,此步不做在执行root.sh时易出错)
#lsattr-Elhdisk0(查看reserve_policy属性)
#chdev-lhdiskn-apv=yes(为设备增加一个pvid,以在各node端识别是否为同一光纤的pv)
#chdev–lhdiskn–apv=clear(将pvid清除,grid安装前必须清除,否则易出问题)
#lspv(查看当前映射pv)
如果发现两个node的pvid不一致时,可以先将光纤下的设备全部删除,再重新配置识别一次
#rmdev–dlfcs0–R
删除后重新识别一下
#cfgmgr-v
修改裸设备属主
#chown–Rgrid:
asmadmin/dev/rhdisk2
#chown–Rgrid:
asmadmin/dev/rhdisk3
#chown–Rgrid:
asmadmin/dev/rhdisk4
修改裸设备权限
#chmod660/dev/rhdisk2
#chmod660/dev/rhdisk3
#chmod660/dev/rhdisk4
18、#smittyeasy_install(安装AIXBundles:
AppDev&Server)
19、#smittyinstall_all(安装额外的AIX软件包)
bos.adt.base
bos.adt.lib
bos.adt.libm
bos.perf.libperfstat6.1.2.1orlater
bos.perf.perfstat
bos.perf.proctools
rsct.basic.rte
pat.clients.rte
xlC.aix61.rte:
10.1.0.0orlater
unzip
10、建立用户,目录,用户环境
1、建立用户
#mkgroup-'A'id='1000'adms='root'oinstall
#mkgroup-'A'id='1100'adms='root'asmadmin
#mkgroup-'A'id='1200'adms='root'dba
#mkgroup-'A'id='1201'adms='root'oper
#mkgroup-'A'id='1300'adms='root'asmdba
#mkgroup-'A'id='1301'adms='root'asmoper
#mkuserid='1100'pgrp='oinstall'groups='asmadmin,asmdba,asmoper'adms='root'home='/home/grid'grid
#mkuserid='1101'pgrp='oinstall'groups='dba,oper,asmdba'home='/home/oracle'oracle
#passwdoracle
#passwdgrid
#mkdir-p/u01/grid
#mkdir–p/u01/app/oracle
#mkdir–p/u01/app/grid
#chown-Rgrid:
oinstall/u01
#chownoracle:
oinstall/u01/app/oracle
#chmod-R775/u01/
2、增加用户能力
/usr/bin/chusercapabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATEgrid
/usr/bin/chusercapabilities=CAP_NUMA_ATTACH,CAP_BYPASS_RAC_VMM,CAP_PROPAGATEoracle
3、#passwdgrid设定密码
4、修改.profile文件
在两台grid用户.profile文件增加如下内容(红色部分每个节点不同)
#############################################################################
if[-s"$MAIL"]#ThisisatShellstartup.Innormal
thenecho"$MAILMSG"#operation,theShellchecks
fi#periodically.
exportORACLE_SID=+ASM2
exportORACLE_BASE=/u01/grid
exportORACLE_HOME=/u01/app/grid
exportJAVA_HOME=$ORACLE_HOME/jdk
exportORACLE_PATH=/u01/app/oracle/common/oracle/sql
exportSQLPATH=/u01/app/common/oracle/sql
exportORACLE_TERM=xterm
exportNLS_DATE_FORMAT="yyyy-mm-ddhh24:
mi:
ss"
exportTNS_ADMIN=$ORACLE_HOME/network/admin
exportORA_NLS11=$ORACLE_HOME/nls/data
PATH=.:
${PATH}:
$HOME/bin:
$ORACLE_HOME/bin
PATH=${PATH}:
/usr/bin:
/bin:
/usr/bin/X11:
/usr/local/bin
PATH=${PATH}:
/u01/app/common/oracle/bin
exportPATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:
$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:
/lib:
/usr/lib:
/usr/local/lib
exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:
$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:
$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:
$ORACLE_HOME/network/jlib
exportCLASSPATH
exportTHREADS_FLAG=native
exportTEMP=/tmp
exportTMPDIR=/tmp
exportNLS_LANG=AMERICAN_AMERICA.UTF8
exportPS1="[$LOGNAME@`hostname`$PWD]$"
umask022
#############################################################################
在两台oracle用户.profile文件增加如下内容
#############################################################################
if[-s"$MAIL"]#ThisisatShellstartup.Innormal
thenecho"$MAILMSG"#operation,theShellchecks
fi#periodically.
exportORACLE_SID=racdb2
exportORACLE_UNQNAME=racdb
exportORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=$ORACLE_BASE/product/11.2/dbhome_1
exportORACLE_PATH=/u01/app/common/oracle/sql
exportORACLE_TERM=xterm
exportJAVA_HOME=$ORACLE_BASE/jdk
exportNLS_DATE_FORMAT="yyyy-mm-ddhh24:
mi:
ss"
exportTNS_ADMIN=$ORACLE_HOME/network/admin
exportORA_NLS11=$ORACLE_HOME/nls/data
exportNLS_LANG=AMERICAN_AMERICA.UTF8
PATH=.:
${JAVA_HOME}/bin:
${PATH}:
$HOME/bin:
$ORACLE_HOME/bin
PATH=${PATH}:
/usr/bin:
/bin:
/usr/bin/X11:
/usr/local/bin
PATH=${PATH}:
/u01/app/common/oracle/bin
exportPATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:
$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:
/lib:
/usr/lib:
/usr/local/lib
exportLD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:
$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:
$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:
$ORACLE_HOME/network/jlib
exportCLASSPATH
exportTHREADS_FLAG=native
exportTEMP=/tmp
exportTMPDIR=/tmp
exportPS1="[$LOGNAME@`hostname`$PWD]$"
umask022
#############################################################################
3.DNS服务器配置
详见DNS配置篇
4.安装ORACLE
4.1.安装集群软件 略
4.2.安装数据库软件 略
4.3.建立数据库略
5.验证集群
5.1.启动集群
crsctlstartclusterware-all
5.2.启动集群数据库
Oracle#srvctlstartdatabase–dracdb
5.3.验证SCAN
Grid#cluvfycompscan–verbose
6.常见问题
6.1.在执行grid安装结束后的root.sh最易出问题,根据本人多次安装的经验,这里出现的问题大多是共享磁盘出现了问题。
一般是由于共享盘的属性没有设置正确,如没有给grid用户权限,没有赋660权限,或没有配置no_reserve等,不过有一次安装中
碰到了一个棘手的,现象如下:
先用node1安装,
node1执行root.sh正常结束
node2执行root.sh后,
node1自动重启
如先用node2安装则node1会重启,后监测DS3500数据流量,由于是双控机,逻辑盘OCR优先使用控制器A,发现当安装第二个节点时,自动状态切到了控制器B,然后节点1就会重启,即怀疑双机连线是否正确,结果发现真的连错了。
正确的接法是:
结果node1的FCS0和FCS1被错接到了ControllerA上,node2的FCS0和FCS1被错接到了ControllerB上。
这导致在第二节点向OCR盘写数据时,会全部切到ControllerB上,ControllerA将丢失链接,导致node1重启。
由于这个问题不易被发现,开始一直怀疑是软件的问题,耽误了很多时间,希望大家注意,尤其是安装双机双控的环境。
6.2.重新执行ROOT脚本前的删除命令:
#/oracle/grid/crs/install/roothas.pl-delete-force–verbose
6.3.卸载grid
/u01/app/grid/deinstall/deinstall
6.4.卸载数据库软件
/u01/app/oracle/deinstall/deinstall
6.5.安装数据库时命名需注意
rac数据库有个名称,一个是带域的,另一个是sid,我在给域起名时手欠加了一个“-”,结果配客户端listener时报非法字符,又重新装了一次,请大家一定注意。
6.6.访问客户端Scan无法访问
安装好后访问node1,node2均无