安装新应用程序软件系统

如何升级到 Oracle Solaris Cluster 4.0 第 5 部分

作者:Tim Read

2012 年 5 月发布

第 1 部分 — 示例配置概述
第 2 部分 — 针对集群配置 Oracle Database
第 3 部分 — 安装目标集群
第 4 部分 — 创建区域集群
第 5 部分 — 安装新应用程序软件体系
第 6 部分 — 创建备用数据库
第 7 部分 — 创建 Oracle Solaris Cluster 地理版配置
第 8 部分 — Oracle Solaris Cluster 地理版如何简化升级过程

您选择的复制技术将决定创建新目标应用程序环境时的灵活性程度。例如,如果使用诸如 Oracle StorageTek Availability Suite 之类的基于主机的复制,所复制的基本卷的结构将决定卷在新系统上的表示形式。类似地,基于存储的复制产品(如 EMC Symmetrix Remote Data Facility 或 Hitachi Data Systems TrueCopy)具有类似的限制性,因为复制过程是物理的,不是逻辑的。在每种情况下,对基于存储的复制产品的控制下的卷中基本字节的更改将复制到新系统。

但对基于应用程序的复制产品,并不一定存在这种限制。在本系列文章中的示例中,使用 Oracle Active Data Guard 的 Data Guard 特性复制 Oracle 数据库。在两个集群上,数据均存储在 ZFS 上,但并不限于类似的配置。示例本可以显示如何升级到 Oracle Real Application Clusters (Oracle RAC) 11g 第 2 版数据库,该数据库将数据存储在 Oracle Automatic Storage Management 控制下的卷中。这样会使示例复杂化,但您自己可以考虑这种途径。因此,如果要重新组织和优化存储,最好的时机是在升级过程中执行。

注意:如果选择使用本文作为执行类似过程的指南,需要密切注意各命令运行的节点。因此,本示例步骤中显示的系统提示包括节点名称和用户名以指示命令必须运行在什么位置以及必须由谁来运行。

要开始配置新 Oracle Database 环境的过程,在两个节点上创建必要的用户和组帐户并配置相应的项目设备,如清单 1 所示。必须确保创建的用户帐户在所有集群节点上有一致的用户 ID。假设本示例中就是这种情况。

vzpyrus3a (root) # groupadd oinstall
vzpyrus3a (root) # groupadd dba
vzpyrus3a (root) # useradd -g oinstall -G dba -d /export/home/oracle -m -s /bin/bash oracle
80 blocks
vzpyrus3a (root) # passwd oracle
New Password: 
Re-enter new Password: 
passwd: password successfully changed for oracle
vzpyrus3a (root) # projadd -U oracle user.oracle
vzpyrus3a (root) # projmod -sK "project.max-shm-memory=(privileged,4G,deny)" user.oracle
vzpyrus3a (root) # projmod -sK "project.max-shm-memory=(privileged,4G,deny)" default

清单 1. 创建用户和组帐户

拥有 Oracle Database 用户 ID 之后,现在更改 /oradata 挂载点的所有权,以便 Oracle Database 用户可以在其中存储数据。在资源组 oracle-rg 联机的节点上执行此操作。

vzpyrus3a (root) # chown oracle:oinstall /oradata

同样,在两个区域集群节点上创建 /u02 目录并更改 /u02 目录的所有权以允许安装 Oracle Database 软件。

vzpyrus3a (root) # zfs create -o mountpoint=/u02 rpool/u02
vzpyrus3a (root) # chown oracle:oinstall /u02

vzpyrus3b (root) # zfs create -o mountpoint=/u02 rpool/u02
vzpyrus3b (root) # chown oracle:oinstall /u02

根据安装 Oracle Solaris 11 操作系统的方式的不同,可能需要在开始 Oracle Database 软件安装之前安装其他软件包。在本例中,需要添加一些额外的软件包,如清单 2 所示。

vzpyrus3a (root) # pkg install pkg://solaris/developer/build/make \
pkg:/x11/diagnostic/x11-info-clients
Packages to install: 33 Create boot environment: No Create backup boot environment: No Services to change: 4 DOWNLOAD PKGS FILES XFER (MB) Completed 33/33 1414/1414 17.8/17.8 PHASE ACTIONS Install Phase 2446/2446 PHASE ITEMS Package State Update Phase 33/33 Image State Update Phase 2/2 vzpyrus3a (root) # vzpyrus3a (root) # pkg install pkg:/library/motif pkg:/runtime/java/jre-6 Packages to install: 3 Create boot environment: No Create backup boot environment: No DOWNLOAD PKGS FILES XFER (MB) Completed 3/3 760/760 5.2/5.2 PHASE ACTIONS Install Phase 884/884 PHASE ITEMS Package State Update Phase 3/3 Image State Update Phase 2/2

清单 2. 添加额外的软件包

/u02 目录中执行 Oracle Database 的“仅软件”安装。有关如何安装 Oracle Database 软件的详细信息,请参见适用于 Oracle Solaris 的 Oracle Database 安装指南 11g 第 2 版 (11.2)

修订版 1.0,2012 年 5 月 1 日

通过 FacebookTwitterOracle 博客关注我们。