OracleRAC安装配置指导书.docx

上传人:b****6 文档编号:7069831 上传时间:2023-01-16 格式:DOCX 页数:65 大小:9.30MB
下载 相关 举报
OracleRAC安装配置指导书.docx_第1页
第1页 / 共65页
OracleRAC安装配置指导书.docx_第2页
第2页 / 共65页
OracleRAC安装配置指导书.docx_第3页
第3页 / 共65页
OracleRAC安装配置指导书.docx_第4页
第4页 / 共65页
OracleRAC安装配置指导书.docx_第5页
第5页 / 共65页
点击查看更多>>
下载资源
资源描述

OracleRAC安装配置指导书.docx

《OracleRAC安装配置指导书.docx》由会员分享,可在线阅读,更多相关《OracleRAC安装配置指导书.docx(65页珍藏版)》请在冰豆网上搜索。

OracleRAC安装配置指导书.docx

OracleRAC安装配置指导书

产品名称Productname

密级Confidentialitylevel

数据库TMG

内部公开

产品版本Productversion

Total5pages共5页

1.1

OracleRAC安装配置指导书

 

Preparedby

拟制

Date

日期

Reviewedby

评审人

Date

日期

Approvedby

批准

Date

日期

Authorizedby

签发

Date

日期

HuaweiTechnologiesCo.,Ltd.

华为技术有限公司

Allrightsreserved

版权所有XX

修订记录

日期

修订版本

描述

作者

2008-06-30

1.00

初稿完成

李强

2008-07-30

2.00

1.增加ASM安装方法

2.更改网卡配置方法

3.更改裸设备配置方法

4.所有目前已知问题汇总

李强

 

OracleRAC安装配置指导书1

一.概述6

二.系统运行环境7

2.1系统硬件环境:

7

2.2组网方式:

8

2.3系统软件环境8

三.安装前的准备9

3.1.准备安装源9

3.2检查硬件环境9

3.3检查软件环境11

3.3.1.检查操作系统版本11

3.3.2.检查内核版本11

3.3.3.检查软件包11

3.3.4删除多余的软件包12

3.4配置网络13

3.4.1规划网络:

13

3.4.2通过绑定总线的方式配置网卡:

14

3.4.3配置/etc/hosts文件:

17

3.5配置用户访问18

3.5.1创建相关用户和用户组18

3.5.2创建ORACLE软件目录19

3.5.3配置Oracle用户环境19

3.5.4配置Oracle用户的SSH互信访问21

3.6配置操作系统系统环境25

3.6.1修改内核参数25

3.6.2加大SHELL对ORACLE用户的最大进程数和打开文件数的限制:

25

3.6.3配置图形化界面:

26

3.6.4配置各节点时钟同步:

27

3.7配置存储28

3.7.1存储规划:

28

3.7.2创建分区:

29

3.7.3绑定裸设备31

四、安装ORACLEclusterware34

五、安装Oracle数据库软件50

六、安装OracleASM实例59

七、安装Oracle样本数据库68

参考文献85

1概述

根据华为公司IRB决议,PSST各产品线使用的数据库外购件要大规模切换至ORACLE,并以11G为主。

为保障各部门ORACLE移植工作的顺利实施,华为公司数据库能力中心特制定一系列规范手册以指导各产品线的数据库应用。

本文即为其中之一。

此文档用于指导在ATAE平台上安装ORACLE数据库集群,操作系统版本基于Suselinux。

其上安装两节点OracleDatabase11GRAC。

安装可以分成5个主要步骤:

配置环境,安装OracleCRS,安装OracleDatabase,创建数据库和安装后操作。

2系统运行环境

2.1系统硬件环境:

ATAER2单板2块

存储磁阵一台,本文以OCEANSTORES3000存储磁阵为例。

2.2组网方式:

图1RAC组网图

注意:

此为推荐使用的部署方式;单板必须配置环回扣板(编号03030ESW)才能访问磁阵。

2.3系统软件环境

操作系统:

SuseLinux10sp164位:

SLE-10-x86_64-SP1

数据库版本:

OracleDatabaseEnterpriseEdition11.1.0.6forLinuxx86_64

集群软件版本:

OracleClusterware11.1.0.6forLinux

注意:

1.ORACLE11G只能安装在SLES10以上的版本中。

2.ORACLE集群软件的版本不能低于ORACLE数据库的版本,不推荐使用其它第三方集群软件,如VCS做ORACLE数据库的集群。

11G的集群软件不能管理9i的数据库

