




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
概述 这是在 Linux 上安装 Oracle 数据库 10g 软件主要组件指南系列的第二部分。这些指南详细介绍了 Linux 的所有五个已认证的英语发行版本(未介绍 Asianux),并假设使用廉价的 Intel x86 硬件。这些指南逐步演示了为评估主要 Oracle 10g 产品而在常见硬件上进行安装和配置的过程。 本系列的最终目的是帮助您安装和配置 Oracle 10g 网格的所有组件。 本指南将提供最简单的方法(步骤数最少)来完成任务。该方法通常意味着所选择的配置将只适用于评估。因此,本指南既不适用于构建生产品质的环境,也不反映最佳实践。 所讨论的五个已通过 Oracle 数据库 10g 认证的 Linux 发行版本是: Red Hat Enterprise Linux 4 (RHEL4) Red Hat Enterprise Linux 3 (RHEL3) Red Hat Enterprise Linux 2.1 (RHEL2.1) Novell SUSE Linux Enterprise Server 9 Novell SUSE Linux Enterprise Server 8 如果您是初次接触 Linux 和/或 Oracle,则本指南特别适合您。它首先介绍基础知识,然后逐步引导您从头安装 Oracle 数据库 10g。 本指南分为四个部分: 第 1 部分介绍 Linux 操作系统的安装,第 2 部分介绍为 Oracle 配置 Linux,第 3 部分讨论分区共享磁盘的要点,第 4 部分介绍 Oracle 软件的安装。 背景 下图显示了 Oracle RAC 10g 配置的主要组件。 集群中的节点通常是单独的服务器(主机)。 硬件在硬件级别上,RAC 集群中的各节点共享三种功能: 1. 对共享磁盘存储的访问 2. 与专用网络的连接 3. 对公共网络的访问。共享磁盘存储Oracle RAC 依赖于一个共享磁盘体系结构。 数据库文件、联机重做日志和数据库的控制文件必须都能为集群中的每个节点所访问。 共享磁盘还存储 Oracle Cluster Registry 和 Voting Disk(稍后讨论)。 配置共享存储有多种方法,包括直接连接磁盘(通常是使用铜缆或光纤的 SCSI)、存储区域网 (SAN) 和网络连接存储 (NAS)。 专用网络每个集群节点通过专用高速网络连接到所有其他节点,这种专用高速网络也称为集群互联或高速互联 (HSI)。 Oracle 的 Cache Fusion 技术使用这种网络将每个主机的物理内存 (RAM) 有效地组合成一个高速缓存。 Oracle Cache Fusion 通过在专用网络上传输某个 Oracle 实例高速缓存中存储的数据允许其他任何实例访问这些数据。 它还通过在集群节点中传输锁定和其他同步信息保持数据完整性和高速缓存一致性。 专用网络通常是用千兆以太网构建的,但是对于高容量的环境,很多厂商提供了专门为 Oracle RAC 设计的低延迟、高带宽的专有解决方案。 Linux 还提供一种将多个物理 NIC 绑定为一个虚拟 NIC 的方法(此处不涉及)来增加带宽和提高可用性。 公共网络为维持高可用性,为每个集群节点分配了一个虚拟 IP 地址 (VIP)。 如果主机发生故障,则可以将故障节点的 IP 地址重新分配给一个可用节点,从而允许应用程序通过相同的 IP 地址继续访问数据库。 配置集群硬件配置 Oracle RAC 集群硬件的方法有很多。 我们此处的配置使用了两台服务器、两个 CPU、1GB RAM、两个千兆以太网 NIC、一个双通道 SCSI 主机总线适配器 (HBA) 和八个 SCSI 磁盘,这些磁盘通过铜缆连接到每台主机(每通道四个磁盘)。 这些磁盘被配置为一个磁盘组 (JBOD) 没有硬件 RAID 控制器。 软件在软件级别上,RAC 集群中的每个节点需要: 1. 一个操作系统 2. Oracle 集群就绪服务 3. Oracle RAC 软件,可选 4. 一个 Oracle 自动存储管理实例。 操作系统很多不同操作系统都支持 Oracle RAC。 本指南重点介绍 Linux。 必须为 OS 正确地配置操作系统,包括安装必需的软件包、设置内核参数、配置网络、建立具有适当安全性的帐户、配置磁盘设备以及创建目录结构。 本指南将介绍所有这些任务。 Oracle 集群就绪服务Oracle RAC 10g 引进了 Oracle 集群就绪服务 (CRS) 一组用于集群环境的与平台无关的系统服务。 在 RAC 和 Oracle 并行服务器先前版本中,Oracle 依靠厂商提供的集群管理软件来提供这些服务。 虽然 CRS 与厂商供应的集群件协同工作,但 Oracle RAC 10g 所需组件只是 CRS。 实际上,必须在安装 RAC 之前安装 CRS。 CRS 维护着两个文件: Oracle Cluster Registry (OCR) 和 Voting Disk。 OCR 和 Voting Disk 必须以原始分区或集群文件系统文件的形式存在于共享磁盘上。 本指南说明了使用这两种方法创建 OCR 和 Voting Disk 的过程,并逐步演示了 CRS 的安装。 Oracle RAC 软件Oracle RAC 10g 软件是 RAC 数据库的核心,每个集群节点上都必须安装。 幸运的是,Oracle Universal Installer (OUI) 可以完成在每个节点上安装 RAC 软件的大部分工作。 您只需在一个节点上安装 RAC OUI 会完成其余的工作。 Oracle 自动存储管理 (ASM)ASM 是 Oracle 数据库 10g 中的一个新特性,它以一种与平台无关的方式提供文件系统服务、逻辑容量管理器和软件 RAID。Oracle ASM 可以条带化和镜像磁盘,从而实现了在数据库被加载的情况下添加或移除磁盘以及自动平衡 I/O 以删除“热点”。它还支持直接和异步的 I/O,并使用 Oracle9i 中引入的 Oracle 数据管理器 API(简化的 I/O 系统调用接口)。 Oracle ASM 不是通用的文件系统,只能用于 Oracle 数据文件、重做日志、控制文件和 RMAN 快速恢复区。ASM 中的文件既可以由数据库自动创建和命名(使用 Oracle 管理文件特性),也可以由 DBA 手动创建和命名。由于操作系统无法访问 ASM 中存储的文件,因此对使用 ASM 文件的数据库执行备份和恢复操作的唯一途径就是使用恢复管理器 (RMAN)。 ASM 作为单独的 Oracle 实例实施,只有它在运行时其他数据库才能访问它。ASM 需要的内存不多: 对大部分系统来说只需 64MB。 在 Oracle RAC 环境中,ASM 实例必须运行在每个集群节点上。 第 1 部分:安装 Linux 按照本系列第一篇指南中的说明安装和配置 Linux。 您需要为每台服务器提供三个 IP 地址: 一个用于专用网络,一个用于公共网络,一个用于虚拟 IP 地址。 使用操作系统的网络配置工具来分配专用的和公共的网络地址。 不要使用操作系统的网络配置工具来分配虚拟 IP 地址;这项工作将会在 Oracle RAC 软件安装期间由 Oracle 虚拟 IP 配置助手 (VIPCA) 来完成。 (关于 Novell SUSE 环境中 orarun.rpm 的一个说明: Novell 提供一个名为 orarun.rpm 的程序包,旨在简化 SLES 上 Oracle 产品的安装和管理。 尽管它是一个优秀的工具,但使用它需要一组不同的安装步骤。 本指南不使用 orarun.rpm,以便提供一套既适用于 SUSE 又适用于 Red Hat 的统一安装说明。) Red Hat Enterprise Linux 4 (RHEL4) 所需内核:2.6.9-5.EL 或更高版本 验证内核版本: # uname -r2.6.9-5.ELsmp其他所需程序包的版本(或更高版本):make-3.80-5gcc-3.4.3-9.EL4compat-db-4.1.25-9验证已安装的程序包: # rpm -q make gcc compat-dbmake-3.80-5gcc-3.4.3-9.EL4compat-db-4.1.25-9Red Hat Enterprise Linux 3 (RHEL3) 所需内核:2.4.21-4.EL 或更高版本 验证内核版本: # uname -r2.4.21-4.0.1.ELsmp其他所需程序包的版本(或更高版本):make-3.79binutils-.8-12gcc-3.2.3-2compat-db-compat-gcc-7.3-2.96.122compat-gcc-c+-7.3-2.96.122compat-libstdc+-7.3-2.96.122compat-libstdc+-devel-7.3-2.96.122openmotif21-2.1.30-8setarch-1.3-1验证已安装的程序包: # rpm -q make binutils gcc compat-db compat-gcc compat-gcc-c+ compat-libstdc+ compat-libstdc+-devel openmotif setarchmake-3.79.1-17binutils-.4-26gcc-3.2.3-20compat-db-4.0.14-5compat-gcc-7.3-2.96.122compat-gcc-c+-7.3-2.96.122compat-libstdc+-7.3-2.96.122compat-libstdc+-devel-7.3-2.96.122openmotif-2.2.2-16setarch-1.3-1Red Hat Enterprise Linux 2.1所需内核:2.4.9-e.25 或更高版本验证内核版本: # uname -r2.4.9-e.27smp其他所需程序包的版本(或更高版本):gcc-make-3.79binutils-.8-12openmotif-2.1.30-11glibc-2.2.4-31验证已安装的程序包: # rpm -q gcc make binutils openmotif glibcgcc-2.96.2-38make-3.79.1-8binutils-.8-12openmotif-2.1.30-11glibc-2.2.4-32.8SUSE Linux Enterprise Server 9 (SLES9) 所需程序包集:基本运行时系统YaST图形基本系统Linux 工具KDE 桌面环境C/C+ 编译器和工具(默认情况下未选择) 不要安装:认证服务器(NIS、LDAP、Kerberos)所需内核:2.6.5-7.5 或更高版本 验证内核版本: # uname -r2.6.5-7.97-smp其他所需程序包的版本(或更高版本):make-3.8gcc-3.3.3-43gcc-c+=3.3.3-43libaio-0.3.98-18libaio-devel-0.3.98-18openmotif-libs-2.2.2-519验证已安装的程序包: # rpm -q make gcc gcc-c+ libaio libaio-devel openmotif-libsmake-3.80-184.1gcc-3.3.3-43.24gcc-c+-3.3.3-43.24libaio-0.3.98-18.3libaio-devel-0.3.98-18.3openmotif-libs-2.2.2-519.1SUSE Linux Enterprise Server 8 (SLES8) 所需内核的最低版本取决于您选择的共享存储选项: 存储选项内核版本原始2.4.21-138 或更高版本使用原始设备的 ASM2.4.21-138 或更高版本具有 ASMLib 的 ASM2.4.21-251 或更高版本OCFS v1 (1.0.14-1)2.4.21-266 或更高版本验证内核版本: # uname -rk_smp-2.4.21-215其他所需程序包的版本(或更高版本):make-3.79binutils-.8-12gcc-3.2.2-38openmotif-2.2.2-124为了安装集群就绪服务,您还需要从 ncompress-4.2.4-24.i386.rpm(或更新版本)获得以下程序包 ncompress 程序包与 gzip 程序包冲突,因此使用 rpm 的 -force 命令行选项。 例如: # rpm -ivh -force ncompress-4.2.4-36.i386.rpm验证已安装的程序包: # rpm rpm -q gcc make binutils openmotif ncompressgcc-3.2.2-38make-3.79.1-407binutils-.15-50openmotif-2.2.2-124ncompress-4.2.4-36第 2 部分: 为 Oracle 配置 Linux 创建 Oracle 组和用户帐户接下来我们将创建用于安装和维护 Oracle 10g 软件的 Linux 组和用户帐户。 用户帐户名是oracle,组是oinstall和dba。 仅在一个集群主机上以 root 用户身份执行以下命令: /usr/sbin/groupadd oinstall/usr/sbin/groupadd dba/usr/sbin/useradd -m -g oinstall -G dba oracleid oracle例如: # /usr/sbin/groupadd oinstall# /usr/sbin/groupadd dba# /usr/sbin/useradd -m -g oinstall -G dba oracle# id oracleuid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)用户 ID 和组 ID 在所有集群主机上必须相同。 使用从 id oracle 命令得到的信息,在其余集群主机上创建 Oracle 组和用户帐户: /usr/sbin/groupadd -g 501 oinstall/usr/sbin/groupadd -g 502 dba/usr/sbin/useradd -m -u 501 -g oinstall -G dba oracle例如: # /usr/sbin/groupadd -g 501 oinstall# /usr/sbin/groupadd -g 502 dba# /usr/sbin/useradd -m -u 501 -g oinstall -G dba oracle# id oracleuid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)设置 oracle 帐户的口令: # passwd oracleChanging password for user oracle.New password:Retype new password:passwd:all authentication tokens updated successfully.创建挂载点现在创建存储 Oracle 10g 软件的挂载点。本指南在创建目录结构时所用的命名惯例将遵循最佳灵活体系结构 (OFA)。有关 OFA 标准的更多信息,请参见 Oracle 数据库 10g 安装指南 的附录 D。 以 root 用户身份执行以下命令: mkdir -p /u01/app/oraclechown -R oracle:oinstall /u01/app/oraclechmod -R 775 /u01/app/oracle例如: # mkdir -p /u01/app/oracle# chown -R oracle:oinstall /u01/app/oracle# chmod -R 775 /u01/app/oracle配置内核参数以 root 用户身份登录并在每个主机上配置 Linux 内核参数。 cat /etc/sysctl.conf EOFkernel.shmall = 2097152kernel.shmmax = 2147483648kernel.shmmni = 4096kernel.sem = 250 32000 100 128fs.file-max = 65536net.ipv4.ip_local_port_range = 1024 65000net.core.rmem_default=262144net.core.wmem_default=262144net.core.rmem_max=262144net.core.wmem_max=262144EOF/sbin/sysctl -p对于 Novell SUSE 版本,在完成以上步骤之后运行以下命令: /sbin/chkconfig boot.sysctl on为 oracle 用户设置 Shell 限制Oracle 建议对每个 Linux 帐户可以使用的进程数量和打开文件的数量设置限制。要进行这些更改,以 root 用户身份剪切和粘贴下列命令。 cat /etc/security/limits.conf EOForacle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536EOFcat /etc/pam.d/login EOFsession required /lib/security/pam_limits.soEOF对于 Red Hat Enterprise Linux 版本,使用以下命令: cat /etc/profile EOFif $USER = oracle ; thenif $SHELL = /bin/ksh ; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fiEOFcat /etc/csh.login EOFif ( $USER = oracle ) thenlimit maxproc 16384limit descriptors 65536umask 022endifEOF对于 Novell SUSE 版本,使用以下命令: cat /etc/profile.local EOFif $USER = oracle ; thenif $SHELL = /bin/ksh ; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022fiEOFcat /etc/csh.login.local EOFif ( $USER = oracle ) thenlimit maxproc 16384limit descriptors 65536umask 022endifEOFSLES8 和 SLES9:避免错误! 在 SLES8 和 SLES9 上安装 Oracle Enterprise Manager 10g 的一个错误将导致安装因网络端口不可用而失败。OEM DBConsole 需要端口 1830,而在 SLES 环境中,此端口已经预留给 /etc/services。此错误在 MetaLink 上的错误号为 3513603。 要避免安装过程中出现问题,以 root 用户身份登录,并在安装 Oracle 10g 软件之前将 /etc/services 文件中的端口 1830 至 1849 对应的行注释掉。 配置 Hangcheck 计时器 所有 RHEL 版本: modprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180cat /etc/rc.d/rc.local EOFmodprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180EOF所有 SLES 版本: modprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180cat /etc/init.d/boot.local EOFmodprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180EOF配置 /etc/hosts 有些 Linux 发行版本将主机名与回送地址 () 相关联。 如果出现这种情况,则从回送地址中删除主机名。 用于此指南的 /etc/hosts 文件: localhost.localdomain localhost1 ds1-priv # ds1 private2 ds2-priv # ds1 private1 ds1 # ds1 public2 ds2 # ds2 public1 ds1-vip # ds1 virtual2 ds2-vip # ds2 virtual为用户等效性配置 SSH 在安装 Oracle RAC 10g 期间,OUI 需要把文件复制到集群中的其他主机上并在其上执行程序。 为了允许 OUI 完成此任务,必须配置 SSH 以启用用户等效性。 用 SSH 建立用户等效性就提供了一种在集群中其他主机上复制文件和执行程序时不需要口令提示的安全方式。 第一步是生成 SSH 的公共密钥和专用密钥。 SSH 协议有两个版本;版本 1 使用 RSA,版本 2 使用 DSA,因此我们将创建这两种类型的密钥,以确保 SSH 能够使用任一版本。 ssh-keygen 程序将根据传递给它的参数生成任一类型的公共密钥和专用密钥。 当您运行 ssh-keygen 时,将提示您输入一个用于保存密钥的位置。 当提示时只需按 Enter 接受默认值。 随后将提示您输入一个口令短语。 输入您能记住的口令,然后再次输入该口令进行确认。 当您完成以下步骤后,在 /.ssh 目录中将会有四个文件: id_rsa、id_rsa.pub、id_dsa 和 id_dsa.pub。 id_rsa 和 id_dsa 文件是您的专用密钥,千万不要告诉任何人。 id_rsa.pub 和 id_dsa.pub 文件是您的公共密钥,必须将其复制到集群中其他每个主机上。 在每个主机上,以 oracle 用户身份登录: mkdir /.sshchmod 755 /.ssh/usr/bin/ssh-keygen -t rsa分别剪切和粘贴以下各行: /usr/bin/ssh-keygen -t dsa例如: $ mkdir /.ssh$ chmod 755 /.ssh$ /usr/bin/ssh-keygen -t rsaGenerating public/private rsa key pair.Enter file in which to save the key (/home/oracle/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passphrase again:Your identification has been saved in /home/oracle/.ssh/id_rsa.Your public key has been saved in /home/oracle/.ssh/id_rsa.pub.The key fingerprint is:4b:df:76:77:72:ba:31:cd:c4:e2:0c:e6:ef:30:fc:37 $ /usr/bin/ssh-keygen -t dsaGenerating public/private dsa key pair.Enter file in which to save the key (/home/oracle/.ssh/id_dsa):Enter passphrase (empty for no passphrase):Enter same passphrase again:Your identification has been saved in /home/oracle/.ssh/id_dsa.Your public key has been saved in /home/oracle/.ssh/id_dsa.pub.The key fingerprint is:af:37:ca:69:3c:a0:08:97:cb:9c:0b:b0:20:70:e3:4a 现在,必须将每个主机上的公共密钥文件 id_rsa.pub 和 id_dsa.pub 的内容复制到其他每个主机的 /.ssh/authorized_keys 文件中。 使用 ssh 将每个文件的内容复制到 /.ssh/authorized_keys 文件。 请注意,当您使用 ssh 第一次访问远程主机时,其 RSA 密钥将是未知的,从而将提示您确认是否希望连接该主机。 SSH 将记录该远程主机的 RSA 密钥,并在以后连接该主机时不再做出相关提示。 只需在第一个主机上,以 oracle 用户身份登录(复制本地帐户的密钥,以便连接本地主机的 ssh 能够起作用): cat /.ssh/id_rsa.pub /.ssh/authorized_keyscat /.ssh/id_dsa.pub /.ssh/authorized_keysssh oracleds2 cat /.ssh/id_rsa.pub /.ssh/authorized_keys(如果您要剪切和粘贴这些命令,则分别运行它们。 SSH 每次会提示输入 oracle 的口令,如果同时粘贴这些命令,则第一个命令在提示输入口令之前刷新输入缓冲区,从而导致其他命令将会丢失。) ssh oracleds2 cat /.ssh/id_dsa.pub /.ssh/authorized_keyschmod 644 /.ssh/authorized_keys例如: $ cat /.ssh/id_rsa.pub /.ssh/authorized_keys$ cat /.ssh/id_dsa.pub /.ssh/authorized_keys$ ssh oracleds2 cat /.ssh/id_rsa.pub /.ssh/authorized_keysThe authenticity of host ds2 (2) cant be established.RSA key fingerprint is d1:23:a7:df:c5:fc:4e:10:d2:83:60:49:25:e8:eb:11.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added ds2,2 (RSA) to the list of known hosts.oracleds2s password: $ ssh oracleds2 cat /.ssh/id_dsa.pub /.ssh/authorized_keysoracleds2s password:$ chmod 644 /.ssh/authorized_keys现在对第二个主机做同样的处理。 请注意,这次 SSH 会提示您输入在创建密钥时所使用的口令短语而非 oracle 的口令。 这是因为第一个主机 (ds1) 现在知道了第二个主机的公共密钥,而 SSH 现在使用的是一种不同的认证协议。 cat /.ssh/id_rsa.pub /.ssh/authorized_keyscat /.ssh/id_dsa.pub /.ssh/authorized_keysssh oracleds1 cat /.ssh/id_rsa.pub /.ssh/authorized_keysssh oracleds1 cat /.ssh/id_dsa.pub /.ssh/authorized_keyschmod 644 /.ssh/authorized_keys例如: $ cat /.ssh/id_rsa.pub /.ssh/authorized_keys$ cat /.ssh/id_dsa.pub /.ssh/authorized_keys$ ssh oracleds1 cat /.ssh/id_rsa.pub /.ssh/authorized_keysThe authenticity of host ds1 (1) cant be established.RSA key fingerprint is bd:0e:39:2a:23:2d:ca:f9:ea:71:f5:3d:d3:dd:3b:65.Are you sure you want to continue connecting (yes/no)? yesWarning: Permanently added ds1,1 (RSA) to the list of known hosts.Enter passphrase for key /home/oracle/.ssh/id_rsa:$ ssh oracleds1 cat /.ssh/id_dsa.pub /.ssh/authorized_keysEnter passphrase for key /home/oracle/.ssh/id_rsa:$ chmod 644 /.ssh/authorized_keys建立用户等效性 最后,在生成密钥、复制文件并重复地输入口令和口令短语(安全性有意思吧?)所有这些工作完成之后,您就可以建立用户等效性了。 在建立用户等效性时,不会再提示您输入口令。 以 oracle 用户身份在将要安装 Oracle 10g 软件的节点 (ds1) 上: exec /usr/bin/ssh-agent $SHELL/usr/bin/ssh-add例如: $ exec /usr/bin/ssh-agent $SHELL$ /usr/bin/ssh-addEnter passphrase for /home/oracle/.ssh/id_rsa:Identity added: /home/oracle/.ssh/id_rsa (/home/oracle/.ssh/id_rsa)Identity added: /home/oracle/.ssh/id_dsa (/home/oracle/.ssh/id_dsa)(请注意,用户等效性仅为当前会话建立。 如果您切换到其他会话或注销并重新登录,则必须再次运行 ssh-agent 和 ssh-add 才能重新建立用户等效性。) 测试连通性 如果一切均设置正确,则您现在就可以使用 ssh 在其他集群主机上不必输入口令而登录、执行程序和复制文件了。 通过在远程集群主机上运行诸如 date 等简单命令来验证用户等效性: $ ssh ds2 dateSun Jun 27 19:07:19 CDT 2004测试每个方向上所有服务器的连通性是非常重要的。 这样会确保当 OUI 在 CRS 和数据库软件安装期间试图复制文件时不会出现类似以下的消息。 该消息只有在远程节点上第一次执行操作时才会出现,因此通过测试连通性,您不仅确保了远程操作的正常运行,还完成了初始的安全密钥交换。 The authenticity of host ds2 (2) cant be established.RSA key fingerprint is 8f:a3:19:76:ca:4f:71:85:42:c2:7a:da:eb:53:76:85.Are you sure you want to continue connecting (yes/no)? yes第 3 部分: 准备共享磁盘 这一部分介绍了三种准备共享磁盘以用于 RAC 的方法:1. Oracle 集群文件系统 (OCFS)2. 自动存储管理器 (ASM)3. 原始设备Oracle 集群文件系统 (OCFS) 第 1 版 OCFS 第 1 版是原始设备的一个优秀替代品。 它不仅更易于管理和维护,而且克服了 255 个原始设备的限制。 但是,它并不是一个通用集群文件系统。 它只能用于存储以下类型的文件: Oracle 数据文件 联机重做日志 归档重做日志 控制文件 Spfile CRS 共享文件(Oracle Cluster Registry 和 CRS voting disk)。 有关 OCFS 的更多背景知识,请阅读 OTN 技术文章“Linux 集群文件系统简介”。 获取 OCFS 转到 /projects/ocfs 并下载适于您的 Linux 版本的 OCFS RPM。 您需要三个 RPM: ocfs-support、ocfs-tools 和 ocfs-kernel-specific 模块。 要确定您所需要的内核专用模块,可使用 uname -r。 # uname -r2.4.21-15.0.2.ELsmp对于本示例,我下载了: ocfs-support-1.0.10-1.i386.rpmocfs-tools-1.0.10-1.i386.rpmocfs-2.4.21-EL-smp-1.0.12-1.i686.rpm 安装 OCFS # rpm -Uvh ocfs-support-1.0.10-1.i386.rpm ocfs-tools-1.0.10-1.i386.rpm ocfs-2.4.21-EL-smp-1.0.12-1.i686.rpmPreparing. # 100%1:ocfs-support # 33%2:ocfs-tools # 67%3:ocfs-2.4.21-EL-smp # 100%Linking OCFS module into the module path OK 配置 OCFS 以 root 用户身份运行 ocfstool: # ocfstool选择 Tasks Generate Config选择与 RAC 专用网络相对应的接口单击 OK 生成 /etc/ocfs.conf 文件,然后退出 ocfstool对集群中的每个节点重复这些操作。 在每个节点上装载 OCFS: # /sbin/load_ocfs/sbin/insmod ocfs node_name= ip_address=1 cs=1795 guid=2FB60EDD8B872FC4216C00010324C023 comm_voting=1 ip_port=7000Using /lib/modules/2.4.21-EL-smp-ABI/ocfs/ocfs.oWarning:kernel-module version mismatch/lib/modules/2.4.21-EL-smp-ABI/ocfs/ocfs.o was compiled for kernel version 2.4.21-4.ELsmpwhile this kernel is version 2.4.21-15.0.2.ELsmpWarning:loading /lib/modules/2.4.21-EL-smp-ABI/ocfs/ocfs.o will taint the kernel:forced loadSee /lkml/#export-tainted for information about tainted modulesModule ocfs loaded, with warnings不必担心关于不同内核版本和损坏模块的警告。 这仅仅是模块实用工具让我们了解该 ocfs 模块是为 Linux 内核较早版本编译的。 只要我们的内核版本与该 ocfs 模块相同或者比它更新,ocfs 就会正常工作。 为 OCFS 文件系统创建一个挂载点: mkdir /u02创建 OCFS 文件系统: mkfs.ocfs -b 128 -L /u02 -m /u02 -p 0775 -u root -g root /dev/sdb1 -F神奇的挂载 mkfs.ocfs 只完成 OCFS 文件系统初始化工作的一部分。其余的初始化工作在第一次挂载文件系统时进行。 因此,对于新创建的文件系统,您必须在创建它的同一主机上挂载它。 mount -t ocfs -L /u02 /u02请注意,mount 命令使用了在创建文件系统期间所使用的文件系统标签 (-L /u02)。 这是一种既引用文件系统又不必记住设备名的便利方法。 要验证已挂载 OCFS 文件系统,可执行 mount 命令或运行 df: mount -t ocfs/dev/sdb1 on /u02 type ocfs (rw)df /u02Filesystem 1K-blocks Used Available Use% Mounted on/dev/sdb1 35557856 36064 35521792 1% /u02在其他节点上挂载 OCFS 文件系统之前,最好在创建该文件系统的节点上进行卸下并再次挂载该文件系统的“循环”挂载操作: umount /u02mount -t ocfs -L /u02 /u02现在就可以在其他集群节点上挂载 OCFS 文件系统了。 要在系统启动时自动挂载 OCFS 文件系统,可以在 /etc/fstab 中添加类似以下的一行: LABEL=/u02 /u02 ocfs _ne
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国广电临汾市2025秋招笔试行测题库及答案网络优化与维护类
- 中国联通毕节市2025秋招笔试行测题库及答案财务审计类
- 甘南藏族自治州中储粮2025秋招面试典型题目及答案
- 国家能源黄南藏族自治州2025秋招综合管理类面试追问及参考回答
- 渭南市中储粮2025秋招面试半结构化模拟题30问及答案
- 中考英语阅读试题及答案
- 河池市中石化2025秋招面试半结构化模拟题及答案法律与合规岗
- 中国联通怀化市2025秋招面试无领导高频议题20例
- 晋城市中石油2025秋招笔试模拟题含答案油品分析质检岗
- 通辽市中储粮2025秋招笔试题库含答案
- 2025事业单位联考A类《综合应用能力》模拟试题(含答案)
- 水路危险货物运输员专项考核试卷及答案
- 多传感器融合赋能无人驾驶列车的安全感知-洞察及研究
- 汉字的六种结构方式
- 口腔补牙课件
- 2025至2030年中国茄尼醇行业市场需求预测及投资战略规划报告
- 2025年四川省事业单位考试公共基础知识真题及答案解析
- 保障农民工工资课件
- 人脸采集管理办法
- 壶腹部肿瘤的治疗及护理
- 感术行动培训课件
评论
0/150
提交评论