OpenPBS(計算ノード編)


「OpenPBS」の計算ノードの設定をしていきます。
この設定は、全計算ノードで行ってください。(ここでは、node1を例にしています。)

(1)共有している「/tmp」ディレクトリにコピーした「OpenPBS_2_3_16(修正済み)」をコピーする。
[root@node1 ~]# cp -r /tmp/OpenPBS_2_3_16 /root/

(2)「OpenPBS」に必要なパッケージをインストールする。
[root@node1 ~]# yum -y install tk-devel tcl-devel gcc

(3)「OpenPBS」の「configure」を行う。
[root@node1 ~]# cd OpenPBS_2_3_16
[root@node1 OpenPBS_2_3_16]# ./configure --prefix=/usr/local/pbs/ --disable-server --disable-sched --enable-mom --enable-client --set-server-home=/var/spool/pbs

)計算ノードには、「pbs_server」「pbs_sched」はいらないので「disable」でインストールを行う。

(4)無事に「configure」が終了すれば「make」「make install」を実行する。
[root@node1 OpenPBS_2_3_16]# make && make install

(5)「OpenPBS」が使うポートを「/etc/services」に記述する。
[root@node1 ~]# vi /etc/services
 pbs             15001/tcp               # pbs server (pbs_server)
pbs_mom         15002/tcp               # mom to/from server
pbs_resmom      15003/tcp               # mom resource management requests
pbs_resmom      15003/udp               # mom resource management requests
pbs_sched       15004/tcp               # scheduler

(6)「OpenPBS」の起動スクリプトを作成する。
[root@kanri ~]# vi /etc/rc.d/init.d/pbs
#!/bin/sh
#
# pbs          This script will start and stop the PBS daemons
#
# chkconfig: 345 85 85
# description: PBS is a batch versitle batch system for SMPs and clusters
#

# Source the library functions
. /etc/rc.d/init.d/functions
PBS_HOME=/var/spool/pbs

# let see how we were called
case "$1" in
 start)
        echo "Starting PBS daemons: "
        if [ -x /usr/local/pbs/sbin/pbs_mom ] ; then
        if [ -f $PBS_HOME/mom_priv/config ] ; then
        echo -n "Starting pbs_mom: "
        daemon /usr/local/pbs/sbin/pbs_mom
echo
fi
fi
        if [ -x /usr/local/pbs/sbin/pbs_sched ] ; then
        if [ -d $PBS_HOME/sched_priv ] ; then
        echo -n "Starging pbs_sched: "
        daemon /usr/local/pbs/sbin/pbs_sched
        echo
fi
fi
        if [ -x /usr/local/pbs/sbin/pbs_server ] ; then
        if [ -d $PBS_HOME/server_priv ] ; then
        echo -n "Starting pbs_server: "
        daemon /usr/local/pbs/sbin/pbs_server -a true
        echo
fi
fi
;;
 stop)
        echo "Shutting down PBS: "
        if [ -x /usr/local/pbs/sbin/pbs_server ] ; then
        if [ -d $PBS_HOME/server_priv ] ; then
        echo -n "Stopping pbs_server: "
        killproc pbs_server
        echo
fi
fi
        if [ -x /usr/local/pbs/sbin/pbs_sched ] ; then
        if [ -d $PBS_HOME/sched_priv ] ; then
        echo -n "Stopping pbs_sched: "
        killproc pbs_sched
        echo
fi
fi
        if [ -x /usr/local/pbs/sbin/pbs_mom ] ; then
        if [ -f $PBS_HOME/mom_priv/config ] ; then
        echo -n "Stopping pbs_mom: "
        killproc pbs_mom
        echo
fi
fi
;;
 status)
        status pbs_server
        status pbs_mom
        status pbs_sched
;;
 restart)
        echo "Restarting PBS"
        $0 stop
        $0 start
        echo "done."
;;
 *)
        echo "Usage: pbs {start|stop|restart|status}"
        exit 1
esac

(7)計算ノードに必要な「config」ファイルを作成する。
[root@node1 ~]# vi /var/spool/pbs/mom_priv/config
gevent 0x1ff
$clienthost kanri

ハイライトにしてある部分は、「PBSサーバ」のホスト名又はIPを記述してください。

(8)「OpenPBS」を起動する。
[root@node1 ~]# chmod 755 /etc/rc.d/init.d/pbs
[root@node1 ~]# /etc/rc.d/init.d/pbs start
Starting PBS daemons:
Starting pbs_mom:                                          [  OK  ]

(9)「OpenPBS」へパスを通す。パスの通し方は、以下URL(4)を参照のこと
http://www.kurobuti.com/linux_server/?page_id=147

以上が計算ノード側に必要な設定です。
起動時に自動起動が必要な場合は応じて設定してください。

Comments are closed.