【Linux】单计算机安装PBS系统(Torque)与运维

一、这次使用torque-5.0.0-1_43d8f09a.tar.gz这个版本http://www.adaptivecomputing.com/downloading/?file=/torque/torque-5.0.0-1_43d8f09a.tar.gz,我所使用的linux系统是centos6.5。将torque源码包下载至linux根目录下的tmp文件夹,tar -xf命令解压。并安装如下编译工具:node

yum install libtool-devel libxml2-devel openssl-devel gcc gcc-c++ boost-devel

二、cd命令进入解压后的文件夹torque-5.0.0-1_43d8f09a,切换为root用户,逐次运行下列四条命令:python

./configure
make
sudo make install
make packages

最后一条命令会在文件夹内产生下面这些.sh脚本:linux

torque-package-clients-linux-x86_64.sh
torque-package-devel-linux-x86_64.sh
torque-package-doc-linux-x86_64.sh
torque-package-mom-linux-x86_64.sh
torque-package-server-linux-x86_64.shc++

在本机安装脚本:git

./torque-package-clients-linux-x86_64.sh --install ./torque-package-mom-linux-x86_64.sh --install

在目录即/tmp/torque-5.0.0-1_43d8f09a下执行:centos

cp contrib/init.d/pbs_server /etc/init.d/pbs_server chkconfig --add pbs_server cp contrib/init.d/pbs_server /etc/init.d/pbs_sched chkconfig --add pbs_sched cp contrib/init.d/pbs_server /etc/init.d/trqauthd chkconfig --add trqauthd

本机便是管理节点也是计算节点:dom

cp ./contrib/init.d/pbs_mom /etc/init.d/ chkconfig --add pbs_mom service pbs_mom start ./torque.setup root qterm -t quick pbs_server qstat -q

三、返回linux根目录:工具

cd /

进入路径:/var/spool/torque/server_priv/测试

建立nodes文件:ui

vi nodes

往里面写入内容:localhost.localdomain np=1

保存此文件,再reboot命令重启操做系统。

四、Torque主要是由三个主要部件组成:

(1)pbs_server:PBS服务守护进程,负责接收做业提交,位于服务节点上
(2)pbs_sched:PBS调度守护进程,负责调度做业,位于服务节点上 
(3)pbs_mom:PBS守护进程, 负责监控本机并执行做业,位于全部计算节点上

在单计算机环境下,以上三者均运行在本机。

五、明白了4的意思以后就启动torque了:

pbs_server pbs_sched pbs_mom trqauthd

六、启动服务后能够写个脚本run.sh测试一下:

#!/bin/sh g++ -o test1 test1.cpp sleep 60 ./test1

能够在本地随便写一个c++代码test1.cpp,而后命令提交脚本至pbs:

qsub ./run.sh

再使用命令qstat查看:

qstat -a

七、pbs经常使用命令汇总:

qsub提交做业、qstat查看已投运做业的状况、qdel删除做业、pnodes查看计算节点资源;
交互模式提交做业,qsub -I;在交互模式中转发图形界面,适用于画图、有图形界面的软件,qsub -I -X;
查看做业运行的节点,qstat -n;查看系统做业队列划分状况(每一个队列包含的节点、用户控制),qstat -Qf;
pbs做业脚本经常使用格式:

#PBS -N python_cos_work #PBS -l nodes=1:ppn=2 #PBS -l mem=2G #PBS -l walltime=7200:00:00 #PBS -q batch #PBS -V cd /home/tuzhuo/code/git/pycode/rs python cos.py

pnodes命令查看系统资源,根据系统可用的CPU资源,为本身的做业合理申请资源;

 

tz@croplab,HZAU

2019/7/26

相关文章
相关标签/搜索