Запустить Consul как службу Windows

#windows #powershell #consul #spring-cloud-consul

#Windows #powershell #консул #spring-cloud-consul

Вопрос:

Я пытаюсь запустить consul в Windows, мои шаги:

  1. Скачать consul.exe
  2. Установите nssm как

    2.1. iex ((new-object net.webclient).DownloadString('https://chocolatey.org/install.ps1'))

    2.2. choco install -y nssm

  3. Создайте конфигурационный файл для consul:

    {
    "bootstrap": false,
    "server": true,
    "datacenter": "MyServices",
    "data_dir": "C:MarchelloDownloadsconsdata",
    "log_level": "INFO"
    }

  4. Выполнить команду nssm:

    nssm install Consul C:MarchelloDownloadsconsconsul.exe agent -config-dir C:MarchelloDownloadsconsconfig --ui-dir C:MarchelloDownloadsconsui

  5. Получено сообщение Service Consul installed successfully
  6. Запустите команду 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 время, когда вы установили службу.

Надеюсь, эти шаги помогут вам.