Mender не может обновить артефакт - PullRequest
0 голосов
/ 06 ноября 2018

У меня работает сервер mender, созданный по следующим инструкциям: https://docs.mender.io/1.6/administration/production-installation

У меня два малиновых pis, успешно подключающихся к серверу, но когда я пытаюсь отправить на них обновления, я получаю следующий журнал (только выделение)

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, и я думаю, что он должен работать (так как сервер mender работает на той же машине, под другим доменным именем, и у pis нет проблем с подключением).

Все тома док-станции созданы, как описано в инструкциях, и это результат ./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

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Я вижу следующее в журнале вашего устройства (https://pastebin.com/4z4y0pt0):

Signature=e48266b63e008093d4124153b91dd9bf07f48c365df56beabf8b3977acfc6296: dial tcp 100.24.168.31:9000: getsockopt: connection timed out

Кажется, это указывает на какую-то сетевую ошибку при доступе к адресу 100.24.168.31. Вы можете пинговать / трассировать его?

0 голосов
/ 06 ноября 2018

Предпочел бы, если бы вы опубликовали полный журнал устройства, но все равно попробуете:).

Обратите внимание, что выборка обновлений выполняется из службы "minio", которая находится на порте 9000. Все другие соединения происходят через порт 443 (HTTPS), и это, кажется, работает для вас. Убедитесь, что порт 9000 доступен в вашем домене.

Также обратите внимание, что если вы проверяете журналы устройства, напечатанный URL-адрес «извлечения» - это то, что вы можете скопировать / вставить в свой браузер (или wget), и он должен начать загрузку. Это предварительно подписанный URL, действительный в течение короткого периода времени

...