智能边缘平台 IEF-容器镜像拉取失败:边缘节点无法解析SWR和OBS的域名
边缘节点无法解析SWR和OBS的 域名
检查SWR和OBS的域名是否能解析。SWR镜像拉取不仅要可以访问SWR,同时也要可以访问OBS,因为SWR镜像实际存储在OBS中。
请确认您的节点是否可以解析SWR和OBS的域名,如果域名无法解析,将会导致镜像拉取失败。
- 验证方案1:
cat /var/IEF/sys/log/edge_core.log| grep lookup
- 验证方案2:
ping swr.cn-north-4.myhuaweicloud.com
ping obs.cn-north-4.myhuaweicloud.com
看是否可以解析出IP,看是否可以解析域名,如果在边缘节点上域名可以解析,但是登录SWR镜像仓库一直卡住,请确认您的容器引擎的域名解析方式如何配置的。如果无法解析出IP,请执行如下步骤查看域名解析服务器配置是否被修改。
- 如果配置了本地hosts的做域名与IP地址的映射,请检查配置是否正确。
cat /etc/hosts | grep obs
请在环境正确的机器上解析出正确IP后配置,若配置错误会导致域名解析错误。
- 如果您是通过/etc/resolv.conf文件配置的域名解析服务器来解析域名,请确认配置的域名解析服务器是否正确,该域名解析服务器是否可以解析这两个域名。
注意:如果通过公网访问IEF和容器引擎,中国大陆DNS解析服务器一般设置为114.114.114.114。并且确认您的域名解析服务器配置正确,可以在有效时间内解析到域名。
如果配置 多个域名 解析服务器(其中包含114.114.114.114),但容器引擎仍然无法解析域名,建议注释其他域名解析服务器,只留114.114.114.114尝试。
- 是否配置了代理,代理服务器是否可以解析这两个域名。
- 为边缘节点同时开两个终端。
在一个终端上保持:ping swr.cn-north-4.myhuaweicloud.com
在另外一个终端抓包:tcpdump -nn -i eth0 udp port 53
确认使用域名解析服务器的顺序,域名解析情况,最终通过那个域名解析服务器解析出域名(如果配置了hosts文件,不会进行域名解析)。
- 在一个终端上保持:docker login XXX(在SWR复制的临时登录命令)
在另外一个界面抓包:tcpdump -nn -i eth0 udp port 53
确认使用域名解析服务器的顺序,域名解析情况,最终通过那个域名解析服务器解析出域名(如果配置了hosts文件,不会进行域名解析)
- 确认上面两步域名解析服务器使用是否一致,域名是否可以解析,请保证您的机器可以在有效时间内解析SWR和OBS的域名,您可以修改/etc/resolv.conf文件并配置hosts文件。
- 为边缘节点同时开两个终端。
- 如果配置了本地hosts的做域名与IP地址的映射,请检查配置是否正确。