用于 Oracle Real Application Clusters 的 Sun Cluster 数据服务指南(适用于 Solaris OS)

为共享文件系统创建特定于节点的文件和目录

要简化 Oracle 安装的维护,您可以在共享文件系统上安装 Oracle 二进制文件和 Oracle 配置文件。支持以下共享文件系统:

在共享文件系统中安装 Oracle 软件之后,所有群集节点均可以访问 ORACLE_HOME 环境变量所指定的目录中的所有文件。但是,某些 Oracle 文件和目录必须维护特定于节点的信息。

如果是在共享文件系统中安装 Oracle 软件,则须为必须保持节点特定信息的文件和目录创建本地副本。为了确保这些文件和目录可被所有群集节点访问,请使用指向节点的本地文件系统中的文件或目录的符号链接。该文件系统不属于共享文件系统。

要为此而使用符号链接,您必须在本地文件系统中分配一个区域。要使 Oracle 应用程序能够创建到此区域中文件的符号链接,这些应用程序必须能够访问此区域中的文件。由于符号链接位于共享文件系统中,因此从所有节点到这些链接的所有引用都是相同的。因此,对于本地文件系统中的此区域,所有节点都必须具有相同的名称空间。

为共享文件系统创建特定于节点的目录

请对要维护针对节点的信息的每个目录执行此过程。维护针对节点的信息通常需要以下目录:

有关维护针对节点的信息可能需要的其他目录的信息,请参见 Oracle 文档。

如何为共享文件系统创建特定于节点的目录

  1. 在每个群集节点上,创建要维护针对节点的信息的本地目录。

    请确保您创建的本地目录结构与包含针对节点的信息的全局目录结构相匹配。例如,全局目录 /global/oracle/network/agent 可能包含您要存储在本地目录 /local 下的针对节点的信息。在这种情况下,便可以创建名为 /local/oracle/network/agent 的目录。


    # mkdir -p local-dir
    
    -p

    指定先创建所有不存在的父目录

    local-dir

    指定要创建的目录的全路径名

  2. 在每个群集节点上,对要维护针对节点的信息的全局目录制作本地副本。

    请确保您在步骤 1 中创建的本地目录中包含针对节点的信息的本地副本。


    # cp -pr global-dir local-dir-parent
    
    -p

    指定保存属主、组、权限模式、修改时间、访问时间和访问控制列表。

    -r

    指定复制目录及其所有文件(包括所有子目录及其文件)。

    global-dir

    指定要复制的全局目录的完整路径。此目录位于共享文件系统中 ORACLE_HOME 环境变量指定的目录下。

    local-dir-parent

    指定在本地节点上要包含本地副本的目录。此目录是您在步骤 1 中创建的目录的父目录。

  3. 将您在步骤 2 中复制的全局目录替换为到该全局目录本地副本的符号链接。

    1. 在任一群集节点上,删除您在步骤 2 中复制的全局目录。


      # rm -r global-dir
      
      -r

      指定删除目录及其所有文件(包括所有子目录及其文件)。

      global-dir

      指定要删除的全局目录的文件名和完整路径。此目录是您在步骤 2 中复制的全局目录。

    2. 在任一群集节点上,创建从目录的本地副本到您在步骤 a 中删除的全局目录的符号链接。


      # ln -s local-dir global-dir
      
      -s

      指定链接为符号链接

      local-dir

      指定您在步骤 1 中创建的本地目录是链接源

      global-dir

      指定您在步骤 a 中删除的全局目录是链接目标


实例 1–1 创建针对节点的目录

此示例说明了在双节点群集中创建针对节点的目录所需的操作顺序。此群集将按以下方式进行配置:

在每个节点上执行以下操作:

  1. 要在本地文件系统中创建所需的目录,运行以下命令:


    # mkdir -p /local/oracle/network/agent
    

    # mkdir -p /local/oracle/network/log
    

    # mkdir -p /local/oracle/network/trace
    

    # mkdir -p /local/oracle/srvm/log
    

    # mkdir -p /local/oracle/apache
    
  2. 要制作将要维护针对节点的信息的全局目录的本地副本,运行以下命令:


    # cp -pr $ORACLE_HOME/network/agent /local/oracle/network/.
    

    # cp -pr $ORACLE_HOME/network/log /local/oracle/network/.
    

    # cp -pr $ORACLE_HOME/network/trace /local/oracle/network/.
    

    # cp -pr $ORACLE_HOME/srvm/log /local/oracle/srvm/.
    

    # cp -pr $ORACLE_HOME/apache /local/oracle/.
    

