我一直试图通过领事中的配置添加多项服务。
但Consul UI在启动代理本身时会抛出错误。
错误是: -
$consul.exe agent --dev
Starting Consul agent...
panic: runtime error: invalid memory address or nil pointer dereference
github.com/hashicorp/consul/agent.(*Agent).loadServices(0xc0421268c0,
0xc04223aa80, 0xc042254a00, 0x0)
/gopath/src/github.com/hashicorp/consul/agent/agent.go:2097
github.com/hashicorp/consul/agent.(*Agent).Start()
/gopath/src/github.com/hashicorp/consul/agent/agent.go:326
github.com/hashicorp/consul/command.(*AgentCommand).run()
/gopath/src/github.com/hashicorp/consul/command/agent.go:704
github.com/hashicorp/consul/command.(*AgentCommand).Run()
/gopath/src/github.com/hashicorp/consul/command/agent.go:653
配置文件是: -
{
"Services": [{
"id": "somename",
"name": "nameofthissevice",
"service": "myservice",
"address": "127.0.0.1",
"port": 62133,
"enableTagOverride": false,
"tags" : ["service1"]
},
{
"id": "somename1",
"name": "nameofthissevice",
"service": "myservice2",
"address": "127.0.0.1",
"port": 64921,
"enableTagOverride": false,
"tags" : ["service2"]
}]
}
我正在使用Win 7平台。
任何人都可以在其中提出一些想法。
THX
答案 0 :(得分:0)
配置文件未加载,因此问题不在文件中,为了加载配置文件,您应该添加另一个用于加载配置的标志,否则consul将以默认配置启动。
看起来像一个错误的二进制或不兼容的版本。
你的windows7是32位拱形还是64位? 你下载了哪个执行版的领事?