今天,天气不错….  出去逛了下,在咖啡店看了会美女….  休闲时,看到携程的一朋友在github关注了一个python redis cluster集群模块….  立马警醒,不能在看妹子了….  人家大周末也学习,我也要学习….   


标注下,关于redis cluster配置安装的文章是在 http://xiaorui.cc/?p=1443   http://xiaorui.cc

公司的业务大量的依靠redis做支撑,每个业务线的redis使用量都不小,像我们buzz业务就有好几个128G内存的redis服务器,在程序里面做的一致性hash。也尝试过用keepalived的ha方式来保证redis的高可用,但是keepalived也只能保证两个master的高可行,再就是用了keepalived之后,只能是一个读,一个做写,在某种程度上来说,在我们这种写入远比读业务要多的场景下,他是在是浪费….    单点问题一直是我们关注的,我自己也尝试过豌豆荚的codis,也听过codis作者的演讲…..    但现在redis3.0正式版也已经出来了,问了下周围的圈子里面的人,也是网易有道云在用,貌似在rc的版本,他们就在使用了….     当然不能人云亦云,我自己也要测试下redis codis….


     同事说,公司的针对redis cluster的机器已经分配下来了,今天就先在单机简单的测试下,后期可能在部署上采用docker redis的方式…..    现在同事们已经很享受用docker来快速的部署业务了。    我会在今天下午的时候,把redis cluster的dockerfile分享出来。   

我的测试机器是ubuntu14:10,本来是打算用centos的,结果起不来….  首先下载并安装redis3

在单机测试的话,我们用redis-server分别启动多个文件就可以了,我这里采用的是6个端口,在redis cluster 里是三主、三从…. 当时也可以按照自己的情况设立主从….  需要注意的是redis.conf要开发cluster的选项。  我简单写了一个批量修改redis.conf的脚本.

如果你想自己手动修改的话,注意这么几个点.   端口一定不要重复,然后就是cluster-enabled yes  

如果只是更改了端口,会造成一个无法创建集群的问题。 

启动后,我们就可以在linux 进城管理里面看到redis的进程.   注意后面的端口是刚才咱们指定的。 

redis cluster的配置是用的ruby脚本写得,那么就需要你最少安装了ruby (apt-get install ruby )和gem。更主要的是你还要用安装ruby所需要的redis模块。 

安装下ruby的redis驱动。 

然后我们用redis-trib.rb来创建redis cluster集群,下面是成功的提示。 

这就说明,集群已经OK了, redis-cli客户端默认是不支持集群模式的….    如果像以前那么用redis-cli的话,会出现下面的情况…..   各种moved… error

只有加了-c参数,才能开启redis cluster 模式….   所以一定要好好看文档,就是因为这没有加-c 参数,导致了花费些时间来我排除问题 。

我们最后来测试下….

看来用以前的python redis模块也是不能直接用集群模式了,需要替换成支持redis cluster的python模块….





对Python及运维开发感兴趣的朋友可以加QQ群 : 478476595 !!!

另外如果大家觉得文章对你有些作用!   帮忙点击广告. 一来能刺激我写博客的欲望,二来好维护云主机的费用.
如果想赏钱,可以用微信扫描下面的二维码. 另外再次标注博客原地址  xiaorui.cc  ……   感谢!
暂无相关产品