仅在一个节点上执行以下操作:

  1. 要删除全局目录,运行以下命令:


    # rm -r $ORACLE_HOME/network/agent
    

    # rm -r $ORACLE_HOME/network/log
    

    # rm -r $ORACLE_HOME/network/trace
    

    # rm -r $ORACLE_HOME/srvm/log
    

    # rm -r $ORACLE_HOME/apache
    
  2. 要创建从本地目录到其相应的全局目录的符号链接,运行以下命令:


    # ln -s /local/oracle/network/agent $ORACLE_HOME/network/agent 
    

    # ln -s /local/oracle/network/log $ORACLE_HOME/network/log
    

    # ln -s /local/oracle/network/trace $ORACLE_HOME/network/trace
    

    # ln -s /local/oracle/srvm/log $ORACLE_HOME/srvm/log
    

    # ln -s /local/oracle/apache $ORACLE_HOME/apache
    

为共享文件系统创建特定于节点的文件

请对要维护针对节点的信息的每个文件执行此过程。维护针对节点的信息通常需要以下文件:

有关维护针对节点的信息可能需要的其他文件的信息,请参见 Oracle 文档。

如何为共享文件系统创建特定于节点的文件

  1. 在每个群集节点上,创建包含要维护针对节点的信息的文件的本地目录。


    # mkdir -p local-dir
    
    -p

    指定先创建所有不存在的父目录

    local-dir

    指定要创建的目录的全路径名

  2. 在每个群集节点上,对要维护针对节点的信息的全局文件制作本地副本。


    # cp -p global-file local-dir
    
    -p

    指定保存属主、组、权限模式、修改时间、访问时间和访问控制列表。

    global-file

    指定要复制的全局文件的文件名和完整路径。此文件安装在共享文件系统中 ORACLE_HOME 环境变量指定的目录下。

    local-dir

    指定要包含文件的本地副本的目录。此目录是您在步骤 1 中创建的目录。

  3. 将您在步骤 2 中复制的全局文件替换为到该文件本地副本的符号链接。

    1. 在任一群集节点上,删除您在步骤 2 中复制的全局文件。


      # rm global-file
      
      global-file

      指定要删除的全局文件的文件名和完整路径。此文件是您在步骤 2 中复制的全局文件。

    2. 在任一群集节点上,创建从文件的本地副本到您在步骤 a 中删除的全局文件的符号链接。


      # ln -s local-file global-file
      
      -s

      指定链接为符号链接

      local-file

      指定您在步骤 2 中复制的文件是链接源

      global-file

      将您在步骤 a 中删除的全局版本的文件指定为链接目标。


实例 1–2 创建针对节点的文件

此示例说明了在双节点群集中创建针对节点的文件所需的操作顺序。此群集将按以下方式进行配置:

在每个节点上执行以下操作:

  1. 要创建包含将要维护针对节点的信息的文件的本地目录,运行以下命令:


    # mkdir -p /local/oracle/network/admin
    
  2. 要制作将要维护针对节点的信息的全局文件的本地副本,运行以下命令:


    # cp -p $ORACLE_HOME/network/admin/snmp_ro.ora \
      /local/oracle/network/admin/.
    

    # cp -p $ORACLE_HOME/network/admin/snmp_rw.ora \
      /local/oracle/network/admin/.
    

仅在一个节点上执行以下操作:

  1. 要删除全局文件,运行以下命令:


    # rm $ORACLE_HOME/network/admin/snmp_ro.ora
    

    # rm $ORACLE_HOME/network/admin/snmp_rw.ora
    
  2. 要创建从文件本地副本到其相应的全局文件的符号链接,运行以下命令:


    # ln -s /local/oracle/network/admin/snmp_ro.ora \
      $ORACLE_HOME/network/admin/snmp_rw.ora
    

    # ln -s /local/oracle/network/admin/snmp_rw.ora \
      $ORACLE_HOME/network/admin/snmp_rw.ora
    

从此处可转到何处

转到安装 Sun Cluster Support for Oracle Real Application Clusters 软件包以安装 Sun Cluster Support for Oracle Real Application Clusters 软件包。