您好我已经使用以下命令在 4 节点集群上安装了 gridengine:
sudo apt-get install gridengine-client gridengine-qmon gridengine-exec gridengine-master
sudo apt-get install gridengine-exec gridengine-client
它返回了:
SGE_ROOT: /var/lib/gridengine
SGE_CELL: bms
因此,我已经完成了配置 gridengine 的所有必要步骤,并且它可以工作。
但是我想使用 python drmaa 库运行我的工作,并且我已经安装在主节点上:
sudo apt-get install libdrmaa-dev
pip install drmaa
因此,如果我使用以下脚本查询系统:
#!/usr/bin/env python
import drmaa
def main():
"""Query the system."""
s = drmaa.Session()
s.initialize()
print 'A DRMAA object was created'
print 'Supported contact strings: ' + s.contact
print 'Supported DRM systems: ' + str(s.drmsInfo)
print 'Supported DRMAA implementations: ' + str(s.drmaaImplementation)
print 'Version ' + str(s.version)
print 'Exiting'
s.exit()
if __name__=='__main__':
main()
它返回:
A DRMAA object was created
Supported contact strings: session=NGS-1.9217.1679116461
Supported DRM systems: GE 6.2u5
Supported DRMAA implementations: GE 6.2u5
Version 1.0
Exiting
但是,如果我尝试使用链接建议的脚本运行作业: http ://code.google.com/p/drmaa-python/wiki/Tutorial#Running_a_Job
它返回
drmaa.errors.NoActiveSessionException: code 5: No active session
有人可以帮我吗?怎么了。drmaa 库看起来能够与 gridengine 通信,但它无法运行作业。为什么会引发此错误?我真的很感激任何帮助。