3.推荐安装64位数据库,这样可以使用大内存(SGA),显著提高性能

4.11g后可考虑使用ORACLEASM代替LINUXLVM管理存储,它是一个单独的数据库实例,一个操作系统只能有一个。

5.ORACLE11G支持从9.2升级。

3安装前的准备

在安装前,请确认操作系统SUSE10SP01已安装好并已有OracleDB11.1.0.6forLinux和OracleClusterware11.1.0.6介质,将介质复制到其中一台机器,这里假定为Rac1并解压缩。

3.1准备安装源

研发用ORACLE安装介质和官方文档放在:

\\szxfs03-pub\PQM_PPQM_ITCEG_F\0521数据库\upload\oracle

请各位下载时务必注意数据库版本、补丁号、32位/64位,必要时找wucaihua00131729/huawei,确认

3.2检查硬件环境

执行命令用户

Root

节点

所有

检查内存:

内存>=1G,

#grepMemTotal/proc/meminfo

检查swap:

交换空间swap为4G(内存为1~2G时,swap为起1.5倍,如果大于2G,swap等于内存大小

#grepSwapTotal/proc/meminfo

检查/tmp:

/tmp>500M最好不少于1G

#df-k/tmp

检查系统空间:

系统磁盘空间还有不少于6G空间,

#df–h

注意:

硬盘剩余空间检查时,如果根目录空间不够,可以单独建立一个ORACLE目录,并挂载磁盘。

例如:

#vi/etc/fstab

/dev/sdb1/oracleext3acl,user_xattr12

重启单板

检查共享内存:

使用ASM的话还要检查共享内存,R2单板建议不小于8G

#df-k/dev/shm/

注意:

ATAER2单板的共享内存可以配到8G左右,这仅是临时文件系统

具体操作方法如下,以root用户登录:

#vi/etc/fstab

shmfs/dev/shmtmpfssize=8g00

增加上面这行后重启单板

3.33.3检查软件环境

执行命令用户

root

节点

所有

3.3.13.3.1.检查操作系统版本

#SPident

ORACLE11G能安装的操作系统与数据库版本对应关系如下:

ORACLE数据库版本

能安装的操作系统版本

11gr164位

SLES-1064位;AIX5.3;SOLARISSPARC9/10;HP-UXPA-RISC11iV3/V2;HP-UXItanium11iV3/V2

11gr132位

SLES-1032位

注意:

i.由于9I已经停产,并即将停止服务,不建议产品线继续使用Oracle9i

ii.由于外购件厂商不停更新验证版本,因此操作系统与数据库之间的配套关系错综复杂且实时更新,项目组在上线前如有需求可向配置TMGcongpeiyi49478/huawei,确认

3.3.23.3.2.检查内核版本

#uname-r

对于Suselinux要求内核至少为2.6.16.21

3.3.33.3.3.检查软件包

#rpm-qpackage_name

对于Suselinux要求至少具备以下安装包,版本不低于以下各包:

binutils-2.16.91.0.5

compat-libstdc++-5.0.7-22.2

gcc-4.1.0

gcc-c++-4.1.0

glibc-2.4-31.2

glibc-32bit-2.4-31.2(32bit)

glibc-devel-2.4

glibc-devel-32bit-2.4(32bit)

libaio-0.3.104

libaio-32bit-0.3.104(32bit)

libaio-devel-0.3.104

libelf-0.8.5

libgcc-4.1.0

libstdc++-4.1.0

libstdc++-devel-4.1.0

make-3.80

sysstat-6.0.2

unixODBC-2.2.11

unixODBC-devel-2.2.11

3.3.43.3.4删除多余的软件包

对于SLES10,默认单板安装后会带上一些应用软件RPM包,如果不把它们删除,将严重干扰后续ORACLE的安装和配置,包括RAC和单机都会受到影响,在当前ATAE未解决此问题的情况下,我们只能手工删除:

#rpm-qaora*

orarun-1.9-21.15

#rpm-qasap*

sapinit-2.0.1-1.10

#rpm-eorarun-1.9-21.15

#rpm-esapinit-2.0.1-1.10

#rm–i/etc/oraInst.loc

3.43.4配置网络

执行命令用户

Root

节点

所有

3.4.13.4.1规划网络:

主机名

IP地址

对应网卡

备注

node-11

10.71.164.38

bond0

公网:

ATAEfabric平面

node-11_priv

192.168.100.38

bond1

私网:

ATAEbasic平面

node-11_vip

10.71.164.8

虚拟IP:

无需手工配置

node-12

10.71.164.39

bond0

公网:

ATAEfabric平面

node-12_priv

192.168.100.39

bond1

私网:

ATAEbasic平面

node-12_vip

10.71.164.9

虚拟IP:

无需手工配置

注意:

I.在网络配置过程中,各节点的网卡名和网络平面要一致,由于ATAE在SLES10上存在网卡漂移现象,建议使用绑定总线的方式配置虚拟网卡.

II.为了启用enableVIPfailover虚拟IP必须与公网IP处于同一网段,如:

10.71.114.*,因此安装ORACLERAC所需的IP数目=节点数*2,由于RAC对IP个数要求较多,因此若要使用RAC,各项目可能需要重新规划组网方式。

III.不推荐使用DHCP,尤其是对外提供服务的公网IP,应使用静态IP

IV.ATAE环境下,公网(publicip)对应fabric平面,必须配置网关,连接到机房网络。

私网(privateip)对应basic平面,承载ORACLERAC心跳,不应连接机框外网络。

浮动(virtual)IP无须手工配置网卡,只需写入/etc/hosts文件,安装RAC时会自动设置,它必须与公网publicip处于同一网段。

V.私网必须为高速网络GigabitEthernet或更高,支持UDP,不要与其它网络服务器或公网连接,避免网络风暴等不定的外界影响。

3.4.23.4.2通过绑定总线的方式配置网卡:

由于目前ATAESLES10下存在严重的网卡偏移BUG,表现为单板复位后,原来对应某一网络平面的网卡漂离到其它平面上;或者同一块网卡(MAC地址不变)重启前后名字可能不一样等故障,因此数据库TMG建议在此BUG未修复前,采用绑定总线的方式规避此问题。

具体做法是:

3.4.1.1查询总线地址

#/var/adm/autoinstall/scripts/eth_alias.sh

eth16,0,0Fabric1

eth23,0,0Update

eth313,4,0Base1

eth413,4,1Base2

eth06,0,1Fabric2

填写下表:

网卡平面

Fabric1

Fabric2

Base1

Base1

总线地址

6,0,0

6,0,1

13,4,0

13,4,1

注意:

不同产品线的ATAE单板上网卡识别脚本eth_alias.sh的路径可能不一样,请咨询相关负责人

3.4.1.2编辑绑定文件

#cd/etc/sysconfig/network/

把所有名为ifcfg-eth-id-MAC地址(如ifcfg-eth-id-00:

18:

82:

35:

f6:

28)或ifcfg-网卡名(如ifcfg-eth1)的文件全部移走或重命名

#viifcfg-bond0

在ifcfg-bond0配置文件中添加如下内容:

BOOTPROTO='static'

STARTMODE='onboot'

WIRELESS='no'

device='bond0'

BROADCAST='10.71.164.255'

IPADDR='10.71.164.38'

NETMASK='255.255.254.0'

NETWORK='10.71.164.0'

REMOTE_IPADDR=''

BONDING_MASTER='yes'

BONDING_MODULE_OPTS='mode=1miimon=200'

BONDING_SLAVE0='bus-pci-0000:

06:

00.0'

BONDING_SLAVE1='bus-pci-0000:

06:

00.1'

粗体为需编辑部分,由于绑定的是FABRIC的总线,表明BOND0用于承载公网IP

#viifcfg-bond1

BOOTPROTO='static'

STARTMODE='onboot'

WIRELESS='no'

device='bond1'

BROADCAST='192.168.100.255'

IPADDR='192.168.100.38'

NETMASK='255.255.255.0'

NETWORK='10.71.164.1'

REMOTE_IPADDR=''

BONDING_MASTER='yes'

BONDING_MODULE_OPTS='mode=1miimon=200'

BONDING_SLAVE0='bus-pci-0000:

0d:

04.0'

BONDING_SLAVE1='bus-pci-0000:

0d:

04.1'

注意:

Bond1承载私网IP,绑定文件中总线地址的写法是16进制的,14对应0d

3.4.1.3重启网络

#rcnetworkrestart

Shuttingdownnetworkinterfaces:

bond0done

bond1done

eth1device:

IntelCorporationPRO/1000EBBackplaneConnectionwithI/OAcceleration(rev01)

Noconfigurationfoundforeth1

Neverthelesstheinterfacewillbeshutdown.done

eth2device:

IntelCorporation82571EBGigabitEthernetController(rev06)

Noconfigurationfoundforeth2

Neverthelesstheinterfacewillbeshutdown.done

eth3device:

BroadcomCorporationNetXtremeBCM5715GigabitEthernet(reva3)

Noconfigurationfoundforeth3

Neverthelesstheinterfacewillbeshutdown.done

eth4device:

BroadcomCorporationNetXtremeBCM5715GigabitEthernet(reva3)

Noconfigurationfoundforeth4

Neverthelesstheinterfacewillbeshutdown.done

ethxx2device:

IntelCorporationPRO/1000EBBackplaneConnectionwithI/OAcceleration(rev01)

Noconfigurationfoundforethxx2

Neverthelesstheinterfacewillbeshutdown.done

Shuttingdownservicenetwork.............done

Settingupnetworkinterfaces:

lo

loIPaddress:

127.0.0.1/8done

eth1device:

IntelCorporationPRO/1000EBBackplaneConnectionwithI/OAcceleration(rev01)

Noconfigurationfoundforeth1unused

eth2device:

IntelCorporation82571EBGigabitEthernetController(rev06)

Noconfigurationfoundforeth2unused

eth3device:

BroadcomCorporationNetXtremeBCM5715GigabitEthernet(reva3)

Noconfigurationfoundforeth3unused

eth4device:

BroadcomCorporationNetXtremeBCM5715GigabitEthernet(reva3)

Noconfigurationfoundforeth4unused

ethxx2device:

IntelCorporationPRO/1000EBBackplaneConnectionwithI/OAcceleration(rev01)

Noconfigurationfoundforethxx2unused

bond0

bond0enslavinginterfaces:

eth1ethxx2

bond0IPaddress:

10.71.164.38/23asbondingmasterdone

bond1

bond1enslavinginterfaces:

eth3eth4

bond1IPaddress:

192.168.100.38/24asbondingmasterdone

Settingupservicenetwork..............done

注意:

重启如果失败,可能导致单板无法连接,因此建议此步在USM上做,万一失败,删除ifcfg-bond0/bond1文件,恢复所有之前备份过的ifcfg-eth-id-MAC地址(如ifcfg-eth-id-00:

18:

82:

35:

f6:

28)或ifcfg-网卡名(如ifcfg-eth1)的文件,再重启一遍网络即可。

3.4.3

3.4.43.4.3配置/etc/hosts文件:

修改每个节点的/etc/hosts文件如下:

127.0.0.1localhost.localdomainlocalhost

#PublicIPandhostnamesforNICbond0atFabric(publicnetwork)

10.71.164.38node-11#RACnode1

10.71.164.39node-12#RACnode2

#PrivateIPandhostnamesforNICbond1atbasic(privateInterconnect/heartbeat)

192.168.100.38node-11_priv#RACnode1

192.168.100.39node-12_priv#RACnode2

#PublicvirtualIPaddressandhostname(publicVirtualInternetProtocol(VIP))

10.71.164.8node-11_vip#RACnode1

10.71.164.9node-12_vip#RACnode2

注意:

各节点的/etc/hosts文件要保持一致,不建议一个主机名对多个IP,这样会给网络造成不稳定

3.53.5配置用户访问

3.5.13.5.1创建相关用户和用户组

执行命令用户

root

节点

所有

创建dba和oinstall用户组:

#/usr/sbin/groupaddoinstall

#/usr/sbin/groupadddba

创建Oracle用户:

#/usr/sbin/useradd-u200-m-goinstall-Gdbaoracle

修改Oracle用户密码:

#passwdoracle

检查nobody用户是否存在:

#idnobody

注意:

ORACLERAC每个节点上的oracle用户的ID和oinstall组的ID最好一致

3.5.23.5.2创建ORACLE软件目录

执行命令用户

root

节点

所有

创建OracleCRS目录:

#mkdir–p/oracle/crs

#chown–Rroot.oinstall/oracle/crs

#chmod–R775/oracle/crs

创建OracleBase目录:

#mkdir–p/oracle/db

#chown–Roracle.oinstall/oracle/db

#chmod–R775/oracle/db

注意:

ORACLE集群软件的目录与ORACLEBASE必须分别处于不同的路径下,不能存在父子目录关系。

3.5.33.5.3配置Oracle用户环境

执行命令用户

oracle

节点

所有

vi~oracle/.bashrc,添加

if[-t0];then

sttyintr^C

fi

对CSHELL则是:

vi~oracle/.cshrc

test-t0

if($st

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

当前位置:首页 > 总结汇报

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

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