Sun Java System Messaging Server 6.3 管理ガイド

Procedure2 ノード対称 Messaging Server を設定する — 例

この例では、物理ホスト名が mars.red.siroe.com および venus.red.siroe.com である 2 つのクラスタノードを仮定します。インストールディレクトリの位置および設定ディレクトリの位置は一意である必要があります。/opt/SUNWmsgsr と /var/opt/SUNWmsgsr のように、各ノードのインストールディレクトリや設定ディレクトリが同じディレクトリ名である場合は、競合の問題が発生します。競合の問題は、venusmars にフェイルオーバーし、Messaging Server の 2 つのインスタンスでインストールディレクトリおよび設定ディレクトリが競合することで発生します。

インストールディレクトリおよび設定ディレクトリに一意の名前を作成するには、インストールディレクトリに形式 /opt/NodeMember /SUNWmsgsr、設定ディレクトリに形式 /var/opt/NodeMember/SUNWmsgsr を使用するとよいでしょう。一意であるかぎり、どのようなディレクトリであっても、バイナリや設定データのインストールに使用できます。

この例では、物理ホスト名が mars.red.siroe.com および venus.red.siroe.com である 2 つのクラスタノードを仮定します。

mars.red.siroe.com では、バイナリが /opt/mars/SUNWmsgsr に、設定データが /var/opt/mars/SUNWmsgsr にインストールされています。

venus.red.siroe.com では、バイナリが /opt/venus/SUNWmsgsr に、設定データが /var/opt/venus/SUNWmsgsr にインストールされています。

個別の論理 IP アドレスが設定されている、2 つの論理ホスト名 meadowpasture があります。たとえば、両方のノードの /etc/hosts ファイルは、次のようになっています。


