使用SLURM運行Hic-Pro

由于最近工作失誤拣技,錯誤運行了兩次Hic-Pro,由于其中Bowtie2的運行相當(dāng)耗時,耽誤了大量的時間焕议,于是決定安裝一個SLURM集群系統(tǒng)挠日,并行運行Hic-Pro疮绷,來減少工作時間。下面對其中遇到的問題進行總結(jié)嚣潜,記錄各個流程中遇到的問題冬骚。

安裝SLURM

安裝流程主要參照網(wǎng)上和師兄的教程,SLURM最常遇到的問題就是解決同步問題:Munge的時間同步和多機器之間的UID同步懂算。
1只冻、添加用戶jfh
# user add jfh
然后添加sudo權(quán)限

# chmod -v u+w /etc/sudoers
# yum install vim git -y
# vim /etc/sudoers

模仿root用戶的權(quán)限控制加入jfh ALL=(ALL) ALL
然后恢復(fù)sudoers文件的權(quán)限 # chmod -v u-w /etc/sudoers
然后使用用戶jfh進行操作 su jfh

2、安裝munge(用于機器間的通信)
這次安裝還是使用yum install munge munge-devel進行安裝的计技,安裝過程中沒遇到什么問題喜德。以往都是使用編譯安裝包安裝,下載編譯安裝包
安裝依賴 # yum install -y rpm-build rpmdevtools bzip2-devel openssl-devel zlib-devel
然后下載好編譯安裝包后垮媒,運行:

# rpmbuild -tb --clean munge-0.5.11.tar.bz2
# cd /root/rpmbuild/RPMS/x86_64
# rpm --install munge*.rpm

創(chuàng)建文件夾并修改所有者舍悯,這些文件夾大都已經(jīng)創(chuàng)建,可以確認一下涣澡,

# mkdir /etc/munge
# mkdir /var/run/munge
# mkdir /var/lib/munge
# mkdir /var/log/munge
# chown jfh:jfh /etc/munge
# chown jfh:jfh /var/run/munge
# chown jfh:jfh /var/lib/munge
# chown jfh:jfh /var/log/munge

使用create-munge-key創(chuàng)建密鑰并修改所有者# chown jfh:jfh /etc/munge/munge.key
這個密鑰要拷貝到其它機器上贱呐,各機器上的秘鑰要同步。
通過ssh-copy-id實現(xiàn)各機器之間的免密登錄入桂,另外奄薇,一定要設(shè)置各機器之間的時間同步。
檢測munge使用如下命令

munge -n
munge -n | unmunge
munge -n | ssh 10.12 unmunge

3.安裝Slurm
下載編譯安裝包抗愁,安裝依賴 # yum install -y readline-devel pam-devel perl-DBI perl-ExtUtils-MakeMaker
之后編譯安裝

# rpmbuild -ta --clean slurm-15.08.13.tar.bz2
# cd /root/rpmbuild/RPMS/x86_64
# rpm --install slurm*.rpm

修改Slurm配置文件

# cp /etc/slurm/slurm.conf.example /etc/slurm.conf
# vim /etc/slurm/slurm.conf

參考配置:

#
# Example slurm.conf file. Please run configurator.html
# (in doc/html) to build a configuration file customized
# for your environment.
#
#
# slurm.conf file generated by configurator.html.
#
# See the slurm.conf man page for more information.
#
ClusterName=SlurmXia
ControlMachine=dell-r730-1
ControlAddr=10.0.0.11
#BackupController=
#BackupAddr=
#
SlurmUser=jfh
#SlurmdUser=root
SlurmctldPort=6817
SlurmdPort=6818
AuthType=auth/munge
#JobCredentialPrivateKey=
#JobCredentialPublicCertificate=
StateSaveLocation=/var/spool/slurm/ctld
SlurmdSpoolDir=/var/spool/slurm/d
SwitchType=switch/none
MpiDefault=none
SlurmctldPidFile=/var/run/slurmctld.pid
SlurmdPidFile=/var/run/slurmd.pid
ProctrackType=proctrack/pgid
#PluginDir=
#FirstJobId=
ReturnToService=0
#MaxJobCount=
#PlugStackConfig=
#PropagatePrioProcess=
#PropagateResourceLimits=
#PropagateResourceLimitsExcept=
#Prolog=
#Epilog=
#SrunProlog=
#SrunEpilog=
#TaskProlog=
#TaskEpilog=
#TaskPlugin=
#TrackWCKey=no
#TreeWidth=50
#TmpFS=
#UsePAM=
# TIMERS
SlurmctldTimeout=300
SlurmdTimeout=300
InactiveLimit=0
MinJobAge=300
KillWait=30
Waittime=0
#
# SCHEDULING
SchedulerType=sched/backfill
#SchedulerAuth=
#SelectType=select/linear
FastSchedule=1
#PriorityType=priority/multifactor
#PriorityDecayHalfLife=14-0
#PriorityUsageResetPeriod=14-0
#PriorityWeightFairshare=100000
#PriorityWeightAge=1000
#PriorityWeightPartition=10000
#PriorityWeightJobSize=1000
#PriorityMaxAge=1-0
#
# LOGGING
SlurmctldDebug=3
SlurmctldLogFile=/var/log/slurmctld.log
SlurmdDebug=3
SlurmdLogFile=/var/log/slurmd.log
JobCompType=jobcomp/none
#JobCompLoc=
#
# ACCOUNTING
JobAcctGatherType=jobacct_gather/linux
JobAcctGatherFrequency=30
#
AccountingStorageType=accounting_storage/filetxt
AccountingStorageHost=dell-r730-1
AccountingStorageLoc=/opt/slurm/acct
AccountingStoragePass=elwg324
AccountingStorageUser=root
#
# COMPUTE NODES
NodeName=dell-r730-1 NodeAddr=10.0.0.11 CPUs=64 RealMemory=378000 State=UNKNOWN
NodeName=dell-r730-2 NodeAddr=10.0.0.12 CPUs=64 RealMemory=378000 State=UNKNOWN
NodeName=dell-r730-3 NodeAddr=10.0.0.13 CPUs=64 RealMemory=252000 State=UNKNOWN
PartitionName=control Nodes=dell-r730-1 Default=NO MaxTime=INFINITE State=UP
PartitionName=compute Nodes=dell-r730-[1-3] Default=YES MaxTime=INFINITE State=UP

這里面需要注意的就是更改主機名和各臺機器的配置馁蒂,另外需要打開ACCOUNTING中的日志采集,設(shè)置日志存儲為'filetxt'并創(chuàng)建/opt/slurm/acct這個文件蜘腌,這樣之后才可以用sacct查看任務(wù)沫屡。
運行時控制節(jié)點運行

systemctl enable slurmctld
systemctl start slurmctld
systemctl enable slurmd
systemctl start slurmd

計算節(jié)點運行以下即可

systemctl enable slurmd
systemctl start slurmd

4、查錯排除問題
使用sinfo查看各機器是否啟動成功撮珠,如果出現(xiàn)問題就查看日志文件

/var/log/slurmctld.log
/var/log/slurmd.log

5沮脖、SLURM常見命令

sinfo  ##查看各機器狀態(tài)
scancel ##取消(刪除)任務(wù)
squeue ##查看隊列中的任務(wù)
sacct ##查看日志文件
sbatch ##提交batch腳本

在此次安裝中,出現(xiàn)的問題是uid在各臺機器之間不一致,需要更改為一個共同的uid勺届,我順帶修改了一個gid驶俊,雖然過程十分的繁瑣,但也很無奈~免姿。
修改之后出現(xiàn)之前用戶不存在了饼酿,也就無法取消其已經(jīng)提交的任務(wù),任務(wù)處于CG狀態(tài)胚膊,這時候運行下列命令重新啟動SLURM

