查找运行 PSQL 服务器的 SLURM 节点

Finding SLURM node running PSQL server

提问人:Liuka 提问时间:11/2/2023 更新时间:11/2/2023 访问量:27

问:

我有以下问题:

我可以通过 SSH 连接到运行 Red Hat Enterprise Linux 7 的 SLURM 集群,但是每次连接时,我都会被分配一个不同的登录节点。从任何登录节点,我都可以启动一个PSQL服务器(安装在本地,因为我没有sudo权限),这意味着每当我重新启动PSQL服务器时,它都会在不同的节点上。是否可以以编程方式从其他登录节点或计算节点找到此节点?例如,如果我从不同的节点运行,我会得到没有服务器在运行。pg_ctl status

Linux PostgreSQL SSH slurm

评论


答:

1赞 damienfrancois 11/2/2023 #1

Postgres 可能有一种更直接的方法,但一个简单的解决方案是将启动它的服务器的名称保存在主目录中的文件中。例如,在您刚刚启动服务器后,运行

hostname > ~/.pgsql_server

那么在你的工作中:

psql --host=$(<~/.pgsql_server) ...