2

我正在尝试在 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. 为领事创建配置文件:

    { "bootstrap": false, "server": true, "datacenter": "MyServices", "data_dir": "C:\Marchello\Downloads\cons\data", "log_level": "INFO" }

  4. 执行 nssm 命令:

    nssm install Consul C:\Marchello\Downloads\cons\consul.exe agent -config-dir C:\Marchello\Downloads\cons\config --ui-dir C:\Marchello\Downloads\cons\ui

  5. 收到消息Service Consul installed successfully

  6. 运行命令nssm start Consul 结果我收到消息:Consul: Unexpected status SERVICE_PAUSED in response to START control

我很困惑,我做错了什么?

4

2 回答 2

3

尝试使用 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:\workspace\consul

sc.exe 创建 "Consul" binPath= "d:\workspace\consul\Consul.exe 代理 -config-dir=d:\workspace\consul" start= auto

在上面的命令中,binPath= <space>之后必须有空格,并且双引号的打开/关闭也是必需的。这意味着所有与领事相关的命令都应该在双引号内。

sc.exe 启动“领事”

于 2020-01-26T19:11:06.327 回答
2

实际上有多少服务正在启动?当启动超过 16 个服务时会发生这种情况。前 16 个将成功启动,然后其余的保持“暂停”状态。

另一方面,这可能是一个特权问题。将登录更改为管理员应该可以解决此问题。

此外,请检查应用程序事件日志中的错误源是nssm在您安装服务的时间附近。

希望步骤对您有所帮助。

于 2019-04-15T10:30:30.007 回答