Install torque

De Instituto de Física - UFRGS

How to install Torque 6.0.1 (Server and Mom) and Maui 3.3 in Debian 8 (Jessie) x86_64

Install dependencies (Server)

   # apt-get install libtool libssl-dev libxml2-dev libboost-dev build-essential

Get the source and compile it

   # wget <torques-source-code-url> -O torque-<version>.tar.gz
   # tar -xzvf torque-<version>.tar.gz
   # cd torque-<version>/ 
   -> If your nodes are diskless, run:
    # ./configure --disable-spool --disable-mom-checkspool
      Otherwise run:
    # ./configure
   # make
   # make install

TORQUE SERVER

   # echo <torque_server_hostname> > /var/spool/torque/server_name
   
 trqauthd:
   # mkdir /usr/lib/systemd/system/
   # cp contrib/systemd/trqauthd.service /usr/lib/systemd/system/
   # systemctl enable trqauthd.service
   # echo /usr/local/lib > /etc/ld.so.conf.d/torque.conf
   # ldconfig
   # systemctl start trqauthd.service
       
   # export PATH=/usr/local/bin/:/usr/local/sbin/:$PATH
   
 Initial setup:
   # ./torque.setup root
   
 Node list:
   -> Add nodes to /var/spool/torque/server_priv/nodes
   
 Pbs_server startup at boot:
   # qterm
   # cp contrib/systemd/pbs_server.service /usr/lib/systemd/system/
   # systemctl enable pbs_server.service
   # systemctl start pbs_server.service
   
 If using Torque's own built-in scheduler:
   # pbs_sched
   -> If you want pbs_sched to run at boot, you need to configure it manually (you can add it in /etc/rc.local)
   # qmgr -c "set server scheduling = True"

TORQUE MOM (for the nodes)

   # make packages
   
   # scp torque-package-mom-linux-x86_64.sh <mom-node>:
   # scp torque-package-clients-linux-x86_64.sh <mom-node>:
   
 (in the node, create the directory "/usr/lib/systemd/system/" if it does not exist)
   # scp contrib/systemd/pbs_mom.service <mom-node>:/usr/lib/systemd/system/
   
 Install dependencies (Node):    
   # apt-get install libssl-dev libxml2-dev
   
 On each node:
   # ssh root@<mom-node>
   # ./torque-package-mom-linux-x86_64.sh --install
   # ./torque-package-clients-linux-x86_64.sh --install
   # ldconfig
   # systemctl enable pbs_mom.service
   # systemctl start pbs_mom.service
   
   -> Set server in /var/spool/torque/mom_priv/config:
       $pbsserver headnode
   # service pbs_mom restart

MAUI (IN THE SERVER)

 Get the source and compile it
 
   # wget <maui-source-code-url> -O maui-<version>.tar.gz
   # tar -xzvf maui-<version>.tar.gz
   # cd maui-<version>/ 
   (./configure should take care of the proper configs (like detecting the PBS installation))
   # ./configure
   # make
   # make install
   
   -> You have to start maui manually ("/usr/local/maui/sbin/maui")
   
   -> If you want to start maui on boot, add "/usr/local/maui/sbin/maui" to /etc/rc.local

The information in this page is based on this document:

http://docs.adaptivecomputing.com/torque/6-0-1/help.htm

For more information about Torque, please visit:

http://www.adaptivecomputing.com/products/open-source/torque/

For more information about Maui, please visit:

http://www.adaptivecomputing.com/products/open-source/maui/