我正在尝试将客户端连接到我的新景观服务器。一个客户端已经成功连接,这个客户端给我带来了问题。我用来注册它的字符串是sudo landscape-config --computer-title "client-name" --account-name standalone --url https://server-name/message-system --ping-url http://server-name/ping --ssl-public-key /etc/landscape/server.pem
。
这是上次成功的相同字符串。我收到的错误消息是We were unable to contact the server. Your internet connection may be down. The landscape client will continue to try and contact the server periodically.
使用以下 curl 语句,我可以知道与服务器的连接应该没问题,尽管它在解析名称时似乎确实挂起了。curl https://server-name/ping --cacert /etc/landscape/server.pem
我该怎么做才能让这个客户端连接到我的景观服务器?以下是 broker.log 文件的相关最后几行:sudo tail -n 12 /var/log/landscape/broker.log 2018-06-25 07:30:55,477 INFO [MainThread] Starting urgent message exchange with https://server-name/message-system. 2018-06-25 07:31:06,996 ERROR [PoolThread-twisted.internet.reactor-0] Error contacting the server at https://server-name/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 6: Could not resolve host: server-name 2018-06-25 07:31:06,997 INFO [MainThread] Message exchange failed. 2018-06-25 07:31:06,998 INFO [MainThread] Message exchange completed in 11.52s.
答案1
根据 bogdan 上述评论。我的问题的解决方案是在客户端计算机上为 XXXX 服务器名称手动添加一个条目到 /etc.hosts。添加该条目后,我不仅可以在不使用 .local 的情况下 ping 服务器名称,而且问题中的注册字符串也可以完美运行。