gpt4 book ai didi

windows - 将 Consul 作为 Windows 服务启动

转载 作者:行者123 更新时间:2023-12-05 01:40:52 26 4
gpt4 key购买 nike

我正在尝试在 Windows 上运行 consul,我的步骤:

  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 ”:假的,
    “服务器”:是的,
    “数据中心”:“我的服务”,
    "data_dir": "C:\Marchello\Downloads\cons\data",
    “log_level”:“信息”
    }

  4. 执行nssm命令:

    nssm 安装 Consul C:\Marchello\Downloads\cons\consul.exe agent -config-dir C:\Marchello\Downloads\cons\config --ui-dir C:\Marchello\Downloads\cons\用户界面

  5. 收到消息 Service Consul 安装成功

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

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

最佳答案

尝试使用windows服务sc.exe

Basic Consul configuration 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 create "Consul" binPath= "d:\workspace\consul\Consul.exe agent -config-dir=d:\workspace\consul" start= auto

在上面的命令中,binPath= 之后必须有一个空格,双引号的开/关也是如此。这意味着所有与 consul 相关的命令都应该放在双引号内。

sc.exe start "Consul"

关于windows - 将 Consul 作为 Windows 服务启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55686638/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com