Jfrog артефакт не смог проверить ошибку маршрутизатора - PullRequest
6 голосов
/ 27 февраля 2020

Когда я загружаю, распаковываю и запускаю artifactory.sh Я вижу следующую ошибку

2020-02-26T21:32:50.496Z [jfac ] [ERROR] [c1b4de79a3f11666] [.j.a.s.s.r.JoinServiceImpl:253] [http-nio-8040-exec-1] - Could not validate router Check-url: http://XXXXXX:8082/router/api/v1/system/ping

А потом

2020-02-26T21:32:55.636Z [jfac ] [WARN ] [67b9d42698f5614c] [o.j.c.ExecutionUtils:141      ] [pool-6-thread-2     ] - Retry 20 Elapsed 9.04 secs failed: Registration with router on URL http://localhost:8046 failed with error: UNAVAILABLE: io exception. Trying again

Я понимаю, что упускаю что-то очевидное, но не могу разберись пока. Какие-либо предложения? Спасибо.

Ответы [ 4 ]

8 голосов
/ 03 марта 2020

Алексей, я подозреваю, что ipv6 ip подхватывается сценарием запуска, вызывая это.

Можете ли вы обновить ваш system.yaml (будет в папке var / etc /) с помощью следующего и попробовать?

shared:
    node:
        ip: <your ipv4 IP>
1 голос
/ 19 апреля 2020

Шаг по настройке share.node.ip не решил мою проблему. Регистрация с маршрутизатором по URL http://localhost: 8046 завершилась неудачно с ошибкой: НЕДОСТУПЕН: исключение io. Похоже, я что-то делаю не так при настройке файла system.yaml. Мой вывод имени хоста -i 127.0.0.1. Просьба опубликовать образец файла system.yaml.

1 голос
/ 01 марта 2020

Алексей, Вы видите какую-либо ошибку в:

  • tomcat localhost log - будет в var / log / tomcat
  • router_service.log - будет в var / log
  • access_service.log - будет в var / log

Потенциальная проблема может быть -

  • ваш ящик не разрешает вызовы localhost (из-за некоторой безопасности или)
  • все зависимые сервисы не запускаются по какой-то другой причине

Также - пожалуйста, проверьте, какой скрипт вы используете, есть новый артефакт. sh Скрипт упакован в папку app / bin, которую следует использовать.

0 голосов
/ 25 марта 2020

В моем случае у меня была похожая ошибка в тот момент, когда я пытался получить доступ к артефакту. Журналы службы роутера:

[root@artifactory-master log]# tail -f router-service.log
2020-03-20T22:17:05.328Z [jfrou] [INFO ] [                ] [bootstrap.go:70               ] [main                ] - Router (jfrou) service initialization started. Version: 1.1.0 Revision: c2646fcb28e2d4ca095b07aacebe509d934cef77 PID: 19062 Home: /opt/jfrog/artifactory
2020-03-20T22:17:05.329Z [jfrou] [INFO ] [                ] [bootstrap.go:73               ] [main                ] - JFrog Router IP: ::1
2020-03-20T22:17:05.334Z [jfrou] [INFO ] [                ] [bootstrap.go:159              ] [main                ] - System configuration encryption report:
shared.newrelic.licenseKey: does not exist in the config file
shared.security.joinKeyFile: file '/opt/jfrog/artifactory/var/etc/security/join.key' - already encrypted
2020-03-20T22:17:05.336Z [jfrou] [INFO ] [                ] [bootstrap.go:78               ] [main                ] - JFrog Router Service ID: jfrou@01e3wgemz9esckmd8v48etdy18
2020-03-20T22:17:05.336Z [jfrou] [INFO ] [                ] [bootstrap.go:79               ] [main                ] - JFrog Router Node ID: artifactory-master
2020-03-20T22:17:07.354Z [jfrou] [INFO ] [                ] [config_holder.go:107          ] [main                ] - configuration update detected
2020-03-20T22:17:10.738Z [jfrou] [FATAL] [                ] [bootstrap.go:100              ] [main                ] - Cluster join: Failed joining the cluster; Error: Error response from service registry, status code: 400; message: Could not validate router Check-url: http://::1:8082/router/api/v1/system/ping; detail: I/O error on GET request for "http:///:1:8082/router/api/v1/system/ping": URI does not specify a valid host name: http:///:1:8082/router/api/v1/system/ping; nested exception is org.apache.http.client.ClientProtocolException: URI does not specify a valid host name: http:///:1:8082/router/api/v1/system/ping

