2017-09-06 1 views
0

Ich wollte vor kurzem von einer Traefik-Installation mit einem Knoten (die eine Konfigurationsdatei verwendete) zu einem Traefik-Cluster mit drei Knoten wechseln.Absturz beim Starten von Traefik im Cluster-Modus

die Dokumentation Nach lud ich die Konfiguration:

$ traefik storeconfig 

Es kein Fehler angezeigt, und die Überprüfung der Consul KV, sind die Schlüssel dort.

Aber wenn Traefik im Cluster-Modus startet, erhalte ich einen Segmentation Fault:

$ 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 

ich mit den neuesten stabilen, 1.3.7 und 1.4.0-rc1 Versionen versucht haben, die beide den gleichen Fehler zeigen .

Irgendwelche Ideen?

Antwort

0

Ich fühle mich wie Ihre traefik.toml ist falsch und hat nicht die richtige Konfiguration für Ihr Consul-Backend.

versuchen, den Konsul Abschnitt der /etc/traefik/traefik.toml Config @ verwenden diese als Befehl oder modifizieren

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

stellen Sie sicher, zu diesem dass https://docs.traefik.io/configuration/backends/consul/

+0

ich versuche ursprünglich tat zu beziehen, aber das führt zu genau dem gleichen Problem. Merkwürdige Sache ist, kann ich alle Traefik-Instanzen ohne - Cluster starten, und sie werden immer noch die gleichen ACME Zertifikate und Konfiguration teilen, wenn auch mit einem gelegentlichen Locking-Problem. So nicht sicher über die Cluster-Flag, kann es nicht einmal in den Dokumenten jetzt finden. Vielleicht ist es nicht mehr nötig? – beniwtv

Verwandte Themen