source: drbl-biocluster/drbl-torque.sh @ 165

Last change on this file since 165 was 164, checked in by jazz, 14 years ago
  • tiny bugfix
  • Property svn:executable set to *
File size: 2.4 KB
Line 
1#!/bin/bash
2
3########
4# 安裝 openPBS / torque
5########
6if [ ! -e torque-2.3.6.tar.gz ]; then
7  wget http://www.clusterresources.com/downloads/torque/torque-2.3.6.tar.gz
8  tar zxvf torque-2.3.6.tar.gz
9  cd torque-2.3.6/
10  ./configure
11  sudo make
12  sudo make install
13  # to make sure libtorque.so.2 is updated
14  # or there will be an error message:
15  #
16  # pbs_mom: error while loading shared libraries: libtorque.so.2: cannot open shared object file:
17  #          No such file or directory
18  #
19  sudo ldconfig
20  # create init.d scripts for torque
21  sudo cp contrib/init.d/debian.pbs_mom    /etc/init.d/pbs_mom
22  sudo cp contrib/init.d/debian.pbs_sched  /etc/init.d/pbs_sched
23  sudo cp contrib/init.d/debian.pbs_server /etc/init.d/pbs_server
24fi
25
26sudo cat /etc/dhcp3/dhcpd.conf | grep "host .* {" | awk '{ print $2 }' > nodes
27sudo mv nodes /var/spool/torque/server_priv/nodes
28sudo pbs_server -t create
29cat > torque_conf << EOF
30create queue batch
31set queue batch queue_type = Execution
32set queue batch started = True
33set queue batch enabled = True
34set server default_queue = batch
35set server resources_default.nodes = 1
36set server scheduling = True
37EOF
38sudo qmgr < torque_conf
39cat >> config << EOF
40\$pbsserver    $(hostname)
41\$logevent     255
42\$usecp *:/home /home
43EOF
44sudo mv config /var/spool/torque/mom_priv/jobs/config
45# terminate pbs_server and pbs_schedule
46sudo qterm -t quick
47sudo /etc/init.d/pbs_sched stop
48# re-deploy DRBL
49sudo /opt/drbl/sbin/drblpush -c /etc/drbl/drblpush.conf
50# copy torque related configuration files for pbs_mom
51sudo /opt/drbl/sbin/drbl-cp-host /var/spool/torque/server_priv/nodes /var/spool/torque/server_priv/nodes
52sudo /opt/drbl/sbin/drbl-cp-host /var/spool/torque/mom_priv/jobs/config /var/spool/torque/mom_priv/jobs/config
53sudo /opt/drbl/sbin/drbl-cp-host /var/spool/torque/pbs_environment /var/spool/torque/pbs_environment
54sudo /opt/drbl/sbin/drbl-cp-host /var/spool/torque/server_name /var/spool/torque/server_name
55# enable pbs_mom service for DRBL Clients
56sudo /opt/drbl/sbin/drbl-client-service pbs_mom on
57# enable pbs_sched and pbs_server services for DRBL Server
58sudo update-rc.d pbs_sched defaults
59sudo update-rc.d pbs_server defaults
60# sync. cluster time
61sudo /opt/drbl/sbin/drbl-doit ntpdate
62# restart pbs_sched and pbs_server
63sudo /etc/init.d/pbs_sched start
64sudo /etc/init.d/pbs_server start
65# start pbs_mom
66sudo /opt/drbl/sbin/drbl-doit /etc/init.d/pbs_mom start
Note: See TracBrowser for help on using the repository browser.