redis伪集群环境搭建

用了一上午终于吧redis伪集群的环境给搭好了,真是讨厌搭建环境。。。

闲话少说,下面说书如何搭建redis伪集群环境,以及我遇到的困难和解决办法。。。

1.首先需要安装单机版的redis(这里就不在赘述了)。

2.redis集群需要执行ruby脚本,所以首先需要安装运行ruby脚本的环境

(1)安装ruby脚本的运行环境

yum install ruby

(2)安装ruby脚本的依赖包的管理工具

yum install rubygems

由于我的用户的虚拟机是centos5.5(而contos5.5默认安装的ruby 包的版本是1.8.5,这个版本并不支持rubygem,支持rubygem需要的最低ruby版本是1.8.7),所以需要先升级一下ruby包的版本;

升级ruby包版本过程如下:

(1)rpm -ivh http://yum.puppetlabs.com/el/5/products/x86_64/puppetlabs-release-5-6.noarch.rpm

(2)yum install ruby ruby-devel rubygems rpm-build

升级完之后测试一下ruby包的版本:

ruby -v

测试结果如下:

ruby 1.8.7 (2012-06-29 patchlevel 370) [i386-linux]
ok 已经变成1.8.7 了
 
(3).接下来要安装执行ruby基本所依赖的包redis-3.0.0.gem
gem install redis-3.0.0.gem
 
3.我创建的redis集群是3个主节点,3个备节点,所以需要创还能6个redis实例,这6个redis实例的端口号分别为7001-7006
(1)在/usr/local下创建一个redis-cluster文件夹,专门用来放redis实例
cd /usr/local
mkdir -p redis-cluster
(2)将redis的bin文件拷贝到redis-cluster文件夹中并且命名为redis01
cp -r bin ./redis-cluster/redis01
接下来就是修改redis.conf的配置文件了
daemonize yes # 作为后台运行
cluster-enabled yes # 开启集群
port 7001
cluster-config-file nodes-7001.conf
 
接下来重复执行上述操作,直到六个redis实例创建完成
 
4.启动6个redis实例
启动之后登录到每个redis客户端,执行以下命令:
flushall
cluster reset
exit
 
5.将/usr/local/redis-3.2.6/src/redis-trib.rb复制到redis-cluster文件夹下,
cp -r /usr/local/redis-3.2.6/src/redis-trib.rb /usr/local/redis-cluster
 
6.可以执行创建redis集群命令了,:
cd /usr/local/redis-cluster

./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集群:

(1)首先的登录redis集群的客户端,而登录redis集群的客户端,只需要谁便登录redis集群中的一个节点即可;

cd /usr/local/redis-cluster/redis01

./redis-cli -p 7002 -c

注意:-c是一定要加上的,表示连接redis集群;

(2)登录之后可以向redis集群中添加信息:

127.0.0.1:7002> set key 100
-> Redirected to slot [12539] located at 192.168.19.128:7003
OK

可以看到节点跳转,大功告成啦!!!

原文地址:https://www.cnblogs.com/xuzhiyuan/p/9001962.html