1.下载redis,在你按照redis的目录下执行一下命令
[root@bj redis]# wget http://download.redis.io/releases/redis-4.0.9.tar.gz(可以选择自己的版本)
2.解压 [root@bj104 redis]# tar -zxf redis-4.0.9.tar.gz
3.创建node 节点目录
[root@bj redis]# mkdir redis-cluster
4.编译安装
[root@bj redis]# cd redis-4.0.9
[root@bj redis-4.0.9]# make && make install PREFIX=/opt/redis/redis-cluster(目录自行选择)
完成后会在redis-cluster 目下生成一个bin目录
5.创建节点文件夹
[root@bj redis-cluster]# mkdir 7000 7001 7002 7003 7004 7005
创建六个节点文件夹完成后,将bin/下的文件分别复制到6个节点文件夹下
[root@bj redis-cluster]# cp -r bin/* 7000/
[root@bj redis-cluster]# cp -r bin/* 7001/
[root@bj redis-cluster]# cp -r bin/* 7002/
[root@bj redis-cluster]# cp -r bin/* 7003/
[root@bj redis-cluster]# cp -r bin/* 7004/
[root@bj redis-cluster]# cp -r bin/* 7005/
6.修改redis.conf配置文件
[root@bj redis-cluster]# cd ../redis-4.0.9
[root@bj redis-4.0.9]# vim redis.conf
bind:本机ip 或者注释掉
daemonize yes #后台启动
port 7000 # 修改为节点端口号,7000-7005
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
将redis.conf 文件复制6份,文件中端口号分别为7000-7005,然后将配置文件放在对应的节点文件夹7000 7001 7002 7003 7004 7005下
7.编写启动脚本和停止脚本
[root@bj redis-cluster]# vim stop-all.sh
cd 7000
./redis-cli -h 10.10.20.104 -p 7000 shutdown
cd ../7001
./redis-cli -h 10.10.20.104 -p 7001 shutdown
cd ../7002
./redis-cli -h 10.10.20.104 -p 7002 shutdown
cd ../7003
./redis-cli -h 10.10.20.104 -p 7003 shutdown
cd ../7004
./redis-cli -h 10.10.20.104 -p 7004 shutdown
cd ../7005
./redis-cli -h 10.10.20.104 -p 7005 shutdown
cd ..
[root@bj redis-cluster]# touch start-all.sh
cd 7000
./redis-server redis.conf
cd ..
cd 7001
./redis-server redis.conf
cd ..
cd 7002
./redis-server redis.conf
cd ..
cd 7003
./redis-server redis.conf
cd ..
cd 7004
./redis-server redis.conf
cd ..
cd 7005
./redis-server redis.conf
cd ..
[root@bj redis-cluster]# ./start-all.sh
[root@bj redis-cluster]# ps -ef |grep redis
启动成功
8.安装ruby
因为/opt/redis/redis-4.0.9/src/redis-trib.rb需要ruby支持,所以安装ruby
[root@bj redis-cluster]# yum install ruby (也可以自己下载tar包自己编译安装,可能需要gcc版本支持)
[root@bj redis-cluster]# ruby -v
ruby 2.0.0p648 (2015-12-16) [x86_64-linux] (yum安装默认这里的版本比较低)
[root@bj redis-cluster]# gem install redis (可能会因为gem版本低造成安装失败,可以采用 gem install redis -v 3.2.2 命令安装制定版本)
9.使用redis-trib.rb创建集群
[root@bj src]# ./redis-trib.rb create –replicas 1 10.10.20.104:7000 10.10.20.107:7001 10.10.20.104:7002 10.10.20.104:7003 10.10.20.104:7004 10.10.20.104:7005
创建成功
10.检查状态信息
[root@bj src]# ./redis-trib.rb check 10.10.20.104:7000
11.测试
[root@bj src]# ./redis-cli -h 10.10.20.104 -p 7000
完成!