本文主要介绍了在Oracle 10g RAC部署中客户端的设置和RAC的基本架构,包括硬件和软件环境的要求。
在部署Oracle 10g Real Application Clusters (RAC)时,客户端配置是至关重要的部分,主要包括两方面的设置:
1. **设置hosts文件**:客户端的hosts文件需要正确地映射RAC集群中各节点的主机名与IP地址。这有助于客户端应用正确地定位到RAC集群的各个节点,确保连接的稳定性和性能。
2. **tnsnames.ora文件的设置**:在tnsnames.ora文件中,定义了服务名(如wxxrdb)及其对应的连接描述,包括负载均衡和故障切换的配置。示例中的配置显示了两个地址(dbs-vip和dbp-vip),启用负载均衡(LOAD_BALANCE=YES)和会话级别的故障切换(FAILOVER_MODE)。这意味着客户端连接可以根据需要在不同节点间平滑切换,同时在节点故障时自动重试连接。
RAC架构在10g中得到普及,得益于LINUX的成熟和Oracle提供的免费集群软件(Oracle Clusterware)以及Automatic Storage Management (ASM)。10g RAC部署的核心硬件组件包括:
1. **节点(主机)**:每个节点至少配备两个网卡,一个用于Private NIC(私有网络,内部通信),另一个用于Public NIC(公共网络,对外服务)。此外,每个节点还有一个Virtual IP (VIP) 在Public NIC上,用于在故障时自动漂移。
2. **网络交换机**:两个网络交换机,一个专用于Private NIC,确保内部通信的隔离和安全;另一个用于Public NIC,连接对外服务的网络。
3. **共享存储**:RAC的关键在于共享存储,所有节点共享一个数据库,包括数据文件、控制文件、联机日志文件和参数文件。存储通常通过HBA卡和光纤线连接,确保所有节点都能访问。
软件环境包括:
1. **操作系统**:所有节点需安装相同版本的操作系统,例如64-bit Redhat Enterprise 4 Update 4,保持一致的补丁级别。
2. **集群软件**:Oracle Clusterware负责集群环境中的硬件资源管理和上层RAC服务。
3. **集群文件系统**:如ASM,用于管理共享存储,提供高可用性和数据一致性。
4. **数据库**:Oracle数据库实例,分布在多个节点上,实现多实例单一数据库的架构。
Oracle 10g RAC的部署涉及复杂的网络配置、硬件选择和软件安装,旨在提供高可用性、负载均衡和故障恢复能力,使得企业能够构建成本效益高的数据库集群环境。