Чтобы дать вам некоторый контекст, я запускаю артефакт на виртуальной машине Centos 8, и я получаю доступ к графическому интерфейсу артефакта через windows машину. Это означает, что я использую веб-браузер (Chrome) для перехода к экземпляру артефакта.

Для этого на стороне виртуальной машины я обновил файлы "hosts" и "hostname" (/ etc /) :

hosts:

127.0.0.1   localhost artifactory-master
::1         localhost artifactory-master

имя хоста:

artifactory-master

На машине windows я обновил файл hosts, расположенный в "C: \ Windows \ System32 \ drivers \ et c "с ip и именем хоста виртуальной машины:

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

192.100.100.10 artifactory-master

(чтобы получить ip машины виртуальной машины, выполните команду ifconfig)

Затем Я запустил артефакт, выполнив команду:

service artifactory start

и попытался получить доступ к артефакту в браузере безуспешно:

http://artifactory-master:8082/ui

Я остановил службу и для выполнения sh мой После нескольких попыток я понял, что мне нужно закомментировать адрес ":: 1" в файле "hosts" (/ etc /):

hosts:

127.0.0.1   localhost artifactory-master
#::1         localhost artifactory-master

Наконец Я снова запустил службу и смог получить доступ к артефакту. Журналы роутер-сервиса:

2020-03-24T23:02:17.219Z [jfrou] [INFO ] [                ] [bootstrap.go:70               ] [main                ] - Router (jfrou) service initialization started. Version: 1.1.0 Revision: c2646fcb28e2d4ca095b07aacebe509d934cef77 PID: 14542 Home: /opt/jfrog/artifactory
2020-03-24T23:02:17.220Z [jfrou] [INFO ] [                ] [bootstrap.go:73               ] [main                ] - JFrog Router IP: 127.0.0.1
2020-03-24T23:02:17.224Z [jfrou] [INFO ] [                ] [bootstrap.go:159              ] [main                ] - System configuration encryption report:
shared.newrelic.licenseKey: does not exist in the config file
shared.security.joinKeyFile: file '/opt/jfrog/artifactory/var/etc/security/join.key' - already encrypted
2020-03-24T23:02:17.227Z [jfrou] [INFO ] [                ] [bootstrap.go:78               ] [main                ] - JFrog Router Service ID: jfrou@01e3wgemz9esckmd8v48etdy18
2020-03-24T23:02:17.227Z [jfrou] [INFO ] [                ] [bootstrap.go:79               ] [main                ] - JFrog Router Node ID: artifactory-master
2020-03-24T23:02:19.572Z [jfrou] [INFO ] [                ] [config_holder.go:107          ] [main                ] - configuration update detected
2020-03-24T23:02:25.663Z [jfrou] [INFO ] [                ] [join_executor.go:180          ] [main                ] - Cluster join: Successfully joined the cluster
2020-03-24T23:02:25.813Z [jfrou] [INFO ] [                ] [registry_handler.go:89        ] [main                ] - the following services were registered automatically based on persisted data: jfac@01e3wgdn6q0gvj0czswc8k0gp8, jffe@000, jfmd@01e3wges9tvwawj403y5mxfjp7, jfrt@01e3wgfass87mh1nbcv5rv1t98
2020-03-24T23:02:25.984Z [jfrou] [INFO ] [                ] [main.go:36                    ] [main                ] - Router (jfrou) service initialization completed in 8.808 seconds. Listening on port: 8082
2020-03-24T23:03:01.281Z [jfrou] [INFO ] [7e7df2f621a4e1aa] [local_topology.go:212         ] [main                ] -
###############################################################
###   All services started successfully in 44.081 seconds   ###
###############################################################

PS: моя артефактная версия - OSS 7.2.1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...