scontrol update nodename=dell-r730-[1-3] state=down reason=hang
scontrol update nodename=dell-r730-[1-3] state=resume

安裝HiC-Pro并運行

使用SLURM運行HiC-Pro的主要注意點是

1故俐、各機器之間的numpy和scipy包的版本要完全一致
2、需要將FASTAQ文件切割為多個紊婉,HiC-Pro提供了組件供我們切割序列文件
3药版、在正常的運行后面加上`-p`參數(shù)即可,然后運行生成目錄下的兩個`sbatch`腳本(需要修改一下其中的內(nèi)存和時間配置)

參考鏈接

http://liujiayi771.github.io/2017/07/21/slurm分布式調(diào)度系統(tǒng)搭建/
https://blog.csdn.net/amaowolf/article/details/8488132
https://slurm.schedmd.com/
https://nservant.github.io/HiC-Pro/
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末肩榕,一起剝皮案震驚了整個濱河市刚陡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌株汉,老刑警劉巖筐乳,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異乔妈,居然都是意外死亡蝙云,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門路召,熙熙樓的掌柜王于貴愁眉苦臉地迎上來勃刨,“玉大人,你說我怎么就攤上這事股淡∩硪” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵唯灵,是天一觀的道長贾铝。 經(jīng)常有香客問我,道長埠帕,這世上最難降的妖魔是什么垢揩? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮敛瓷,結(jié)果婚禮上叁巨,老公的妹妹穿的比我還像新娘。我一直安慰自己呐籽,他們只是感情好锋勺,可當(dāng)我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布蚀瘸。 她就那樣靜靜地躺著,像睡著了一般宙刘。 火紅的嫁衣襯著肌膚如雪苍姜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天悬包,我揣著相機與錄音,去河邊找鬼馍乙。 笑死布近,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的丝格。 我是一名探鬼主播撑瞧,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼显蝌!你這毒婦竟也來了预伺?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤曼尊,失蹤者是張志新(化名)和其女友劉穎酬诀,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體骆撇,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡瞒御,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了神郊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肴裙。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖涌乳,靈堂內(nèi)的尸體忽然破棺而出蜻懦,到底是詐尸還是另有隱情,我是刑警寧澤夕晓,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布宛乃,位于F島的核電站,受9級特大地震影響运授,放射性物質(zhì)發(fā)生泄漏烤惊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一吁朦、第九天 我趴在偏房一處隱蔽的房頂上張望柒室。 院中可真熱鬧,春花似錦逗宜、人聲如沸雄右。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽擂仍。三九已至囤屹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間逢渔,已是汗流浹背肋坚。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肃廓,地道東北人智厌。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像盲赊,于是被迫代替她去往敵國和親铣鹏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內(nèi)容

  • feisky云計算哀蘑、虛擬化與Linux技術(shù)筆記posts - 1014, comments - 298, trac...
    不排版閱讀 3,855評論 0 5
  • 安裝虛擬機 首先從阿里鏡像官網(wǎng)下載centos6.5的ISO鏡像文件诚卸,然后用VMware安裝centos的虛擬機。...
    卡卡xx閱讀 665評論 0 0
  • 現(xiàn)下個人寫作情況分析: 當(dāng)下我的寫作水平較開學(xué)及之前幾乎毫無進步绘迁,綜合原因合溺,簡而言之,有以下一些不足之處 第一脊髓,寫...
    寄蓮君閱讀 168評論 0 0
  • 一 真的辫愉,荒蕪的村落,一代埋葬一代将硝,新墳覆舊墳恭朗。轉(zhuǎn)眼間,姥姥姥爺已經(jīng)去多年依疼,墳?zāi)归L滿了雜草痰腮。 四只角杯只有在格外的...
    chuanyu2015閱讀 286評論 0 0
  • git reflog --date=local | grep 分支名查看git log的圖git log --gr...
    milletmi閱讀 14,963評論 0 3