Sun N1 Grid Engine 6.1 インストールガイド

Procedure実行ホストをインストールする方法

実行ホストのインストール手順では、sge_execd によって使用される適切なディレクトリ階層が作成され、実行ホスト上で sge_execd デーモンが起動します。この節では、コマンド行から実行ホストを対話的にインストールする方法について説明します。第 3 章「インストールの自動化」の手順に従って、複数のホストのインストールの実行を自動化することができます。

始める前に

実行ホストをインストールする前に、「マスターホストをインストールする方法」の手順に従ってマスターサーバーをインストールし、共通ディレクトリを共有する必要があります。

Windows オペレーティングシステムに N1 Grid Engine 実行ホストをインストールする前に、事前に行う必要のある前提条件がいくつかあります。コンピュータに追加ソフトウェアのインストールが必要になる場合があります。付録 A 「Microsoft Windows Services For UNIX」を参照してください。

Microsoft Windows マシンでは、実行ホストのインストールを続行する前に、追加の手順が必要です。「CSP のセキュリティー保護されたシステムをインストールする方法」の手順 6a、6b、および 6c の説明に従ってください。


注 –

Microsoft Windows マシンを使用している場合は、インストール後に各ユーザーが sgepasswd クライアントアプリケーションを使用して、Windows パスワードを N1 Grid Engine に登録する必要があります。詳細は、付録 B を参照してください。


  1. root として実行ホストにログインします。

  2. マスターインストールの場合と同様にして、インストールファイルをローカルのインストールディレクトリ sge-root にコピーします。または、ネットワークインストールディレクトリを使用します。

  3. $SGE_ROOT 環境変数が設定されていない場合は、次のように入力して設定します。


    # SGE_ROOT=sge-root; export SGE_ROOT
    

    次のように入力して、$SGE_ROOT 環境変数が設定されていることを確認します。


    # echo $SGE_ROOT
    
  4. インストールディレクトリ sge-root に移動します (cd)。

  5. 管理ホスト上で、実行ホストが宣言されていることを確認します。


    # qconf -sh
    
    • qconf コマンドの出力結果にこの実行ホストの名前が含まれない場合は、この実行ホストを管理ホストとして宣言する必要があります。

      1. 新しい端末セッションを開始またはウィンドウを開きます。

      2. このウィンドウで、マスターホストにログインします。

      3. qconf コマンドで、実行ホストを管理ホストとして宣言します。


        # qconf -ah quark
        quark added to administrative host list
         
      4. マスターホストからログアウトして、実行ホストのインストールを続行します。

  6. install_execd コマンドを実行します。

    第 4 章「拡張セキュリティー機能のインストール」に説明されている CSP (Certificate Security Protocol) を使用してインストールを行う場合、install_execd コマンドに -csp オプションを追加します。


    % ./install_execd
    

    このコマンドにより、実行ホストのインストール手順が開始されます。


    Welcome to the Grid Engine execution host installation
    ------------------------------------------------------
    
    If you haven't installed the Grid Engine qmaster host yet, you must execute
    this step (with >install_qmaster<) prior the execution host installation.
    
    For a sucessfull installation you need a running Grid Engine qmaster. It is
    also neccesary that this host is an administrative host.
    
    You can verify your current list of administrative hosts with
    the command:
    
       # qconf -sh
    
    You can add an administrative host with the command:
    
       # qconf -ah <hostname>
    
    The execution host installation will take approximately 5 minutes.
    
    Hit <RETURN> to continue >> 
  7. sge-root ディレクトリの設定を確認します。

    次の例では、sge-root の値は /opt/n1ge6 です。


    Checking $SGE_ROOT directory
    ----------------------------
    
    The Grid Engine root directory is:
    
       $SGE_ROOT = /opt/n1ge6
    
    If this directory is not correct (e.g. it may contain an automounter
    prefix) enter the correct path to this directory or hit <RETURN>
    to use default [/opt/n1ge6] >> 
    
    Your $SGE_ROOT directory: /opt/n1ge6
    
    Hit <RETURN> to continue >> 
  8. セル名を入力します。

    Grid Engine システムセルの使用方法については、「セル」を参照してください。


    Grid Engine cells
    -----------------
    
    Grid Engine supports multiple cells.
    
    If you are not planning to run multiple Grid Engine clusters or if you don't
    know yet what is a Grid Engine cell it is safe to keep the default cell name
    
       default
    
    If you want to install multiple cells you can enter a cell name now.
    
    The environment variable
    
       $SGE_CELL=<your_cell_name>
    
    will be set for all further Grid Engine commands.
    
    Enter cell name [default] >> 
    • セルを使用する場合は、ここでセル名を入力します。

    • セルを使用しない場合は、Return キーを押して続行します。


      Using cell >default<. 
      Hit <RETURN> to continue >> 

    <RETURN> キーを押して続行します。

  9. インストールスクリプトで、管理ユーザーが存在しているかどうかが確認できます。

    管理ユーザーがすでに存在している場合は、スクリプトが継続されます。管理ユーザーが存在していない場合は、次の画面が表示されます。ここで管理ユーザーのパスワードを入力する必要があります。管理ユーザーが作成されたら、Return キーを押してインストールを続行します。


    Local Admin User
    ----------------
    
    The local admin user sgeadmin, does not exist!
    The script tries to create the admin user.
    Please enter a password for your admin user >>

    Creating admin user sgeadmin, now ...
    
    Admin user created, hit <ENTER> to continue!
  10. Return キーを押して続行します。

    スクリプトにより、実行ホストが管理ホストとして宣言されているかどうかが検証されます。


    Checking hostname resolving
    ---------------------------
    
    This hostname is known at qmaster as an administrative host.
    
    Hit <RETURN> to continue >> 
  11. ローカルスプールディレクトリを使用するかどうかを指定します。

    スプールの詳細は、「ルートディレクトリの下のスプールディレクトリ」を参照してください。


    Local execd spool directory configuration
    -----------------------------------------
    
    During the qmaster installation you've already entered a global
    execd spool directory. This is used, if no local spool directory is configured.
    
    Now you can configure a local spool directory for this host.
    ATTENTION: The local spool directory doesn't have to be located on a local
    drive. It is specific to the <local> host and can be located on network drives,
    too. But for performance reasons, spooling to a local drive is recommended.
    
    FOR WINDOWS USER: On Windows systems the local spool directory MUST be set
    to a local harddisk directory.
    Installing an execd without local spool directory makes the host unuseable.
    Local spooling on local harddisk is mandatory for Windows systems.
    
    Do you want to configure a local spool directory
    for this host (y/n) [n] >>
    • ローカルスプールディレクトリを使用しない場合、n を入力します。


      Do you want to configure a local spool directory
      for this host (y/n) [n] >> n
      

      Creating local configuration
      ----------------------------
      sgeadmin@host1 modified "host1" in configuration list
      
      Local configuration for host >host1< created.
      
      Hit <RETURN> to continue >> 
    • ローカルスプールディレクトリを使用する場合、y を入力します。

      次の例では、host1 上のローカルスプールディレクトリとして /var/tmp/spool を使用します。「必要なディスク容量」の説明に従って、ディスク容量の要件を満たすディレクトリを選択します。


      Do you want to configure a local spool directory
      for this host (y/n) [n] >> y
      
      Please enter the local spool directory now! >> /var/tmp/spool
      Using local execd spool directory [/var/tmp/spool]
      Hit <RETURN> to continue >> 

      Creating local configuration
      ----------------------------
      sgeadmin@host1 modified "host1" in configuration list
      
      Local configuration for host >host1n< created.
      
      Hit <RETURN> to continue >> 
  12. 起動時に execd を自動的に起動するかどうかを指定します。

    テストクラスタをインストールする場合や、再起動時にデーモンを手動で起動する場合は、起動スクリプトをインストールする必要はありません。


    execd startup script
    --------------------
    
    We can install the startup script that will
    start execd at machine boot (y/n) [y] >> y
    
    Installing startup script /etc/rc2.d/S95sgeexecd
    
    Hit <RETURN> to continue >> 
    1. WINDOWS のみ – Windows ジョブの GUI を表示するかどうかを指定します。

      N1 Grid Engine 6.1 ディストリビューションには、N1 Grid Engine Helper Service が含まれています。このサービスを使用すると、Windows ジョブで実行ホストの可視デスクトップに GUI を表示できます。可視デスクトップとは、実行ホストにログインしているユーザーのデスクトップ、または次にログインするユーザーのデスクトップです。ログイン画面ではありません。

      Helper Service は、実行デーモンと疎結合された独立コンポーネントです。Helper Service の起動は、Windows の「コントロールパネル」の「サービス」ダイアログから行えます。1 台のホストにインストールできる Helper Service は 1 つだけです。1 つの Helper Server にインストールできる実行デーモンは 1 つだけです。

      実行ホストのインストール中に、インストールスクリプトから Windows ジョブの GUI を表示するかどうかの問い合わせがあります。


      SGE Windows Helper Service Installation
      ---------------------------------------
      
      If you're going to run Windows job's using GUI support, you have
      to install the Windows Helper Service
      Do you want to install the Windows Helper Service? (y/n) [n] >>
    2. 実行デーモンを起動します。


      Grid Engine execution daemon startup
      ------------------------------------
      
      Starting execution daemon. Please wait ...
         starting sge_execd
      
      Hit <RETURN> to continue >> 
  13. このホストのキューを指定します。


    Adding a queue for this host
    ----------------------------
    
    We can now add a queue instance for this host:
    
       - it is added to the >allhosts< hostgroup
       - the queue provides 1 slot(s) for jobs in all queues
         referencing the >allhosts< hostgroup
    
    You do not need to add this host now, but before running jobs on this host
    it must be added to at least one queue.
    
    Do you want to add a default queue instance for this host (y/n) [y] >> 

    この質問に回答したら、インストールは完了です。スクリプトの終了前にいくつかの情報画面が表示されます。これらの画面に表示されるコマンドは、この章にも記載されています。

  14. Grid Engine ソフトウェアで使用する環境変数を作成します。


    注 –

    インストール時にセル名が指定されていない場合、cell の値は default になります。


    • C シェルを使用している場合、次のコマンドを入力します。


      % source sge-root/cell/common/settings.csh
      
    • Bourne シェルまたは Korn シェルを使用している場合、次のコマンドを入力します。


      $ . sge-root/cell/common/settings.sh
      
参照

実行ホストが正しく設定されているかどうかを確認する方法については、「実行ホスト上でデーモンが実行中であることを確認する方法」を参照してください。