第一步 安装ruby环境以及ruby的包管理器
yum install ruby
yum install rubygems
第二步 进入redis解压目录下面的src目录下找到 redis-trib.rb 文件 (安装单机版时候解压的文件)
如上图 安装redis时候由1解压出来的2文件夹
在src里面找到这个文件
第三步 拷贝文件
在/usr/app下创建rediscluster目录 将找到的文件拷贝进去
第四步 下载redis-3.0.0.gem文件
利用FileZilla上传到/usr/app里面
安装redis-3.0.0.gem
gem install redis-3.0.0.gem
第五步 将单机版的redis里面的bin目录拷贝到rediscluster目录下 并起名为redis01
cp -r bin/usr/local/rediscluster/redis01
第六步 修改redis01的配置文件信息
用editplus打开
在45行左右 将端口号修改为7001
在632行将注释去掉开启集群
在640行将注释去掉 并修改配置文件名称为 nodes-端口号.config 这里不改后面可能会出错 最好将各个节点的配置文件名都按这种格式设 置成不一样的
第七步 拷贝出六个节点
cp -r redis01 redis02
cp -r redis01 redis03
cp -r redis01 redis04
cp -r redis01 redis05
cp -r redis01 redis06
记得全部要进去修改第六步的两个设置 一个是端口 一个是配置文件的名称
第八步 删除掉nodes-*.conf等文件
cd /usr/local/rediscluster/
rm -f ./*/nodes.conf ./*/nodes-*.conf ./*/appendonly.aof ./*/dump.rdb
因为是从单机版直接拷贝过来的 可能会残留之前的配置文件或者日志文件 这里要删除一下 在集群根目录下面执行 这里是/usr/local/rediscluster/
第九步 开启防火墙端口 阿里云配置安全组规则
要开启刚才设置的7001-7006端口 以及总端口17001-17006
总端口就是各个端口加上10000
第十步 创建集群
cd /usr/local/rediscluster/
./redis-trib.rb create --replicas 1 公网ip:7001 公网ip:7002 公网ip:7003 公网ip:7004 公网ip:7005 公网ip:7006
测试
进入随便一个节点 例如redis02
测试在这里连接上上7003对应的redis03节点
cd /usr/local/rediscluster/redis02
./redis-cli -h 公网ip -p 7003 -c
连上之后输入ping 返回pong
从这这里看出 当我set name的时候 自动切换到了7002端口
取得时候也是 也就是说这些节点已经搭建成一个集群了
方便的脚本文件
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 ../
stopall.sh
redis01/redis-cli -h 39.106.40.91 -p 7001 shutdown
redis01/redis-cli -h 39.106.40.91 -p 7002 shutdown
redis01/redis-cli -h 39.106.40.91 -p 7003 shutdown
redis01/redis-cli -h 39.106.40.91 -p 7004 shutdown
redis01/redis-cli -h 39.106.40.91 -p 7005 shutdown
redis01/redis-cli -h 39.106.40.91 -p 7006 shutdown