redis3.0集群介绍redis
redis3.0集群搭建ruby
额,这块仍是不废话了,看官网吧,说的很清楚。工具
下载并解压redis安装包:ui
wget http://download.redis.io/rele...spa
tar zxf redis-3.2.9.tar.gz && cd redis-3.2.93d
make
注意: make的时候可能会报以下错误:make #error "Newer version of jemalloc required"
解决方案code
make INSTALL PREFIX=/path/redisblog
建立redis集群实例
注:此次redis集群是在单机上搭建,因此端口使用7001-7006连续的端口ip
将源码包中的redis.conf复制到/path/redis/bin/rem
将/path/redis/bin目录移到家目录,并复制6个新目录,目录名分别为:redis7001->redis7006
编辑redis7001->redis7006目录下redis.conf文件中如下配置项:
'61行': bind 127.0.0.1 //若是是多机部署,能够绑定到指定机器ip地址
'84行': port 7001 //更改相应目录下的监听端口便可
'721行': cluster-enabled yes //打开redis集群模式
为了方便维护,咱们在家目录下编写一个redis启动脚本,start.sh(别忘了chmod +x start.sh):
cd ./redis7001 ./redis-sever redis.conf cd .. cd ./redis7002 ./redis-sever redis.conf cd .. cd ./redis7003 ./redis-sever redis.conf cd .. cd ./redis7004 ./redis-sever redis.conf cd .. cd ./redis7005 ./redis-sever redis.conf cd .. cd ./redis7006 ./redis-sever redis.conf cd ..
目录结构:
执行start.sh
建立集群,(咱们须要用到redis自带的工具帮咱们实现).
注意:redis-trib.rb在'make'的redis源码中的src目录可以找到,将其cp到家目录下.
./redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006
因为该工具是ruby编写,须要ruby运行环境等组件以下.
集群依赖软件清单:
ruby
ruby-devel
rubygems
rpm-build
yum -y install ruby ruby-devel rubygems rpm-build gem install redis --version 3.0.0
注意:
gem install redis --version 3.0.0 失败的话,须要修改一下gem的源 gem sources --remove https://rubygems.org/ gem sources -a https://ruby.taobao.org/
next,你应该看到如图;redis已经替咱们把各个节点的主从关系替咱们分好了,redis在询问咱们'是否能够这样配置?'输入'yes'便可.
Final,jsut take a test.
Perfect!!