Torque(計算ノード編)


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

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

(2)「Torque」の「configure」を行う。
[root@node1 ~]# cd torque-2.4.8
[root@node1 torque-2.4.8]# ./configure --prefix=/usr/local/torque --with-server-home=/var/spool/torque --with-rcp=/usr/bin/rcp

(3)「Torque」のインストールを行う。
[root@node1 torque-2.4.8]# make
[root@node1 torque-2.4.8]# make install_mom install_clients

)計算ノード側には「mom」「client」のみインストールを行う。

(4)「Torque」が使用するポートを「/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

(5)「Torque」の起動スクリプトを作成する。
[root@kanri ~]# vi /etc/rc.d/init.d/torque
#!/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/torque

# let see how we were called
case "$1" in
 start)
        echo "Starting PBS daemons: "
        if [ -x /usr/local/torque/sbin/pbs_mom ] ; then
        if [ -f $PBS_HOME/mom_priv/config ] ; then
        echo -n "Starting pbs_mom: "
        daemon /usr/local/torque/sbin/pbs_mom
        echo
fi
fi
        if [ -x /usr/local/torque/sbin/pbs_sched ] ; then
        if [ -d $PBS_HOME/sched_priv ] ; then
        echo -n "Starging pbs_sched: "
        daemon /usr/local/torque/sbin/pbs_sched
        echo
fi
fi
        if [ -x /usr/local/torque/sbin/pbs_server ] ; then
        if [ -d $PBS_HOME/server_priv ] ; then
        echo -n "Starting pbs_server: "
        daemon /usr/local/torque/sbin/pbs_server -a true
        echo
fi
fi
;;
 stop)
        echo "Shutting down PBS: "
        if [ -x /usr/local/torque/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/torque/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/torque/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

(6)計算ノードに必要な「config」ファイルを作成する。
[root@node1 ~]# vi /var/spool/torque/mom_priv/config
$logevent 0x1fff
$max_load 1.2
$ideal_load 1.0
$clienthost kanri

)ハイライトした部分は、管理サーバを指定する。

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

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

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

Comments are closed.