現(xiàn)象
dashboard機(jī)器宕機(jī)后重啟發(fā)現(xiàn)網(wǎng)頁顯示不正常该肴,dashboard日志有如下報(bào)錯(cuò):
2018/01/25 21:11:15 main.go:171: [WARN] [0xc4202890e0] dashboard online failed [15]
2018/01/25 21:11:17 topom.go:189: [ERROR] store: acquire lock of codis-wyao failed
[error]: zk: node already exists
6 /opt/gosrc/src/github.com/CodisLabs/codis/pkg/models/zk/zkclient.go:247
github.com/CodisLabs/codis/pkg/models/zk.(*Client).create
5 /opt/gosrc/src/github.com/CodisLabs/codis/pkg/models/zk/zkclient.go:196
github.com/CodisLabs/codis/pkg/models/zk.(*Client).Create.func1
4 /opt/gosrc/src/github.com/CodisLabs/codis/pkg/models/zk/zkclient.go:129
github.com/CodisLabs/codis/pkg/models/zk.(*Client).shell
3 /opt/gosrc/src/github.com/CodisLabs/codis/pkg/models/zk/zkclient.go:195
github.com/CodisLabs/codis/pkg/models/zk.(*Client).Create
2 /opt/gosrc/src/github.com/CodisLabs/codis/pkg/models/store.go:119
github.com/CodisLabs/codis/pkg/models.(*Store).Acquire
1 /opt/gosrc/src/github.com/CodisLabs/codis/pkg/topom/topom.go:188
github.com/CodisLabs/codis/pkg/topom.(*Topom).Start
0 /opt/gosrc/src/github.com/CodisLabs/codis/cmd/dashboard/main.go:169
main.main
... ...
[stack]:
1 /opt/gosrc/src/github.com/CodisLabs/codis/pkg/topom/topom.go:189
github.com/CodisLabs/codis/pkg/topom.(*Topom).Start
0 /opt/gosrc/src/github.com/CodisLabs/codis/cmd/dashboard/main.go:169
main.main
... ...
解決方法
- 用如下的命令刪除zookeeper中的鎖
./codis-admin --remove-lock --product=codis-wyao --zookeeper=192.168.233.132
- 重啟dashboard