我在 HPC 集群上安装 Salt 时遇到了麻烦。所有维护命令(即 salt 命令)均由 组成master0
。要管理的 minion 名为node0
、node1
、...、node4
。当我尝试在 minion 上安装包(比如 上的 python numpy node0
)时,出现以下错误:
[root@master0 ~]# salt 'node0' pkg.install python3-numpy
*duplicate lines removed*
https://vault.centos.org/7.8.2003/os/x86_64/repodata/repomd.xml: [Errno 14] curl#7 - "Failed connect to master0:3142; Connection refused"
在 上node0
,文件/etc/yum.conf
如下所示:
[main]
exclude=ibutils-libs*
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
proxy=http://master0:3142
据我所知,node0
无法master0
通过端口 3142 进行连接。事实上,我可以master0
在默认端口(我猜是 80)上进行 curl,但不能在 3142 上进行 curl:
[root@node0 ~]# curl 'http://master0:3142'
curl: (7) Failed connect to master0:3142; Connection refused
[root@node0 ~]# curl 'http://master0'
<!DOCTYPE html>
<html>
*Some HTML stuff, not relevant here*
</body>
</html>
但我不明白我应该去哪里打开此端口上master0
。
注意:我是新手。说实话,我也不明白通过这个端口有什么意义,但整个 HPC 结构是由外部服务提供商构建的,我只是试着自己处理所有这些事情。
答案1
如果您不使用代理,只需proxy=
从中删除该行即可yum.conf
。
或者,启动您的代理服务器。
3142 是 apt-cacher 的默认端口,用于基于 Debian 的发行版,但也可以用于缓存 RPM 包。
您的配置表明它曾经运行过master0
(或者您在按照教程操作时跳过了您认为不相关的步骤)。