redis cluster搭建

本文详细介绍了如何在Suselinux Enterprise Server 11SP3环境中部署并配置Redis集群,包括安装Redis、使用redis-trib.rb工具配置主从节点、分配hashslots以及验证集群是否成功建立的过程。

os:suse linux enterprise server 11 sp3

redis版本:3.0.0

6个虚拟机,3个master,3个slave

集群配置:在redis中打开以下集群配置参数

cluster-enabled yes

cluster-config-file nodes-6379.conf

cluster-node-timeout 5000

cluster-slave-validity-factor 10

cluster-migration-barrier 1

appendonly yes


步骤:

1 在每个节点中安装redis(参考前几篇博客),并启动

此时,三个Redis服务器节点均会以Redis Cluster的方式开始运行,但并没有自动构建集群,因为三者还处于“我不认识你,你不属于我”的状态,它们每个都是孤零零的Redis节点,或者是只包含了一个节点的集群。

2 使用redis-trib.rb工具配置主从节点以及自动分配hash slots(也可以使用cluster meet 将各分散节点连接起来,并手动修改nodes-6379.conf分配hash slots,具体可以参考http://blog.sina.com.cn/s/blog_48c95a190101dhe9.html

    redis-trib.rb create --replicas 1 192.168.202.157:6379 192.168.202.158:6379 ...... 192.168.202.162:6379

    注意:使用redis-trib.rb可能会报错:

	/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- redis (LoadError)
		from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
		from /opt/cluster_test/redis-unstable/src/redis-trib.rb:25:in `<main>'
    原因:没装redis的第三方接口!既然ruby程序要访问redis数据库,总得有个连接接口。对于ruby这么安装client包就行了
	gem install redis
	若提示gem没有安装,则需要去 http://rubygems.org/ 上下载rubygems安装
    在这一步中还有可能出现连接不到其他节点的错误(sorry,cannot connect to 192.....),可以尝试关闭防火墙

3 redis-cli -h 主机ip -p 端口连上某个server,然后使用cluster nodes和cluster info查看集群是否成功


参考文章  http://www.redis.io/topics/cluster-tutorial   http://blog.sina.com.cn/s/blog_48c95a190101dhe9.html   http://blog.youkuaiyun.com/moxiaomomo/article/details/17540813


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值