Sun Cluster Data Service for Oracle Real Application Clusters ガイド (Solaris OS 版)

共有ファイルシステム用にノード固有ディレクトリを作成する

  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 ノード固有ディレクトリの作成

この例では、ノード固有ディレクトリを 2 ノードクラスタで作成するための操作手順を示しています。このクラスタは、以下のように構成されています。

各クラスタノードで、以下の手順を実行します。

  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 つのノードでのみ実行します。

  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