CodisLabs / CodisLabs/codis

增加sentinel报错 ERR unknown command 'SENTINEL'

Aperta
#1,613 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
Go
Stelle
13.2k
Fork
2.7k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

版本:
version = 2018-11-04 16:22:35 +0800 @de1ad026e329561c22e2a3035fbfe89dc7fef764 @3.2.2-12-gde1ad02
compile = 2018-12-11 15:22:54 +0800 by go version go1.8.5 linux/amd64

[root@10-8-16-143 codis]# ./bin/codis-admin --dashboard=10.8.16.143:18080 --sentinel-add --addr=10.8.16.143:26379
错误信息:
2018/12/11 18:19:23 dashboard.go:646: [PANIC] call rpc add-sentinel to dashboard 10.8.16.143:18080 failed
[error]: [Remote Error] ERR unknown command 'SENTINEL'
6 /opt/gopath/src/github.com/CodisLabs/codis/pkg/utils/redis/client.go:74
github.com/CodisLabs/codis/pkg/utils/redis.(*Client).Do
5 /opt/gopath/src/github.com/CodisLabs/codis/pkg/utils/redis/sentinel.go:784
github.com/CodisLabs/codis/pkg/utils/redis.(*Sentinel).FlushConfig.func1
4 /opt/gopath/src/github.com/CodisLabs/codis/pkg/utils/redis/sentinel.go:84
github.com/CodisLabs/codis/pkg/utils/redis.(*Sentinel).do
3 /opt/gopath/src/github.com/CodisLabs/codis/pkg/utils/redis/sentinel.go:789
github.com/CodisLabs/codis/pkg/utils/redis.(*Sentinel).FlushConfig
2 /opt/gopath/src/github.com/CodisLabs/codis/pkg/topom/topom_sentinel.go:37
github.com/CodisLabs/codis/pkg/topom.(*Topom).AddSentinel
1 /opt/gopath/src/github.com/CodisLabs/codis/pkg/topom/topom_api.go:470
github.com/CodisLabs/codis/pkg/topom.(*apiServer).AddSentinel
0 /opt/gopath/src/github.com/CodisLabs/codis/pkg/topom/topom_api.go:117
github.com/CodisLabs/codis/pkg/topom.(*apiServer).AddSentinel-fm
... ...
[stack]:
2 /opt/gopath/src/github.com/CodisLabs/codis/cmd/admin/dashboard.go:646
main.(*cmdDashboard).handleSentinelCommand
1 /opt/gopath/src/github.com/CodisLabs/codis/cmd/admin/dashboard.go:76
main.(*cmdDashboard).Main
0 /opt/gopath/src/github.com/CodisLabs/codis/cmd/admin/main.go:82
main.main
... ...

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Riproduci il comando codis-admin --sentinel-add e traccia il malfunzionamento attraverso cmd/admin/dashboard.go, pkg/topom/topom_sentinel.go e pkg/utils/redis/sentinel.go. Inizia da Sentinel.FlushConfig e dalla chiamata al comando SENTINEL segnalata; il lavoro è completato quando l’aggiunta del sentinel non restituisce più ERR unknown command.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
go, redis
Ambito
databases
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.