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

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

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

有关维护针对节点的信息可能需要的其他目录的信息,请参见 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