oracle真正应用集群 (rac) 最佳实践
- 格式:ppt
- 大小:665.00 KB
- 文档页数:57
OraclelOgRAC应用分析高性能服务器产品部徐斌2018-12-12引言 (1)一、什么是ORACLE RAC? (2)二、O racle RAC 体系结构 (2)1.Oracle 集群件 (3)2.硬件体系结构 (3)3.文件系统和卷治理 (4)4.虚拟互联网协议地址(VIP) (4)5.集群验证有用程序 (5)6.远距离集群RAC (5)三、O RACLE RAC的优势 (6)1.髙可用性 (6)2.可伸缩性 (7)四、治理ORACLE真正应用集群数据库 (8)1.Enterprise Manager 10g (8)2.滚动补丁应用 (9)3.滚动版本升级支持 (9)五、使用真正应用集群进行负载治理 (10)1.服务 (10)2.连接负载均衡 (11)3.快速应用程序通知(FAN) (11)4.负载均衡顾咨询程序 (11)六、O racle RAC并行服务器与双机热备份的比较 (12)七、总结 (14)八、部分官方技术咨询答 (14)1.什么缘故讲Oracle Real Application Clusters lOg要远远超过它的竞争对手? (14)2.Oracle RAC的典型硬件配置是什么样的? (15)3.SQL Server和IBM DB2都有active-active的故障切换方式,什么缘故我要采纳OracleReal Application Cluster lOg? (15)4.我的分布式应用系统运行专门好,什么缘故我要把我的数据库进行集中? (15)5.我们差不多有了集群硬件环境,同时能够进行应用的切换,什么缘故我还需要OracleReal Application Clusters lOg? (16)6.我们使用Data Guard来实现故障切换,什么缘故我还需要Oracle Real ApplicationClusters lOg? (16)7•什么缘故选择Linux?什么缘故选择Linux环境卜的Oracle Real Application Clusters lOg? (17)使用Oracle真正应用集群(RAC), Oracle数据库可跨一组集群服务器运行任何打包的或自定义的应用程序,不需对这些应用程序做任何改动。
1、系统环境1.1、硬件环境服务器:vmware 10,新建2个虚拟机主机名分别为rac1和rac2,每个虚拟机分配40G磁盘空间,添加两个网络适配器。
其中第二个适配器网络连接调整为自定义,且两个节点保持一致。
Widonws本机ip:192.168.6.11.2、软件环境数据库:oracle11.2.0.4 database-x86-64GRID:oracle11.2.0.4_grid-x86-64操作系统:rhel-server-6.3-x86_64采用最小化安装1.3、网络环境Ip地址规划分配为1.4、共享磁盘分区计划创建四个共享磁盘sdb、sdc、sdd、sde,每个磁盘计划分三个分区2、前期环境准备2.1配置静态IP地址vi /etc/sysconfig/network-scripts/ifcfg-eth0修改ip地址。
每个虚拟机eth0网卡为public,DEVICE="eth0"BOOTPROTO="static"HWADDR="00:0C:29:D1:4E:A6"NM_CONTROLLED="yes"ONBOOT="yes"TYPE="Ethernet"*UUID="e59cb6a0-deb0-4164-a2b0-8b4dcc0cb027"IPADDR=192.168.6.11NETMASK=255.255.255.0GATEWAY=192.168.6.1vi /etc/sysconfig/network-scripts/ifcfg-eth1修改ip地址。
每个虚拟机eth1网卡位privateDEVICE="eth1"BOOTPROTO="static"HWADDR="00:0C:29:D1:4E:A6"NM_CONTROLLED="yes"ONBOOT="yes"TYPE="Ethernet"*UUID="e59cb6a0-deb0-4164-a2b0-8b4dcc0cb027"IPADDR=2.2.2.2NETMASK=255.255.255.0修改完成后执行service network restart2.2在rac1和rac2上分别关闭防火墙service iptables stop --停止防火墙chkconfig iptables off --禁用防火墙2.3在rac1和rac2上分别修改主机名vi /etc/sysconfig/network 重启生效,一个rac1,另一个rac2 HOSTNAME=rac12.4在rac1和rac2 上分别改hostsvi /etc/hosts添加对应的ip信息#public192.168.6.180 rac1192.168.6.181 rac2#private2.2.2.1 rac1-priv2.2.2.2 rac2-priv#virtual192.168.6.182 rac1-vip192.168.6.183 rac2-vip#scan192.168.6.184 cluster-scan2.5在rac1和rac2上分别执行配置内核参数vi /etc/sysctl.conf加入以下内容fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2147483648kernel.shmmax = 68719476736kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586使修改参数立即生效:sysctl -p2.6在rac1和rac2上分别执行修改limitsvi /etc/security/limits.conf加入以下信息grid soft nproc 2047grid hard nproc 16384grid soft nofile 1024grid hard nofile 65536oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 655362.7在rac1和rac2上分别修改/etc/pam.d/loginvi /etc/pam.d/login加入以下信息session required /lib/security/pam_limits.sosession required pam_limits.so2.8在rac1和rac2上分别执行修改/etc/profile vi /etc/profile加入以下信息if [ $USER = "oracle" ] || [ $USER = "grid" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fi2.9在rac1和rac2 上分别执行禁用 selinuxvi /etc/selinux/config修改 SELINUX值SELINUX=disabled2.10在rac1和rac2上分别执行停止 ntp 服务service ntpd stopchkconfig ntpd offmv /etc/ntp.conf /etc/ntp.conf.bak2.11在rac1和rac2上分别处理/dev/shm 共享内存不足的处理df -h 查看tmpfs分区是否大于1G,如果过小需增加。
最佳实践:基于Oracle RAC构建WebSphere Process Server6.2高可用性田甜IBM软件测试工程师胡滨 IBM软件测试工程师1.概述Oracle RAC (Real Application Cluster,真正应用集群) 由多台Oracle数据库服务器组成,保证了单一节点宕机后失败切换,另一方面,Oracle RAC可进行并行计算和负载均衡,与单一数据库节点相比,性能更加稳定。
WebSphere Process Server提供了对Oracle RAC的配置支持,用来保证大数据量处理和系统的实时可靠性。
本文介绍使用Oracle RAC的失败切换功能来介绍WebSphere Process Server 对(以下简称WPS)高可用性的支持。
在实现此测试过程中,笔者将数据库服务器上的一个节点置为不可用的情景来触发Oracle实施失败切换(failover)功能,与此同时,事件不停息地产生并持续流经到WPS中进行正常处理。
笔者使用CitiApp 场景来完成这个事件发送过程。
为方便起见,本文以Websphere Process Server 6.2 Stand-alone单机架构为例,详细阐述配置步骤及场景测试验证。
在网络部署架构(Network Deployment)中,配置过程是类似的。
在本文中,笔者使用两台Linux机器作为Oracle节点,一台共享磁盘阵列来存放Oracle数据文件和日志文件。
拓扑图如下所示:图1:Oracle RAC拓扑结构在使用多节点的Oracle RAC拓扑结构之前,首先要确保单一节点的Oracle 数据库在WPS中正确配置,即本文第二部分所述的单点配置,在此基础上,才能继续进行针对WPS的Oracle RAC即集群配置。
2.Oracle RAC的单节点配置配置基于Oracle数据库的WPS通用配置过程包括以下几个部分。
2.1拷贝驱动文件将Oracle驱动文件(classes12.zip)从Oracle DB服务器拷贝到WPS服务器。
1概述和说明1.1 概述本文档用于记录在OEL 5.5 X86_64位系统上安装配置Oracle 11gR2(11.2.0.3.0) RAC的详细步骤。
安装平台选择VMware公司的VMware ESXi Version 4.0的虚拟主机,通过在该虚拟机上配置两台OEL 5.5 X86_64位Linux系统的机器,然后在这两台Linux机器上配置Oracle 11gR2 RAC系统。
其中,操作系统选择Oracle公司的OEL 5.5 X86_64位Linux系统,数据库软件采用目前Oracle 11gR2最新版本的11.2.0.3.0。
本文档中假定你已经安装配置好VMware ESXi Version 4.0的虚拟主机,如果没有该环境的话,也可以通过自行安装VMware Server来完成11gR2 RAC的安装配置。
1.2 软件获取操作系统: Oracle Enterprise Linux 5Oracle软件:Oracle 11g Release 2 (11.2) Software (64 bit)虚拟机软件:VMware Server其中,Oracle软件可以通过上述连接直接获取版本为11.2.0.1.0的安装介质,或者通过MetaLink官方网站获取最新版本的11.2.0.3.0安装介质,其中patch编号为10404530。
2 安装前准备工作2.1 配置虚拟机,安装OEL 5.5 X86_64位Linux操作系统node1.localdomain node1 Public IP 172.16.0.191 eth0node1-vip.localdomain node1-vip Virtual IP 172.16.0.193 eth0:1node1-priv.localdomain node1-priv Private IP 192.168.94.11 eth1node2.localdomain node2 Public IP 172.16.0.192 eth0node2-priv.localdomain node2-vip Virtual IP 172.16.0.194 eth0:1node2-priv.localdomain node2-priv Private IP 192.168.94.12 eth1scan-cluster.localdomain scan-cluster SCAN IP 172.16.0.203 eth0(Figure 2.1网络配置信息表)其中,每台机器至少需要配置3个IP地址,在安装操作系统的过程中,我们需要配置公网IP和私有IP即可,虚拟IP在安装集群件时分配。
•RAC概述Oracle的真正应用集群(RAC)提供了一个高可用、高可扩展的数据库环境。
如果在集群中的一个服务器崩溃了,数据库实例仍然可以再集群的其他服务器或节点上运行。
RAC通过多个数据库服务器多节点的内部互连以及共享存储来实现。
RAC可以提高系统的扩展性、性能、管理性以及可用性。
•安装计划•服务器节点配置计划服务器节点计划主要包括以下几个方面:•各个节点服务器名称;•服务器的硬件配置:处理器、内存、本地硬盘、网卡;•服务器的操作系统信息在安装以前,可以按照清单对这些信息进行。
可以通过下面的表格来计划各个节点的配置信息:•网络配置计划网络系统计划主要包括以下几个方面:•DNS服务器IP地址、网关IP地址;•Oracle SCAN 名称以及IP地址;•各个数据库节点的公共网络IP地址、私有网络IP地址,以及虚拟IP地址;•存储配置计划存储配置计划主要包括以下的几个方面:服务器节点的本地存储;共享SAN存储数据库数据文件配置路径数据库日志文件路径•数据库计划数据库计划主要包括以下的几个方面:数据库名称: racdb;数据库实例名称:racdb1, racdb2, racdb3•系统配置与检查•操作系统名称检查检查/etc/hosts文件,确保相应的节点名称和IP地址被正确加入,确保机器名称不在127.0.0.1行上。
检查网关配置,确保各个节点之间能连接上。
检查域名/etc/resolv.conf,使用nslookup。
•安装操作系统RPM包下列操作系统RPM包需要安装:•binutils-2.17.50.0.6•compat-libstdc++-33-3.2.3•compat-libstdc++-33-3.2.3 (32 bit)•elfutils-libelf-0.125•elfutils-libelf-devel-0.125•elfutils-libelf-devel-static-0.125•gcc-4.1.2•gcc-c++-4.1.2•glibc-2.5-24•glibc-2.5-24 (32 bit)•glibc-common-2.5•glibc-devel-2.5•glibc-devel-2.5 (32 bit)•glibc-headers-2.5•ksh-20060214•libaio-0.3.106•libaio-0.3.106 (32 bit)•libaio-devel-0.3.106 安装•libaio-devel-0.3.106 (32 bit) •libgcc-4.1.2•libgcc-4.1.2 (32 bit)•libstdc++-4.1.2•libstdc++-4.1.2 (32 bit)•libstdc++-devel 4.1.2•make-3.81•pdksh-5.2.14•sysstat-7.0.2•unixODBC-2.2.11•unixODBC-2.2.11 (32 bit)•unixODBC-devel-2.2.11安装•unixODBC-devel-2.2.11 (32 bit)操作系统相应的包安装步骤:# From RHEL 5.x (x86_64)- [DVD]mkdir -p /media/cdrommount -r /dev/cdrom /media/cdromcd /media/cdrom/CentOSrpm -Uvh binutils-2.*rpm -Uvh elfutils-libelf-0.*rpm -Uvh glibc-2.*rpm -Uvh glibc-common-2.*rpm -Uvh ksh-2*rpm -Uvh libaio-0.*rpm -Uvh libgcc-4.*rpm -Uvh libstdc++-4.*rpm -Uvh make-3.*rpm -Uvh elfutils-libelf-devel-* rpm -Uvh gcc-4.*rpm -Uvh gcc-c++-4.*rpm -Uvh glibc-devel-2.*rpm -Uvh glibc-headers-2.*rpm -Uvh libstdc++-devel-4.*rpm -Uvh unixODBC-2.*rpm -Uvh compat-libstdc++-33*rpm -Uvh libaio-devel-0.*rpm -Uvh pdksh-5.*rpm -Uvh unixODBC-devel-2.*rpm -Uvh sysstat-7.*cd /eject也可以直接使用yum进行安装,但是需要事先配置好yum.repository相应的文件。