aix61+oracle 11gr2+asm+rac.docx

上传人:b****8 文档编号:10150344 上传时间:2023-02-08 格式:DOCX 页数:63 大小:2.18MB
下载 相关 举报
aix61+oracle 11gr2+asm+rac.docx_第1页
第1页 / 共63页
aix61+oracle 11gr2+asm+rac.docx_第2页
第2页 / 共63页
aix61+oracle 11gr2+asm+rac.docx_第3页
第3页 / 共63页
aix61+oracle 11gr2+asm+rac.docx_第4页
第4页 / 共63页
aix61+oracle 11gr2+asm+rac.docx_第5页
第5页 / 共63页
点击查看更多>>
下载资源
资源描述

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

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脚本

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1