192.18.75.155 meadow.red.siroe.com meadow 
192.18.75.157 pasture.red.siroe.com pasture
  1. Messaging Server Sun Cluster エージェントパッケージ (SUNWscims) を両方のノードにインストールします。

  2. 4 つのファイルシステムを作成します。

    これらのファイルシステムは、クラスタファイルシステムでもローカルファイルシステム (フェイルオーバーファイルシステム) でもかまいません。


    /var/opt/mars/SUNWmsgsr
    /var/opt/venus/SUNWmsgsr
    /opt/mars/SUNWmsgsr
    /opt/venus/SUNWmsgsr

    これらのファイルシステムは、共有ディスクにマウントするようにしてください。たとえば、次のような 4 つのクラスタファイルシステムにします。次の /etc/vfstab の内容は、クラスタのすべてのノードで同じようになっているはずです。


    # cat /etc/vfstab
    #device  device  mount  FS  fsck  mount  mount  to  mount  to  fsck  point  type 
    pass at_boot_options
    /dev/md/penguin/dsk/d500 /dev/md/penguin/rdsk/d500 /opt/mars/SUNWmsgsr ufs 2 yes 
    logging,global
    /dev/md/penguin/dsk/d400 /dev/md/penguin/rdsk/d400 /var/opt/mars/SUNWmsgsr ufs 2 
    yes logging,global
    /dev/md/polarbear/dsk/d200 /dev/md/polarbear/rdsk/d200 /opt/venus/SUNWmsgsr ufs 2 
    yes  logging,global
    /dev/md/polarbear/dsk/d300 /dev/md/polarbear/rdsk/d300 /var/opt/venus/SUNWmsgsr 
    ufs 2 yes logging,global

    前述の 4 つのファイルシステムをローカルファイルシステム (フェイルオーバーファイルシステム) にする場合は、ブートオプションの mount を no に設定し、マウントオプションの global キーワードを削除します。


    
    
  3. 第一のノードを設定します。

    1. 第一のノードに必要なリソースタイプを追加します。

      使用する予定のリソースタイプを認識するように Sun Cluster を設定します。Messaging Server および HAStoragePlus リソースを登録するには、次のコマンドを使用します。


      # scrgadm -a -t SUNW.HAStoragePlus
      # scrgadm -a -t SUNW.ims 
    2. MS_RG_MARS という名前の Messaging Server 用フェイルオーバーリソースグループを作成します。


      # scrgadm -a -g MS_RG_MARS -h mars,venus
    3. meadow という名前の論理ホスト名リソース 1 つを作成してリソースグループに追加し、オンラインにします。


      # scrgadm -a -L -g MS_RG_MARS -l meadow
      # scrgadm -c -j meadow -y R_description="LogicalHostname resource for meadow"
      # scswitch -Z -g MS_RG_MARS
    4. 先に作成したファイルシステムで ms-hasp-mars という名前の HAStoragePlus リソースを作成します。


      # scrgadm -a -j ms-hasp-mars -g MS_RG_MARS -t SUNW.HAStoragePlus -x 
      FileSystemMountPoints ="/opt/mars/SUNWmsgsr, /var/opt/mars/SUNWmsgsr" -x 
      AffinityOn=TRUE
    5. HAStoragePlus リソースを有効にします。


      # scswitch -e -j ms-hasp-mars
  4. 第一のノードに Messaging Server をインストールします。

    Communications Suite インストーラを使用して Messaging Server パッケージをインストールします。共有ファイルシステムに Messaging Server バイナリおよび設定データをインストールしたことを確認してください (手順 2 を参照)。たとえば Messaging Server のこのインスタンスの場合、Messaging Server バイナリは /opt/mars/SUNWmsgsr に、設定データは /var/opt/mars/SUNWmsgsr にあります。

  5. 第一のノードに Messaging Server をインストールし、設定します (「1.3 Messaging Server の初期実行時設定を作成する」を参照)。

    初期実行時設定プログラムで、完全修飾ホスト名が要求されます。論理ホスト名 meadow.red.siroe.com を入力します。設定ディレクトリの指定も要求されます。/var/opt/mars/SUNWmsgsr と入力します。

  6. 第一のノードで ha_ip_config スクリプトを実行し、論理 IP アドレスを指定します。

    第一のノードのみで実行し、第ニのノードでは実行しません。ha_ip_config スクリプトは、sbin ディレクトリの下のインストールディレクトリにあります。次に例を示します。


    # /opt/mars/SUNWmsgsr/sbin/ha_ip_config
    
    Please specify the IP address assigned to the HA logical host name. 
    Use dotted decimal form, a.b.c.d
    
    Logical IP address: 192.18.75.155 
    # This value is the logical IP address of the logical hostname. Refer 
    # to the /etc/hosts file.
    Please specify the path to the top level directory in which iMS is
    installed.
    
    iMS server root: /opt/mars/SUNWmsgsr
    
    . . . 
    
    Updating the file /opt/mars/SUNWmsgsr/config/dispatcher.cnf
    Updating the file /opt/mars/SUNWmsgsr/config/job_controller.cnf
    Setting the service.listenaddr configutil parameter
    Setting the local.snmp.listenaddr configutil parameter
    Setting the service.http.smtphost configutil parameter
    Setting the local.watcher.enable configutil parameter
    Setting the local.autorestart configutil parameter
    Setting the metermaid.config.bindaddr configutil parameters
    Setting the metermaid.config.serveraddr configutil parameters
    Setting the local.ens.port parameter
    Configuration successfully updated
  7. imta.cnf ファイルを修正して、物理ホスト名 (mars) の出現箇所すべてを HA 論理ホスト名 (meadow) に置き換えます。

  8. リソースグループを第ニのノード (venus) にフェイルオーバーします。

    フェイルオーバー後、第ニのノード (venus) を設定します。


    # scswitch -z -g MS_RG_VENUS -h mars
  9. 第ニのノード (venus) で useconfig ユーティリティーを実行します。「3.3.3 useconfig ユーティリティーの使用」を参照してください。

    初期実行時設定プログラム ( configure) を実行したり、Messaging Server パッケージをインストールしたりする必要はありません。

    次の例で、/var/opt/mars/SUNWmsgsr は共有設定ディレクトリです。


    # useconfig /var/opt/mars/SUNWmsgsr/setup/configure_20061201124116
    cp /var/opt/mars/SUNWmsgsr/setup/configure_20061201124116/Devsetup.properties
    /opt/mars/SUNWmsgsr/lib/config-templates/Devsetup.properties
    /usr/sbin/groupadd mail
    /usr/sbin/useradd -g mail -d / mailsrv
    /usr/sbin/usermod -G mail mailsrv
    sed -e "s/local.serveruid/mailsrv/" -e "s/local.serveruid/mail/" -e "s:<msg·RootPath>:/opt/mars/SUNWmsgsr:" 
    /opt/mars/SUNWmsgsr/lib/config-templates/devtypes.txt.template > 
    /opt/mars/SUNWmsgsr/lib/config-templates/devtypes.txt
    sed -e "s/local.serveruid/mailsrv/" -e "s/local.serveruid/mail/" -e 
    "s:<msg·RootPath>:/opt/mars/SUNWmsgsr:" 
    /opt/mars/SUNWmsgsr/lib/config-templates/config.ins.template > 
    /opt/mars/SUNWmsgsr/lib/config-templates/config.ins
    /opt/mars/SUNWmsgsr/lib/devinstall -l sepadmsvr:pkgcfg:config -v -m -i 
    /opt/mars/SUNWmsgsr/lib/config-templates/config.ins 
    /opt/mars/SUNWmsgsr/lib/config-templates 
    /opt/mars/SUNWmsgsr/lib/jars /opt/mars/SUNWmsgsr/lib
    devinstall returned 0
    crle -c /var/ld/ld.config -s
     /usr/lib/secure:/opt/SUNWmsgsr/lib:/opt/venus/SUNWmsgsr/lib:/opt/mars/SUNWmsgsr/lib 
    -s /opt/mars/SUNWmsgsr/lib
    See /opt/mars/SUNWmsgsr/install/useconfiglog_20061211155037 for more details
  10. HA Messaging Server リソースを作成し、有効にします。


    # scrgadm -a -j ms-rs-mars -t SUNW.ims -g MS_RG_MARS -x IMS_serverroot 
    =/opt/mars/SUNWmsgsr -y Resource_dependencies=meadow,ms-hasp-mars
    # scswitch -e -j mail-rs-mars

    このコマンドでは、/opt/mars/SUNWmsgsr にインストールされた Messaging Server 用に ms-rs-mars という名前の HA Messaging Server リソースを作成します。この HA Messaging Server リソースは、HA ディスクリソース、つまり先に作成したファイルシステムと、HA 論理ホスト名 meadow に依存します。

  11. すべてが動作していることを確認します。

    Messaging Server リソースを第一のノードにフェイルオーバーします。


     # scswitch -z -g MAIL-RG -h mars
  12. 同様にして、Messaging Server の 2 番目のインスタンスに対し、第一のノードが venus、第ニのノード (スタンバイノード) が mars である別のフェイルオーバーリソースグループを作成します。

    手順 3 〜 10 を繰り返します。このリソースグループの第一のノードとして venus、リソースグループとして MS_RG_VENUS、論理ホスト名として pasture、HAStoragePlus リソースとして ms-hasp-venus を使用します。つまり、コマンドは次のようになります。

    リソースグループ MS_RG_VENUS を作成するには、次のコマンドを実行します。


    # scrgadm -a -g MS_RG_VENUS -h venus,mars

    pasture という名前の論理ホスト名リソースを作成してリソースグループに追加し、オンラインにするには、次のコマンドを実行します。


    # scrgadm -a -L -g MS_RG_VENUS -l pasture
    # scrgadm -c -j pasture -y R_description="LogicalHostname resource for pasture"
    # scswitch -Z -g MS_RG_VENUS

    先に作成したファイルシステムで ms-hasp-venus という名前の HAStoragePlus リソースを作成するには、次のコマンドを実行します。


    # scrgadm -a -j ms-hasp-venus -g MS_RG_VENUS -t SUNW.HAStoragePlus -x 
    FileSystemMountPoints ="/opt/venus/SUNWmsgsr, /var/opt/venus/SUNWmsgsr" -x 
    AffinityOn=TRUE

    HAStoragePlus リソースを有効にするには、次のコマンドを実行します。


    # scswitch -e -j ms-hasp-venus

    第一のノードで ha_ip_config スクリプトを実行し、論理 IP アドレスを指定するには、次のコマンドを実行します。


    # /opt/venus/SUNWmsgsr/sbin/ha_ip_config

    HA Messaging Server リソースを作成し、有効にするには、次のコマンドを実行します。


    # scrgadm -a -j ms-rs-venus -t SUNW.ims -g MS_RG_VENUS -x IMS_serverroot 
    =/opt/venus/SUNWmsgsr -y Resource_dependencies=pasture,ms-hasp-venus
    # scswitch -e -j mail-rs-venus

    リソースグループを第ニのノード (venus) にフェイルオーバーするには、次のコマンドを実行します。


    # scswitch -z -g MS_RG_MARS -h venus

    第ニのノード (mars) で useconfig を実行するには、次のように useconfig ユーティリティーを実行します。


    # useconfig /var/opt/venus/SUNWmsgsr/setup/configure_20061201124116

    Messaging Server リソースを第一のノードにフェイルオーバーすることで、すべてが動作していることを確認するには、次のコマンドを実行します。


     # scswitch -z -g MAIL-RG -h venus