我按照这里的说明进行操作https://www.zabbix.com/download?zabbix=5.4&os_distribution=red_hat_enterprise_linux&os_version=8&db=mysql&ws=apache在我的 RHEL 8 服务器上安装 Zabbix 5.4 Mysql/Apache。
当我尝试使用(或使用 yum)安装该软件包时sudo dnf install zabbix-server-mysql
,出现此错误:
Errors during downloading metadata for repository 'zabbix':
- Curl error (56): Failure when receiving data from the peer for https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/repodata/repomd.xml [Received HTTP code 407 from proxy after CONNECT]
Error: Failed to download metadata for repo 'zabbix': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
问题是,如果我尝试
curl https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/repodata/repomd.xml
=> 我就能检索内容。另一方面,如果我尝试
curl -x http://proxy_user:user_pw@my_proxy:8080 https://repo.zabbix.com/zabbix/5.4/rhel/8/x86_64/repodata/repomd.xml
=> 我也能检索内容。
在 /etc/environment => 中,系统范围内设置代理以访问互联网
http_proxy="http://proxy_user:user_pw@my_proxy:8080/" https_proxy="http://proxy_user:user_pw@my_proxy:8080/"
除 ZABBIX 外,其他所有 repo(rhel repo、ansible repo 等...)目前均在运行。
我当前的配置中是否遗漏了什么?
非常感谢您的帮助
答案1
好的,经过一些研究,我发现 RHEL repos(在 /etc/yum.repos.d/ 内)在每个 repo 文件中都配置了代理。(可能是由于代理范围的配置?我不知道......)
就我而言:
- 我必须在 /etc/environment 中禁用 http_proxy 和 https_proxy
- 我让代理配置到每个 repos 配置文件中。
然后运行sudo dnf update
,sudo dnf install zabbix-server-mysql
一切顺利!(#自动握手#)