Closed 467754239 closed 8 years ago
能,但是需要所有proxy的配置文件把对应的dashboard_addr修改下,否则下次proxy重启的时候无法自动将自己标记为online
你说的这个我明白
2016/01/05 05:58:46 dashboard.go:160: [INFO] dashboard listening on addr: :18087 2016/01/05 05:58:46 dashboard.go:234: [PANIC] create zk node failed [error]: dashboard already exists: {"addr": "172.31.49.169:18087", "pid": 2713} [stack]: 3 /mydata/mygo/src/github.com/wandoulabs/codis/cmd/cconfig/dashboard.go:234 main.runDashboard 2 /mydata/mygo/src/github.com/wandoulabs/codis/cmd/cconfig/dashboard.go:54 main.cmdDashboard 1 /mydata/mygo/src/github.com/wandoulabs/codis/cmd/cconfig/main.go:85 main.runCommand 0 /mydata/mygo/src/github.com/wandoulabs/codis/cmd/cconfig/main.go:152 main.main
把zk上dashboard那个节点删掉再启动
172.31.49.169:18087 这个是我出问题的dashboard服务 这个时候我又起了一台新的server 并安装了同样的dashboard服务 当我启动dashboard服务的时候 提示已存在 这个存在就是出问题的dashboard注册的信息 我是这样想的 zk上有没有自动检测的功能 检测到dashboard服务不在的话 删除它注册的信息 这样我也不用自已登录zk上去删除东西啦、
那我手动删掉zk上dashboard节点的信息 会不会影响redis 比如我分配的slot等
只删dashboard那个节点,其他的节点不要动。
zk上有没有自动检测的功能
理论上有,proxy就是这么干的。但是会有各种其他的问题。考虑到dashboard挂了并不会影响服务的请求,因此采用了更保险的做法。
[zk: localhost:2181(CONNECTED) 4] rmr /zk/codis/db_cn_release/dashboard这样就是指删除dashboard的信息 不涉及到其它节点和服务吧
嗯
一个codis集群中只能有一台dashboard服务,请问我这种场景是否能成功? 假设: 我的一个codis集群中都能正常提供服务,这个时候如果dashboard服务的服务器出现了问题 直接shutdown了 导致服务器起不来,然后我又起了新的一台server 配置和原来一样 但是新的服务器ip地址等信息都变化了 那么这个新起来的dashboard服务能正常提供服务吗?