Я пытаюсь запустить Artifactory на Windows Server, но служба Artifactory не запускается. Я запускаю Windows Server 2016 Datacenter на виртуальной машине в Hyper-V. Я пробовал устанавливать сервер с графическим интерфейсом Windows и без него. Artifactory устанавливается через Chocolatey:
choco install Artifactory -y
Когда я пытаюсь запустить службу с помощью PowerShell:
Start-Service Artifactory
Я сразу получаю эту ошибку в PowerShell:
Служба "artifactory (Artifactory)" не может быть запущена из-за следующей ошибки: Не удается запустить службу Artifactory на компьютере ".".
Журналы событий Windows показывают эти две ошибки в следующем порядке:
- Истекло время ожидания (30000 миллисекунд) при ожидании подключения службы Artifactory.
- Не удалось запустить службу Artifactory из-за следующей ошибки: служба не ответила на запрос запуска или управления своевременно.
Опять же, эти ошибки происходят немедленно, поэтому ошибка тайм-аута полностью ошибочна.
Но я могу вручную запустить процесс Artifactory:
C:\Program Files\artifactory\bin\artifactory.bat
Артефактические журналы
commons-daemon.2017-08-10.log
[2017-08-10 10:02:53] [info] [ 2344] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:53] [info] [ 2344] Service Artifactory name Artifactory
[2017-08-10 10:02:53] [info] [ 2344] Service 'Artifactory' installed
[2017-08-10 10:02:53] [info] [ 2344] Commons Daemon procrun finished
[2017-08-10 10:02:54] [info] [ 3420] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:54] [info] [ 3420] Updating service...
[2017-08-10 10:02:54] [info] [ 3420] Service 'Artifactory' updated
[2017-08-10 10:02:54] [info] [ 3420] Update service finished.
[2017-08-10 10:02:54] [info] [ 3420] Commons Daemon procrun finished
[2017-08-10 10:02:54] [info] [ 1468] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:54] [info] [ 1468] Updating service...
[2017-08-10 10:02:54] [info] [ 1468] Service 'Artifactory' updated
[2017-08-10 10:02:54] [info] [ 1468] Update service finished.
[2017-08-10 10:02:54] [info] [ 1468] Commons Daemon procrun finished
[2017-08-10 10:02:54] [info] [ 1000] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:54] [info] [ 1000] Updating service...
[2017-08-10 10:02:54] [info] [ 1000] Service 'Artifactory' updated
[2017-08-10 10:02:54] [info] [ 1000] Update service finished.
[2017-08-10 10:02:54] [info] [ 1000] Commons Daemon procrun finished
[2017-08-10 10:02:54] [info] [ 5016] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:55] [info] [ 5016] Updating service...
[2017-08-10 10:02:55] [info] [ 5016] Service 'Artifactory' updated
[2017-08-10 10:02:55] [info] [ 5016] Update service finished.
[2017-08-10 10:02:55] [info] [ 5016] Commons Daemon procrun finished
[2017-08-10 10:02:55] [info] [ 4308] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:55] [info] [ 4308] Updating service...
[2017-08-10 10:02:55] [info] [ 4308] Service 'Artifactory' updated
[2017-08-10 10:02:55] [info] [ 4308] Update service finished.
[2017-08-10 10:02:55] [info] [ 4308] Commons Daemon procrun finished
[2017-08-10 10:02:55] [info] [ 1168] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:55] [info] [ 1168] Updating service...
[2017-08-10 10:02:55] [info] [ 1168] Service 'Artifactory' updated
[2017-08-10 10:02:55] [info] [ 1168] Update service finished.
[2017-08-10 10:02:55] [info] [ 1168] Commons Daemon procrun finished
artifactory-services.2017-08-10.log
[2017-08-10 10:02:56] [info] [ 3172] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:56] [info] [ 3172] Updating service...
[2017-08-10 10:02:56] [info] [ 3172] Service 'Artifactory' updated
[2017-08-10 10:02:56] [info] [ 3172] Update service finished.
[2017-08-10 10:02:56] [info] [ 3172] Commons Daemon procrun finished
[2017-08-10 10:02:56] [info] [ 540] Commons Daemon procrun (1.0.11.0 64-bit) started
[2017-08-10 10:02:56] [info] [ 540] Updating service...
[2017-08-10 10:02:56] [info] [ 540] Service 'Artifactory' updated
[2017-08-10 10:02:56] [info] [ 540] Update service finished.
[2017-08-10 10:02:56] [info] [ 540] Commons Daemon procrun finished
Обновлять
Используя procmon, я заметил, что когда я пытался запустить службу «artifactory», она запускала «artifactory-service.exe». Попытка запустить эту программу непосредственно сама привела к следующей ошибке:
Система не может найти ключ реестра для службы 'artifactory-service' Ошибка загрузки конфигурации Система не может найти указанный файл. Commons Daemon procrun завершился неудачно со значением выхода: 2 (не удалось загрузить конфигурацию) Система не может найти указанный файл.
Повторная проверка procmon показывает, что когда я запускаю 'artifactory-service.exe', он пытается получить доступ к записи реестра 'HKLM \ SOFTWARE \ WOW6432Node \ Apache Software Foundation \ Procrun 2.0 \ artifactory-service' и не находит ее. Я подтвердил с помощью regedit, что эта запись в реестре не существует. Я склонен думать, что это одна из причин, по которой служба не запускается.
Start-Service Artifactory
не добавляет в логи ничего нового. Я добавлю, что есть, к вопросу, если это поможет. Журналы Tomcat пусты. - person Jason Boyd   schedule 10.08.2017