#author("2021-09-13T17:55:25+09:00","","")
*PBSProのインストール [#m2d1125d]

ノード毎に単一ジョブを実行させる設定で、PBSPro(PBS Professional ver.7) のインストールについて簡単に説明する。

**内容 [#p0299907]
#contents

** PBSPro の入手 [#pc1400ee]
PBSProは、現在、 PBS Professional Version 7.0.0 となっている(名前がPBSProからPBS Professionalに変更されている。)ライセンスを購入すると http://www.pbspro.com/UserArea/ から、パッケージをダウンロードできる。日本では、アルテアエンジニアリング株式会社 (http://www.altairjp.co.jp/) が取り扱っている。
このサイトにアクセスするために、取得した PBSProffesional アカウントが必要になる。
>       SiteID: XXXX
>       Passwd: xxxxxxxx

ここでは、OpteronマシンにLinux版のインストールを行なった。ただし、OSが少し古い RedHat Enterprise Linux ES3 のため、intel 32ビット版のバイナリとなる。バイナリパッケージのファイル名は PBSPro_7.0.0-linux24_i686.tar.gz である。

キューサーバと計算ノードそれぞれにインストールする必要があるので、共有ディスクに展開しておく。

 # cd /ds300
 # tar xvfz PBSPro_7.0.0-linux24_i686.tar.gz

PBSPro_7.0.0 というディレクトリができる。

**PBSサーバのインストール [#s9e939cd]
キューサーバとして使うため、PBSサーバをフルインストールをしてから、モニターデーモンを無効に設定する。

  # cd /ds300/PBSPro_7.0.0
  # ./INSTALL

ホームディレクトリはデフォルトの /var/spool/PBS のまま、インストールの種類を選択する Installation: のプロンプトに対して1を指定する。しばらくして、ライセンスキーの入力プロンプト出るので、代理店経由で取得したPBS Proffesionalのラインセンスキーを1行に1つずつ入力し終えたら^Dを(Ctrlとdを同時に押して)入力する。最後に、サーバーの起動を尋ねられるが、(Enterを押して)そのまま終了する。


 /usr/pbs does not exist, I'll make it.
 done
 ...
 Home directory? [/var/spool/PBS]リターン
 ...
 PBS Installation:
         1. Server, execution and commands
         2. Execution only
         3. Commands only
 (1|2|3)?1リターン
 Installing PBS for a Server Host.
 *** PBS Installation Summary
 ...
 
 Please enter the license string(s) (^d to end).
 L-00004-99999-5539-41UxT5ZzbK-dOf-agt-SaboTCリターン
 ^Dリターン
 Would you like to start PBS now (y|[n])?リターン

ライセンスファイルができていることを確認する。

 # cat /var/spool/PBS/server_priv/license_file

***キューサーバの設定 [#h48f1937]
PBSサーバは計算には使わないため、て作業で /etc/pbs.conf を修正して、 mom サーバが走らないように設定する。また、SSHのパスフレーズ無しアクセス設定をして、SCPを使うようにPBS_SCPの行を追加設定する。

 # vi /etc/pbs.conf
 --
 ...
 PBS_START_MOM=0
 ...
 PBS_SCP=/usr/bin/scp
 --

各計算ノードでの同時実行ジョブ数がそれぞれ1つずつになるようにノードファイルに指定する。

 # vi /var/spool/PBSPro/server_priv/nodes
 --
 linus pcpus=1 max_running=1
 lucy pcpus=1 max_running=1
 woodstock pcpus=1 max_running=1
 spike pcpus=1 max_running=1
 --

PBSサーバ(キューサーバとスケジューラ)を起動します。

 # /etc/init.d/pbs start
 Starting PBS
 Licenses valid for 0 Unix, 4 Linux, and 0 Floating hosts
 PBS server
 PBS sched


**計算ノードのインストール [#cac2c381]
インストールを行なう各計算ノードは、キューサーバに登録した4台のマシンである。

 spike
 woodstock
 lucy
 linus

共有ディスクに展開済みのインストーラを起動すし、"2. Execution only" を選択してインストールを行なう。PBSサーバには snoopy を指定し、ホームディレクトリはPBSサーバと同じくデフォルトの /var/spool/PBS のまま。

 # slogin spike
 # cd /ds300/PBSPro_7.0.0
 # ./INSTALL
 ...
 Home directory? [/var/spool/PBS]リターン
 ...
 PBS Installation:
         1. Server, execution and commands
         2. Execution only
         3. Commands only
 (1|2|3)?2リターン
 Installing PBS for a Execution Host.
 You need to specify a hostname for the Server.
 Hostname? [pbsserver]snoopyリターン
 you entered: snoopy
 is this correct?yリターン
 *** PBS Installation Summary
 ...
 Would you like to start PBS now (y|[n])?yリターン
 /etc/init.d/pbs
 Starting PBS
 PBS mom
 PBS started
 Installation complete


***計算ノードの設定 [#mbcac490]
SSH のパスフレーズ無しアクセス設定をし、/etc/pbs.conf を修正してSCPを使うようにPBS_SCP の行を追加設定する。

 # vi /etc/pbs.conf
 --
 ...
 PBS_SCP=/usr/bin/scp