Hitachi

JP1 Version 12 JP1/Automatic Operation 構築ガイド 


2.9 OS起動時のJP1/AOの自動起動を有効にする設定(Linuxの場合)

JP1/AOサーバがLinuxの場合,OS起動時にJP1/AOサービスを自動起動させない設定になっています。OS起動時にJP1/AOサービスを自動起動させたい場合は,以下のいずれかの方法を実施してください。

Linux 8の場合は,ケース1の方法で実施してください。また,スクリプトファイルで指定するパスに含まれる「uCPSB」を「uCPSB11」に読み替えてください。

ケース1:systemdを使用する環境(Red Hat Enterprise Linux 7など)に新規に構築する場合

ケース2:systemdを使用する環境(Red Hat Enterprise Linux 7など)で既に構築済みの場合

既存環境にて以下の方法で自動起動を設定済みで問題無く自動起動している場合は,設定を変更する必要はありません。

以下の方法で,自動起動に失敗する場合は,以下の設定を解除してから,ケース1の設定方法を実施してください。

ケース3:自動起動スクリプトを使用する環境(Red Hat Enterprise Linux 6 (x64)など)の場合

  • 設定方法

    OSの起動スクリプトに,環境変数LANGの設定値を指定し,hcmds64srvコマンドを実行するように記述してください。

    なお,共通コンポーネントのサービスはOS起動時に自動起動する設定になっているため, serverオプションに「AutomationWebService」を指定し,JP1/AOサービスのみを起動するように記述してください。

    serverオプションを指定してJP1/AOサービスだけを開始する場合,事前に共通コンポーネント,およびデータベースのサービスを開始しておく必要があります。そのため,共通コンポ ーネント,およびデータベースのプロセスの有無を確認してから,JP1/AOサービスを起動するように記述する必要があります。

    なお,OS停止時はJP1/AOサービスおよび共通コンポーネントのサービスが自動停止する設定になっているため,自動停止の設定を行う必要はありません。

    #!/bin/sh
    # chkconfig: 2345 99 01
    # description: JP1/Automatic Operation
    PROG_NAME=startao
    
    start() {
        /home/jp1ao/startao2 &
    }
    
    case "$1" in
      start)
        start
        ;;
      *)
        echo "Usage: ${PROG_NAME} start"
        exit 1
    esac
    exit 0
    
    /home/jp1ao/startao2:
    #!/bin/sh
    HCMDS_HOME=/opt/HiCommand/Base64
    
    start() {
        export LANG=ja_JP.utf8
        ${HCMDS_HOME}/bin/hcmds64srv -start -server AutomationWebService
        rtn_code=$?
        logger -i -s -t [AUTOMATION] \
       "${HCMDS_HOME}/bin/hcmds64srv -start -server AutomationWebService[${rtn_code}]"
    }
    
    for i in `seq 1 10`
    do
        cjstartsv_counter=`ps -ef | \
        grep ${HCMDS_HOME}/uCPSB/CC/server/bin/cjstartsv | grep -v grep | wc -l`
        hcs_hsso_counter=`ps -ef | \
        grep \
        ${HCMDS_HOME}/uCPSB/CC/server/repository/HBase64StgMgmtSSOService/hcs_hsso | \
        grep -v grep | wc -l`
        httpsd_counter=`ps -ef | \
        grep ${HCMDS_HOME}/uCPSB/httpsd/sbin/httpsd | grep -v grep | wc -l`
        rotatelogs_counter=`ps -ef | \
        grep ${HCMDS_HOME}/uCPSB/httpsd/sbin/rotatelogs | grep -v grep | wc -l`
        pdprcd_counter=`ps -ef | \
        grep ${HCMDS_HOME}/HDB/lib/servers/pdprcd | grep -v grep | wc -l`
        pdmlgd_counter=`ps -ef | \
        grep ${HCMDS_HOME}/HDB/lib/servers/pdmlgd | grep -v grep | wc -l`
        pdrdmd_counter=`ps -ef | \
        grep ${HCMDS_HOME}/HDB/lib/servers/pdrdmd | grep -v grep | wc -l`
        sleep 60
    
        if [ $cjstartsv_counter -ge 1 -a \
             $hcs_hsso_counter -ge 1 -a \
             $httpsd_counter -ge 22 -a \
             $rotatelogs_counter -ge 4 -a \
             $pdprcd_counter -ge 1 -a \
             $pdmlgd_counter -ge 1 -a \
             $pdrdmd_counter -ge 1 ]; then
            start
            exit 0
        fi
    done
    
    logger -i -s -t [AUTOMATION] "Common Component seems to be dead."
    exit 1 
    
  • 解除方法
    1. JP1/AOが起動している場合は,次のコマンドを実行してJP1/AOを停止します。

      /opt/HiCommand/Base64/bin/hcmds64srv -stop

    2. 作成した起動スクリプトを削除してください。
    3. 次のコマンドを実行してスクリプトファイルを削除します。

      rm -i /home/jp1ao/startao2