自托管修补程序无法更新工件
Self-hosted mender fails to update artifact
我有一个修补服务器 运行,是按照以下说明创建的:https://docs.mender.io/1.6/administration/production-installation
我有两个树莓派成功连接到服务器,但是当我尝试向它们推送更新时,我得到以下日志(仅突出显示)
2018-11-06 08:56:42 +0000 UTC error: Can not fetch update image: Get https://s3.foo.co:9000/mender-artifact-storage/0c0f2858-26a6-4f7e-9bd6-b1cb96ee0508
我在 route53 中设置了 dns,我认为它应该可以工作(因为 mender 服务器在同一台机器上运行,在不同的域名下,并且 pis 连接没有问题)。
已创建所有 docker 个卷,如说明所述,这是 ./run ps
:
的结果
Name Command State Ports
---------------------------------------------------------------------------------------------------------
menderproduction_mender-api-gateway_1 /entrypoint.sh Up 0.0.0.0:443->443/tcp
menderproduction_mender-conductor_1 /srv/start_conductor.sh Up 8080/tcp
menderproduction_mender-deployments_1 /entrypoint.sh --config /e ... Up 8080/tcp
menderproduction_mender-device-adm_1 /usr/bin/deviceadm --confi ... Up 8080/tcp
menderproduction_mender-device-auth_1 /usr/bin/deviceauth --conf ... Up 8080/tcp
menderproduction_mender-elasticsearch_1 /docker-entrypoint.sh elas ... Up 9200/tcp, 9300/tcp
menderproduction_mender-gui_1 /entrypoint.sh Up 80/tcp
menderproduction_mender-inventory_1 /usr/bin/inventory --confi ... Up 8080/tcp
menderproduction_mender-mongo_1 docker-entrypoint.sh mongod Up 27017/tcp
menderproduction_mender-redis_1 /redis/entrypoint.sh Up 6379/tcp
menderproduction_mender-useradm_1 /usr/bin/useradm --config ... Up 8080/tcp
menderproduction_minio_1 minio server /export Up 9000/tcp
menderproduction_storage-proxy_1 /usr/local/openresty/bin/o ... Up 0.0.0.0:9000->9000/tcp
如果您发布了完整的设备日志,我们会更喜欢,但无论如何都会试一试 :)。
请注意,获取更新是从端口 9000 上的 "minio" 服务完成的。所有其他通信都发生在端口 443 (HTTPS) 上,这似乎对您有用。请确保您的域可以访问端口 9000。
另请注意,如果您检查设备日志,打印的 "fetch" URL 是您可以 copy/past 到您的浏览器(或 wget)的东西,它应该开始下载。是预签的URL,有效期很短
我在您的设备日志 (https://pastebin.com/4z4y0pt0) 中看到以下内容:
Signature=e48266b63e008093d4124153b91dd9bf07f48c365df56beabf8b3977acfc6296: dial tcp 100.24.168.31:9000: getsockopt: connection timed out
这似乎表明访问地址 100.24.168.31 时出现某种网络错误。你能ping/traceroute吗?
我有一个修补服务器 运行,是按照以下说明创建的:https://docs.mender.io/1.6/administration/production-installation
我有两个树莓派成功连接到服务器,但是当我尝试向它们推送更新时,我得到以下日志(仅突出显示)
2018-11-06 08:56:42 +0000 UTC error: Can not fetch update image: Get https://s3.foo.co:9000/mender-artifact-storage/0c0f2858-26a6-4f7e-9bd6-b1cb96ee0508
我在 route53 中设置了 dns,我认为它应该可以工作(因为 mender 服务器在同一台机器上运行,在不同的域名下,并且 pis 连接没有问题)。
已创建所有 docker 个卷,如说明所述,这是 ./run ps
:
Name Command State Ports
---------------------------------------------------------------------------------------------------------
menderproduction_mender-api-gateway_1 /entrypoint.sh Up 0.0.0.0:443->443/tcp
menderproduction_mender-conductor_1 /srv/start_conductor.sh Up 8080/tcp
menderproduction_mender-deployments_1 /entrypoint.sh --config /e ... Up 8080/tcp
menderproduction_mender-device-adm_1 /usr/bin/deviceadm --confi ... Up 8080/tcp
menderproduction_mender-device-auth_1 /usr/bin/deviceauth --conf ... Up 8080/tcp
menderproduction_mender-elasticsearch_1 /docker-entrypoint.sh elas ... Up 9200/tcp, 9300/tcp
menderproduction_mender-gui_1 /entrypoint.sh Up 80/tcp
menderproduction_mender-inventory_1 /usr/bin/inventory --confi ... Up 8080/tcp
menderproduction_mender-mongo_1 docker-entrypoint.sh mongod Up 27017/tcp
menderproduction_mender-redis_1 /redis/entrypoint.sh Up 6379/tcp
menderproduction_mender-useradm_1 /usr/bin/useradm --config ... Up 8080/tcp
menderproduction_minio_1 minio server /export Up 9000/tcp
menderproduction_storage-proxy_1 /usr/local/openresty/bin/o ... Up 0.0.0.0:9000->9000/tcp
如果您发布了完整的设备日志,我们会更喜欢,但无论如何都会试一试 :)。
请注意,获取更新是从端口 9000 上的 "minio" 服务完成的。所有其他通信都发生在端口 443 (HTTPS) 上,这似乎对您有用。请确保您的域可以访问端口 9000。
另请注意,如果您检查设备日志,打印的 "fetch" URL 是您可以 copy/past 到您的浏览器(或 wget)的东西,它应该开始下载。是预签的URL,有效期很短
我在您的设备日志 (https://pastebin.com/4z4y0pt0) 中看到以下内容:
Signature=e48266b63e008093d4124153b91dd9bf07f48c365df56beabf8b3977acfc6296: dial tcp 100.24.168.31:9000: getsockopt: connection timed out
这似乎表明访问地址 100.24.168.31 时出现某种网络错误。你能ping/traceroute吗?