redis集群搭建
redis集群搭建
redis3.0后支持集群。集群中应该至少有三个节点,每个节点有一备份节点。需要6台服务器。搭建伪分布式,需要6个redis实例。搭建集群的步骤:
一、安装单机版redis
第一步:安装gcc编译环境 yum install gcc-c++
第二步:把redis的源码上传到linux服务器。
第三步:解压缩。tar -zxvf redis-3.0.0.tar.gz
第四步:make
第五步:make install PREFIX=/usr/local/redis
二、配置启动redis配置文件
1、复制redis.conf到redis的安装目录
2、修改redis.conf。修改daemonize yes
3、[root@bogon redis]# ./redis-server redis.conf
三、从单机版redis安装目录中拷贝出6个redis实例
四、修改每个实例的redis.conf的port为7001(可以随便)、Cluster-enable yes前面的注释
五、需要一个ruby脚本。在redis源码文件夹下的src目录下。把redis-trib.rb文件复制到到redis-cluster(六个实例的同一级目录)目录下。
六、执行ruby脚本之前,需要安装ruby环境。
1、yum install ruby
2、yum install rubygems
3、安装redis-trib.rb运行依赖的ruby的包。gem install redis-3.0.0.gem
七、启动所有的redis实例(可以写脚本启动)
启动之后
八、使用redis-trib.rb创建集群。
./redis-trib.rb create --replicas 1 192.168.25.153:7001 192.168.25.153:7002 192.168.25.153:7003 192.168.25.153:7004 192.168.25.153:7005 192.168.25.153:7006
九、启动一个实例 ./redis-cli -p 7001 -h 192.168.33.130 -c
搭建成功 ok
参考:http://www.cnblogs.com/java-zhao/p/6134337.html
总结:遇到坑
一、redis cluster redis-trib.rb 启动报错 Sorry, can't connect to node
原因:在每个实例的redis.con中绑定的bind 127.0.0.1
操作:将每个实例的redis.con中绑定的bind 127.0.0.1改为自己虚拟机的ip。重启之后再次创建即可
参考:http://blog.csdn.net/u010375663/article/details/52137006