2017-09-06 55 views
0

我最近想从单节点Traefik安装(即使用配置文件)更改为3节点Traefik集群。在集群模式下启动Traefik时发生崩溃

继文档,我上传的配置:

$ traefik storeconfig 

它没有显示错误,并检查领事KV,钥匙在那里。

但在集群模式下启动时Traefik,我得到一个分段错误:

$ traefik --cluster=true -d 

INFO[0001] Using TOML configuration file /etc/traefik/traefik.toml 
panic: runtime error: invalid memory address or nil pointer dereference 
[signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0x83500e] 

goroutine 1 [running]: 
github.com/containous/traefik/cluster.NewLeadership(0x2e08560, 0xc420557840, 0xc4202a1340, 0x0) 
    /go/src/github.com/containous/traefik/cluster/leadership.go:28 +0x6e 
github.com/containous/traefik/server.NewServer(0x2540be400, 0x100, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc42035b930, 0x5, 0xc4205ef740, ...) 
    /go/src/github.com/containous/traefik/server/server.go:105 +0x63e 
main.run(0xc4205678c0) 
    /go/src/github.com/containous/traefik/cmd/traefik/traefik.go:307 +0x6f6 
main.main.func1(0xc42016cdc0, 0xc4202b31a0) 
    /go/src/github.com/containous/traefik/cmd/traefik/traefik.go:61 +0xd9 
github.com/containous/traefik/vendor/github.com/containous/staert.(*Staert).Run(0xc4206c1f30, 0x1aa1940, 0xc420496300) 
    /go/src/github.com/containous/traefik/vendor/github.com/containous/staert/staert.go:83 +0x2e 
main.main() 
    /go/src/github.com/containous/traefik/cmd/traefik/traefik.go:218 +0x1bf1 

我已经与最新的稳定,1.3.7和1.4.0-RC1版本尝试,都显示了同样的错误。

任何想法?

回答

0

我觉得你的traefik.toml不正确,没有你的领事后端的正确配置。

尝试使用此为您的命令或修改配置@ /etc/traefik/traefik.toml的领事部

traefik --consul --consul.endpoint = YOURENDPOINTHERE --cluster =真-d

请务必参考这个 https://docs.traefik.io/configuration/backends/consul/

+0

我确实尝试过,但导致完全相同的问题。奇怪的是,我可以在没有--cluster的情况下启动所有Traefik实例,并且它们仍然会共享相同的ACME证书和配置,尽管偶尔会出现锁定问题。 因此不确定群集标志,现在甚至无法在文档中找到它。也许它不再是必要的? – beniwtv