一、要安装集群,redis需要是3以上版本,并且安装位置在/usr/local/redis-cluster,
而且是在装了redis单机版的基础上完成的。单机版的步骤见博客:http://blog.youkuaiyun.com/jing12062011/article/details/77333874
二、安装所需ruby环境
2.1 安装ruby
yum install ruby(虚拟机)
yum install rubygems (ruby包管理器)
2.2 安装ruby和redis的接口包,此处需要接口文件,可以到上传的资源里去下载:下载接口文件
首先将接口文件复制到/usr/local下,然后在操作台输入:
gem install /usr/local/redis-3.0.0.gem
很快就装完
三、创建redis集群
3.1 进去/usr/local目录,创建集群文件夹:
mkdir redis-cluster
3.2 进入redis单机版目录 将redis单机版目录下的bin目录下所有文件复制到集群文件夹
cd edis
cp -r bin ../redis-cluster/redis01
3.3 进入redis01 如果有dump.rdb 将其删除
cd ../redis01
rm -f dump.rdb
3.4 编辑redis.conf 文件
vi redis.conf
修改port 6379为port 7001
修改daemonize no 改为daemonize yes
打开cluster-enabled yes 前面的注释
保存,退出
3.5 回到/usr/local 复制5个节点
cp -r redis01/ redis02
cp -r redis01/ redis03
cp -r redis01/ redis04
cp -r redis01/ redis05
cp -r redis01/ redis06
依次进入每个节点,打开redis.conf 文件,修改端口号。
6个节点端口号依次为 7001——7006
3.6 进入redis源码包,不是安装目录a啊,再进入src目录,把创建集群的ruby脚本复制到redis-cluster目录下:
cd /usr/local/redis-3.0.0/src
cp *.rb /usr/local/redis-cluster
3.7 回到/usr/local/redis-cluster目录下, 创建脚本:
vi startall.sh
写入以下内容:
cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
cd ..
保存并退出
3.8 修改脚本权限:
chmod +x startall.sh
运行该脚本
./startall.sh
不报错的话,集群应该就开启了
查看redis进程:
ps aux|grep redis
显示:
证明开启成功。
3.9 创建集群:
./redis-trib.rb create --replicas 1 192.168.131.102:7001 192.168.131.102:7002
192.168.131.102:7003 192.168.131.102:7004 192.168.131.102:7005 192.168.131.102:7006
记得改IP
然后就开始创建,中途会问yes?输入yes 继续
创建结束,显示如下:
四、测试
以集群的方式任意开启其中一个redis客户端:
redis01/redis-cli -h 117.122.240.84 -p 7002 -c
其中-c就是指开启集群,不加的话只是开启了单机版,后续会报错。
开启客户端成功会会显示IP.port 此时可以存取数据了,并且可以从返回结果上看出是集群版,在不同的节点上存取。