#windows #powershell #consul #spring-cloud-consul
#Windows #powershell #консул #spring-cloud-consul
Вопрос:
Я пытаюсь запустить consul в Windows, мои шаги:
- Скачать consul.exe
- Установите nssm как
2.1.
iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))
2.2.
choco install -y nssm
- Создайте конфигурационный файл для consul:
{
"bootstrap": false,
"server": true,
"datacenter": "MyServices",
"data_dir": "C:MarchelloDownloadsconsdata",
"log_level": "INFO"
} - Выполнить команду nssm:
nssm install Consul C:MarchelloDownloadsconsconsul.exe agent -config-dir C:MarchelloDownloadsconsconfig --ui-dir C:MarchelloDownloadsconsui
- Получено сообщение
Service Consul installed successfully
- Запустите команду
nssm start Consul
, в результате я получаю сообщение:Consul: Unexpected status SERVICE_PAUSED in response to START control
Я в замешательстве, что я делаю не так?
Комментарии:
1. @RanadipDutta, я меняю логин на admin, и теперь служба запущена, большое вам спасибо!
2. Рад помочь. Опубликовано в качестве ответа сейчас.
Ответ №1:
Попробуйте использовать службу Windows sc.exe
Базовая конфигурация Consul JSON
{
"datacenter": "east-aws",
"data_dir": "d:\workspace\consul",
"log_level": "INFO",
"node_name": "foobar",
"server": true,
"bind_addr": "127.0.0.1",
"bootstrap": true,
"ui": true,
"log_file" : "d:\workspace\consul.log"
}
Здесь выше config.json хранится в этой папке d:workspaceconsul
sc.exe создать «Consul» binPath= «d:workspaceconsulConsul.exe agent -config-dir=d:workspaceconsul» пуск= авто
В приведенной выше команде пробел является обязательным после binPath=< пробел>, а также открытия / закрытия двойных кавычек. Это означает, что все команды, связанные с consul, должны заключаться в двойные кавычки.
sc.exe старт «Консул»
Ответ №2:
Сколько служб запускается на самом деле? Это происходит при запуске более ~ 16 служб. Первые 16 будут запущены успешно, а затем остальные останутся в состоянии «Приостановлено».
С другой стороны, это может быть проблема с привилегиями. Изменение имени входа в систему на Administrator должно устранить проблему.
Кроме того, проверьте журнал событий приложения на наличие ошибок, источником которых является nssm
время, когда вы установили службу.
Надеюсь, эти шаги помогут вам.