我刚刚在 Ubuntu Server 16.04.3 LTS 上设置了一个名为 的本地独立景观本地服务器landscape
。它是 Landscape On Premises 版本 17.03。我将景观的 IP 地址添加到了客户端的 hosts 文件中。
我第一次尝试配置客户端时,由于自签名证书,出现了 SSL 错误,因此我将证书复制到本地并将其添加到文件中client.conf
。现在,当我运行配置命令时
sudo landscape-config --computer-title "node-1" --account-name standalone --url https://landscape/message-system --ping-url http://landscape/ping --ssl-public-key /etc/landscape/landscape-server-ca.crt
它一直到达“请求注册”步骤,然后大约一分钟后返回错误:
我们无法连接服务器。
您的互联网连接可能已中断。景观客户端将继续定期尝试连接服务器。
我可以通过名称 ping 景观,并且 wget 针对这些 URL 拉取响应。我已重新启动客户端和服务器。我已从本地网络上的两个不同客户端尝试此操作,并且都给出相同的错误。Landscape 服务器上的待处理计算机链接显示没有待处理的计算机。
我查看了 broker.log 并发现以下错误:
2018-01-28 22:36:10,281 INFO [MainThread] Starting urgent message exchange with https://landscape/message-system.
2018-01-28 22:36:10,304 ERROR [PoolThread-twisted.internet.reactor-0] Error contacting the server at https://landscape/message-system.
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/landscape/broker/transport.py", line 71, in exchange message_api)
File "/usr/lib/python2.7/dist-packages/landscape/broker/transport.py", line 45, in _curl headers=headers, cainfo=self._pubkey, curl=curl))
File "/usr/lib/python2.7/dist-packages/landscape/lib/fetch.py", line 113, in fetch
raise PyCurlError(e.args[0], e.args[1])
PyCurlError: Error 77:
2018-01-28 22:36:10,305 INFO [MainThread] Message exchange failed.
我的景观配置中是否缺少某些内容,或者我的网络设置是否出现问题?我想配置景观。谢谢!
答案1
我已将服务器复制/etc/ssl/certs/landscape_server_ca.crt
到本地,但未重命名。解决方案是将其重命名为server.pem
以下是脚本形式的解决方案
sudo scp cluster@landscape:/etc/ssl/certs/landscape_server_ca.crt /etc/landscape/server.pem
sudo echo "ssl_public_key = /etc/landscape/server.pem" >> /etc/landscape/client.conf
sudo landscape-config --computer-title "node-0" --account-name standalone --url https://landscape/message-system --ping-url http://landscape/ping --ssl-public-key /etc/landscape/server.pem
这招确实奏效了。