SuSE10+Oracle11g RAC安装配置指导V13.docx
《SuSE10+Oracle11g RAC安装配置指导V13.docx》由会员分享,可在线阅读,更多相关《SuSE10+Oracle11g RAC安装配置指导V13.docx(84页珍藏版)》请在冰点文库上搜索。
SuSE10+Oracle11gRAC安装配置指导V13
SuSE+Oracle11gRAC安装指导
文件状态:
[]草稿
[√]正式发布
[]正在修改
文件标识:
SuSE+Oracle11gRAC安装指导
当前版本:
1.3
作者:
房鹏
完成日期:
2010-07-29
浪潮通信信息系统有限公司
2010年7月
文档修订
版本
日期
更改人
描述(注明修改的条款或页)
V1.0
2010-07-29
房鹏
初稿完成
V1.1
2010-08-04
房鹏
1.修改SSH配置过程,将针对两个节点的配置过程修改为针对多个节点的配置(第五章42步);
2.增加主机名限制条件,主机名长度介于1-15个字符之间,由下划线、连字符、字母、数字组成(2.3节);
3.增加各节点oracle用户密码必须保持一直的限制(第四章35步);
4.修改共享磁盘配置方式,解决共享磁盘信息丢失问题(第四章40步);
5.增加安装后的配置(第十章);
6.增加安装后的验证(第十一章);
7.增加RAC起停命令(第十二章);
V1.2
2010-08-23
房鹏
1.增加对内核参数的配置说明(第四章38步);
2.增加Linux系统中裸磁盘容量上限的说明(第四章40步);
3.调整内核参数net.core.rmem_default和net.core.wmem_max的默认值(第四章38步);
V1.3
2010-08-24
房鹏
1.在第六章和第七章增加安装用户说明;
2.修改RAC起停方式,需在所有节点上执行起停命令(第十二章);
1.概述
OracleRealApplicationServer,真正应用集群,简称OracleRAC,是Oracle的并行集群,位于不同服务器系统的Oracle实例同时访问同一个Oracle数据库,节点之间通过私有网络进行通信,所有的控制文件、联机日志和数据文件存放在共享的设备上,能够被集群中的所有节点同时读写。
RAC提供的好处包括:
(1)多节点负载均衡;
(2)提供高可用:
故障容错和无缝切换功能,将硬件和软件错误造成的影响最小化;
(3)通过并行执行技术提高事务响
(4)通过横向扩展提高每秒交易数和连接数;
(5)节约硬件成本,可以用多个廉价PC服务器代替昂贵的小型机或大型机,同时节约相应维护成本;
(6)可扩展性好,可以方便添加删除节点,扩展硬件资源;
为使性能系统在大网络规模(大于6000BTS)下系统效率有较大提升,特书写本文档,指导现场配置RAC。
注意:
1)本文档已两个节点为例进行描述,当有更多节点时配置过程类似。
2)测试环境中没有磁盘阵列,现场实施时参考其他文档配置磁盘阵列。
2.安装环境
2.1硬件环境
两台PC机,一台磁盘阵列。
2.2软件环境
1)SUSELinuxEnterpriseServer10SP2(64位);
2)OracleDatabase11gRelease1(64位);
3)OracleClusterware11gRelease1(64位);
2.3网络规划
服务器
主机名
IP地址
备注
RAC1
linux-rac1
10.16.1.246
公网IP
linux-rac1-vip
10.16.1.248
虚拟IP
linux-rac1-priv
10.10.10.1
私有IP
RAC2
linux-rac2
10.16.1.247
公网IP
linux-rac2-vip
10.16.1.249
虚拟IP
linux-rac2-priv
10.10.10.2
私有IP
1)RAC要求每台服务器需配置2块网卡,并分配三个IP地址;
2)公网IP和私有IP需分别配置到2块网卡中,虚拟IP只需在配置文件/etc/hosts中配置;
3)公网IP和虚拟IP需在同一公网网段,可为外部所访问,而私有IP需与其在不同的网段上;
4)私有IP需用私有IP地址,如192.168.*.*或10.*.*.*;
5)主机名长度介于1-15个字符之间,由下划线、连字符、字母、数字组成;
6)主机名必须全部小写,不然后面安装RAC是会出问题(这个大小写的问题折磨了我好几天。
。
。
);
2.4磁盘规划
服务器
磁盘
类型
容量
裸设备
备注
RAC1
/dev/sda
本地磁盘
25G
无
安装操作系统及Oracle软件
/dev/sdb
共享磁盘
1G
/dev/raw/raw1
存放OracleClusterRegistry(OCR)文件
/dev/sdc
共享磁盘
1G
/dev/raw/raw2
Votingdisk,用于ClustersynchronizationServices守护进程进行节点信息的监控。
/dev/sdd
共享磁盘
30G
/dev/raw/raw3
ASM管理的裸设备,用于创建控制文件,数据文件,重做日志。
/dev/sde
共享磁盘
30G
/dev/raw/raw4
ASM管理的裸设备,用于创建控制文件,数据文件,重做日志。
RAC2
/dev/sda
本地磁盘
25G
无
安装操作系统及Oracle软件
/dev/sdb
共享磁盘
1G
/dev/raw/raw1
存放OracleClusterRegistry(OCR)文件
/dev/sdc
共享磁盘
1G
/dev/raw/raw2
Votingdisk,用于ClustersynchronizationServices守护进程进行节点信息的监控。
/dev/sdd
共享磁盘
30G
/dev/raw/raw3
ASM管理的裸设备,用于创建控制文件,数据文件,重做日志。
/dev/sde
共享磁盘
30G
/dev/raw/raw4
ASM管理的裸设备,用于创建控制文件,数据文件,重做日志。
1)Oracle软件安装在本地磁盘中;
2)必须创建一块共享裸磁盘(/dev/raw/raw1)用于存储ocr文件,大小为1G;
3)必须创建一块共享裸磁盘(/dev/raw/raw2)做为VotingDisk,大小为1G;
4)至少创建一块共享裸磁盘做为ASM管理的裸设备,用于创建控制文件,数据文件,重做日志,由于该型裸设备存储数据文件,在现场实施时,需规划出足够的容量。
5)在Linux系统中,单个裸磁盘的最大值为2T,当超过2T时,需拆分为多个磁盘。
2.5目录规划
服务器
类型
备注
RAC1
/opt/oracle/oraInventory
本地磁盘
存放Oracle软件安装的目录信息,本目录由安装程序自动创建,无需手动创建。
/opt/oracle/crs
本地磁盘
OracleClusterware安装目录
/opt/oracle/db
本地磁盘
OracleDatabase安装目录
RAC2
/opt/oracle/oraInventory
本地磁盘
存放Oracle软件安装的目录信息,本目录由安装程序自动创建,无需手动创建。
/opt/oracle/crs
本地磁盘
OracleClusterware安装目录
/opt/oracle/db
本地磁盘
OracleDatabase安装目录
3.安装操作系统
本章操作需在所有节点上分别执行,以第一个节点为例。
1)进入安装界面,选择Installation。
2)语言选择English(US),单击Next。
3)选择Yes,单击Next。
4)采用默认配置,单击Next。
5)Region选择Asia,TimeZone选择China,HardwareClockSetTo选择LocalTime。
(根据现场环境修改)
6)单击Partitioning,选择CreateCustomPartitionSetup,单击Next。
7)选择CustomPartitioning(Forexperts),单击Next。
8)用于RAC安装的四块磁盘不要进行分区,其他磁盘根据实际情况分区。
单击Finish。
9)单击Software。
10)除默认选择外,再增加OracleServerBase和C/C++CompilerandTools两个软件包,单击Accept。
11)单击Accept。
12)单击Install。
13)开始安装。
14)设置root用户密码,单击Next。
15)设置Hostname为:
linux-rac1(注意此处全为小写字母,不能出现大写字母,此处根据各节点的情况设置,如果在第一个节点上安装,Hostname为linux-rac1,第二个节点为:
linux-rac2,以此类推),DomainName置空,取消WriteHostnameto/etc/hosts选项,其他采用默认设置。
16)配置网络连接,单击Firewall下的enabled链接,关闭防火墙;单击IPV6下的DisableIPv6,停止IPv6;单击NetworkInterfaces超链接,配置IP地址。
配置IP地址,OracleRAC要求有三个IP地址,其中两个IP地址为实际配置的IP地址,一个IP地址为虚拟的IP地址不需要在网卡中设置,首先选中第一块网卡,配置第一个公网IP,单击Edit(此处的IP根据各现场的实际网络规划进行配置,以配置第一个节点为例)。
选择StaticAddressSetup,IPAddress填入10.16.1.246,SubnetMark填入255.255.0.0,单击Routing,配置网关。
在DefaultGateway填入网关:
10.16.255.254,单击OK。
单击Next。
配置第二块网卡,选中该网卡,单击Edit。
选择StaticAddressSetup,IPAddress填入10.10.10.1,SubnetMark填入255.255.255.0,单击Routing,配置网关。
在DefaultGateway填入网关:
10.16.255.254,单击OK。
单击Next。
单击Next。
17)网络配置完毕,单击Next。
18)选择NO,SkipThisTest,单击Next。
19)采用默认设置,单击Next。
20)选择Local(/etc/password),单击Next。
21)添加一个普通用户,单击Next。
22)单击Next。
23)采用默认配置,单击Next。
24)采用默认配置单击Finish。
至此,操作系统安装完毕。
4.配置安装环境
本章所有操作需在各节点执行,以第一个节点为例。
25)检查硬件环境(在root用户下执行)
a)检查内存:
内存>=1G(试验环境无此要求)
#grepMemTotal/proc/meminfo
b)检查swap:
交换空间swap为4G(内存为1~2G时,swap为1.5倍,如果大于2G,swap等于内存大小
#grepSwapTotal/proc/meminfo
c)检查/tmp:
/tmp>500M最好不少于1G
#df-k/tmp
d)检查磁盘空间:
Oracle安装目录/opt下还有不少于8G的空间,
#df–h
e)检查共享内存:
使用ASM的话还要检查共享内存,必须大于8G
#df-k/dev/shm/
如果不够8G,编辑/etc/fstab文件,增加如下内容:
shmfs/dev/shmtmpfssize=8g00
挂载共享内存分区:
#mount/dev/shm
重启服务器。
26)检查内核版本(在root用户下执行)
#uname-r
对于Suselinux要求内核至少为2.6.16.21
27)关闭防火墙(在root用户下执行)
#yast
选择SecurityandUsers>>Firewall
选择Manually单选框,然后选择StopFirewallNow,选择Next。
选择Accept。
28)检查网络环境,要求个节点的IP按照2.3节网络规划的描述进行配置(在root用户下执行)
#yast
选择NetworkDevices>>NetworkCard
选择Next。
选择第一块网卡,选择Edit。
选择StaticAddressSetup,按照2.3节网络规划配置IP地址(10.16.1.246)及子网掩码(255.255.0.0),然后选择Routing
配置默认网关,选择OK。
选择Advanced…
选择IPV6
选择DisableIPv6,选择Next。
选择Next。
按照相同的步骤配置第二块网卡(IP地址为10.10.10.1,子网掩码为255.255.255.0),此处不再赘述,配置完成后,选择Finish。
29)检查软件包(在root用户下执行)
#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)(此包针对64位系统,32位系统无此要求)
glibc-devel-2.4
glibc-devel-32bit-2.4(32bit)(此包针对64位系统,32位系统无此要求)
libaio-0.3.104
libaio-32bit-0.3.104(32bit)(此包针对64位系统,32位系统无此要求)
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
安装缺少的软件包的方法:
单击Computer,单击InstallSoftWare
在输入框中输入要安装的软件包,以unixODBC为例,选中要安装的软件包,单击Install。
30)删除多余的软件包,下列软件包会对RAC安装造成不利影响。
(在root用户下执行)
#rpm-qaora*
orarun-1.9-21.24
#rpm-qasap*
sapinit-2.0.1-1.10
#rpm-eorarun-1.9-21.24
#rpm-esapinit-2.0.1-1.10
#rm-i/etc/oraInst.loc
31)开启telnet和ftp服务。
输入yast命令,选择NetworkService,选择NetwrokServices(xinetd)。
选择pure-ftp,然后选择ToggleStatus(OnorOff)。
选择Continue,开始安装ftp服务。
如下所示选择开启telnet服务,过程类似,不再赘述。
安装完成后,选择Finish。
编辑/etc/ftpusers,注释掉root和oracle用户,放开ftp限制:
32)检查系统的Hostname(在root用户下执行)
#env|grepHOSTNAME
要求HOSTNAME根据节点顺序依次命名:
linux-rac1,linux-rac2…(全小写字母,不能出现大写字母),可通过修改/etc/HOSTNAME文件来修改HOSTNAME,然后运行命令设置主机名:
#/etc/rc.d/boot.localnetstart
33)检查各节点网卡逻辑名,确保各节点的网卡逻辑名一致,需保证eth0对应公共IP的网卡,eth1对应私有IP的网卡。
(在root用户下执行)
a)正确的网卡逻辑名如下:
#ifconfig–a
eth0Linkencap:
EthernetHWaddr00:
0C:
29:
48:
3F:
20
inetaddr:
10.16.1.246Bcast:
10.16.255.255Mask:
255.255.0.0
UPBROADCASTRUNNINGMULTICASTMTU:
1500Metric:
1
RXpackets:
13966errors:
0dropped:
0overruns:
0frame:
0
TXpackets:
14752errors:
0dropped:
0overruns:
0carrier:
0
collisions:
0txqueuelen:
1000
RXbytes:
2525318(2.4Mb)TXbytes:
11398571(10.8Mb)
Interrupt:
185Baseaddress:
0x1480
eth1Linkencap:
EthernetHWaddr00:
0C:
29:
48:
3F:
2A
inetaddr:
10.10.10.1Bcast:
10.10.10.255Mask:
255.255.255.0
UPBROADCASTRUNNINGMULTICASTMTU:
1500Metric:
1
RXpackets:
2856errors:
0dropped:
0overruns:
0frame:
0
TXpackets:
11errors:
0dropped:
0overruns:
0carrier:
0
collisions:
0txqueuelen:
1000
RXbytes:
248419(242.5Kb)TXbytes:
982(982.0b)
Interrupt:
193Baseaddress:
0x1800
loLinkencap:
LocalLoopback
inetaddr:
127.0.0.1Mask:
255.0.0.0
UPLOOPBACKRUNNINGMTU:
16436Metric:
1
RXpackets:
76errors:
0dropped:
0overruns:
0frame:
0
TXpackets:
76errors:
0dropped:
0overruns:
0carrier:
0
collisions:
0txqueuelen:
0
RXbytes:
5228(5.1Kb)TXbytes:
5228(5.1Kb)
b)错误的网卡逻辑名如下:
#ifconfig–a
eth3Linkencap:
EthernetHWaddr00:
0C:
29:
76:
B3:
76
inetaddr:
10.16.1.247Bcast:
10.16.255.255Mask:
255.255.0.0
UPBROADCASTRUNNINGMULTICASTMTU:
1500Metric:
1
RXpackets:
13891errors:
0dropped:
0overruns:
0frame:
0
TXpackets:
14158errors:
0dropped:
0overruns:
0carrier:
0
collisions:
0txqueuelen:
1000
RXbytes:
2354353(2.2Mb)TXbytes:
11345360(10.8Mb)
Interrupt:
185Baseaddress:
0x1480
eth4Linkencap:
EthernetHWaddr00:
0C:
29:
76:
B3:
80
inetaddr:
10.10.10.2Bcast:
10.10.10.255Mask:
255.255.255.0
UPBROADCASTRUNNINGMULTICASTMTU:
1500Metric:
1
RXpackets:
3350errors:
0dropped:
0overruns:
0frame:
0
TXpackets:
12errors:
0dropped:
0overruns:
0carrier:
0
collisions:
0txqueuelen:
1000
RXbytes:
289809(283.0Kb)TXbytes:
856(856.0b)
Interrupt:
193Baseaddress:
0x1800
loLinkencap:
LocalLoopback
inetaddr:
127.0.0.1Mask:
255.0.0.0
UPLOOPBACKRUNNINGMTU:
16436Metric:
1
RXpackets:
72errors:
0dropped:
0overruns:
0frame:
0
TXpackets:
72errors:
0dropped:
0overruns:
0carrier:
0
collisions:
0txqueuelen:
0
RXbytes:
4888(4.7Kb)TXbytes:
4888(4.7Kb)
c)正确的网卡逻辑名应该是eth0、eth1,,需将错误的网卡名称eth3,eth4调整为eth0,eth1,编辑文件/etc/udev/rules.d/30-net_persistent_names.rules,进行修改。
d)重启节点,用ifconfig–a命令检查是否修改成功,确保eth0对应的IP为公网IP,eth1对应的IP为私有IP。
34)编辑/etc/hosts文件,修改为如下内容(各节点一致):
(在root用户下执行)
127.0.0.1localhost
10.16.1.246linux-rac1
10.16.1.247linux-rac2
10.16.1.248linux-rac1-vip
10.16.1.249linux-rac2-vip
10.10.10.1linux-rac1-priv
10.10.10.2linux-rac2-priv
这里简要说一下,10.16.1.246/247是在安装操作系统时在第一块网卡上配置好的,10.10.10.1/2是在安装操作系统时在第二块网卡上配置好的,至于10.16.1.248/249地址只用在/etc/hosts文件中指定即可,不用编辑到任何网卡,因为它只是作为虚拟IP地址在ORACLERAC中使用。
35)创建安装用户及用户组(需确保用户及组的