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

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

  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