一、集群环境
机器ip:192.168.70.131
CentOS6.1
redis 5.0.5
二、集群规划
主:192.168.70.131:7001,192.168.70.131:7002,192.168.70.131:7003
从: 192.168.70.131:7004,192.168.70.131:7005,192.168.70.131:7006
三、集群搭建
1.redis安装包下载并解压
mkdir -p /opt/moudle/redis/redis-cluster/7001
cd /opt/moudle/redis
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
tar -zvxf redis-5.0.5.tar.gz
cd redis-5.0.5
make install PREFIX=/opt/moudle/redis/redis-cluster/7001
2.创建7001实例,复制一份redis.conf至bin目录下,编辑redis.conf文件,修改端口号和集群配置
vi redis.conf
修改Redis为后台启动,no改为yes,
开启Redis集群配置
3.复制7002至7006实例,修改相应的端口号
cd /opt/moudle/redis/redis-cluster
cp -r 7001 7002
cp -r 7001 7003
cp -r 7001 7004
cp -r 7001 7005
cp -r 7001 7006
4.依次启动实例
vi start.sh
cd 7001/bin
./redis-server redis.conf
cd ..
cd ..
cd 7002/bin
./redis-server redis.conf
cd ..
cd ..
cd 7003/bin
./redis-server redis.conf
cd ..
cd ..
cd 7004/bin
./redis-server redis.conf
cd ..
cd ..
cd 7005/bin
./redis-server redis.conf
cd ..
cd ..
cd 7006/bin
./redis-server redis.conf
cd ..
cd ..
chmod u+x start.sh (赋写和执行的权限)
./start.sh
5.创建redis集群
cd 7001/bin
./redis-cli --cluster create 192.168.70.131:7001 192.168.70.131:7002 192.168.70.131:7003 192.168.70.131:7004 192.168.70.131:7005 192.168.70.131:7006 --cluster-replicas 1
以集群方式连接redis
./redis-cli -h 127.0.0.1 -p 7001 -c
#查看集群状态
cluster info
#集群节点信息查看
cluster nodes
四、集群扩容
部署实例7007,7008
启动
./redis-server redis.conf
添加7007结点作为新节点
./redis-cli --cluster add-node 192.168.70.131:7007 192.168.70.131:7001
查看集群结点发现7007已添加到集群中
./redis-cli -h 127.0.0.1 -p 7007 -c
cluster nodes
给刚添加的7007结点分配槽
连接集群(集群中任意节点)
./redis-cli --cluster reshard 192.168.70.131:7007
输入要分配的槽数量
How many slots do you want to move (from 1 to 16384)? 3000
输入接收槽的结点id
What is the receiving node ID?
输入源结点id
all
输入yes开始移动槽到目标结点id
查看结果
./redis-cli -h 127.0.0.1 -p 7007 -c
cluster nodes
添加从节点
./redis-cli --cluster add-node 192.168.70.131:7008 192.168.70.131:7007 --cluster-slave --cluster-master-id 42a0c47c9f56db1ca5fbc9e899780e01839c9c0a
查看节点
./redis-cli -h 127.0.0.1 -p 7001 -c
cluster nodes
验证视频
链接:https://pan.baidu.com/s/164xhAZj1m8vfS3USQ2d_qw
提取码:tpa3