codis使用中的几个问题

项目中,因为是redis的重度用户,所以在redis上,扩容、意外、负载需要进行考虑,选型过程不必细说了,最终选了codis(https://github.com/wandoulabs/codis), 只说在安装codis过程中遇到了几个问题以及解决的方法:

1、无法下载

通过官方的文档,go get codis包下载不下来,直接下载zip包,解压,这个小问题

2、执行bootstrap.sh奇慢

看了下脚本,里面有一堆的go get相关包,后来修改了/usr/local/go/src/cmd/go/vcs.go,在git clone里面加上--process,显示出命令行执行慢在哪里,最后修 bootstrap.sh中慢的包路径,并去掉了coreos(不需要)

go get -u github.com/alicebob/miniredis
go get -u github.com/bsm/redeo
go get -u github.com/c4pt0r/cfg
go get -u github.com/codegangsta/inject
#go get -u github.com/codegangsta/martini
go get -u github.com/go-martini/martini
go get -u github.com/codegangsta/martini-contrib/binding
go get -u github.com/codegangsta/martini-contrib/render
#go get -u github.com/coreos/etcd/error
#go get -u github.com/coreos/etcd/tree/master/error
#go get -u github.com/coreos/go-etcd/etcd
go get -u github.com/docopt/docopt-go
go get -u github.com/garyburd/redigo/internal
go get -u github.com/garyburd/redigo/redis
go get -u github.com/go-martini/martini
go get -u github.com/juju/errors
go get -u github.com/martini-contrib/cors
go get -u github.com/ngaut/gostats
go get -u github.com/ngaut/log
go get -u github.com/ngaut/logging
go get -u github.com/ngaut/pools
go get -u github.com/ngaut/sync2
go get -u github.com/wandoulabs/go-zookeeper/zk
go get -u github.com/wandoulabs/zkhelper

3、启动dashboard却无法访问

这个问题困扰了很久,最终是到群里被人一语点通,原来是zookeeper需要rmr /zk/codis,不然codis启动会一直报address alread exitst

4、无法使proxy到online状态

这个是之前的redis分组只开启了一个group,而分配slot时,只分配了一个0~511到第一分组,加成2个组/或者0~1023应该都可以的,这里我使用了2个组,就可以了

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值