不清楚redis集群,请先看这篇文章redis集群介绍
1、安装Redis(不赘述,网上教程很多)
2、暂时关闭防火墙,或者开通安全组端口。
暂时关闭防火墙命令:systemctl stop firewalld
启动防火墙命令:systemctl start firewalld
查看防火墙状态:systemctl status firewalld
3、新建redisCluster目录,用于存放集群节点
我的跟redis目录放一起
在RedisCluster目录下,新建6个文件夹
将redis目录下的 redis.conf
文件分别往这6个目录中复制一份,然后对每个目录中的redis.conf
进行修改,以8001为例,主要修改如下配置:
注意根据自己情况修改
4、启动6个redis节点
检查6个节点是否全部启动:ps aux|grep redis
5、创建集群
redis 5.0 之后不用安装ruby,直接用redis-cli
即可创建集群。如下:-a 后跟的是密码。
redis-cli --cluster create 10.25.91.245:8001 10.25.91.245:8002 10.25.91.245:8003 10.25.91.245:8004 10.25.91.245:8005 10.25.91.245:8006 -a 123@456
不加-a 密码
的话,会出现报错[ERR] Node host:port NOAUTH Authentication required.
中途有个地方需要手动输入yes即可,出现如下打印结果代表创建成功
6、测试
连接其中一个节点
redis-cli -h 10.25.91.245 -p 8001 -c
注意:一定要加上-c,不然节点之间是无法自动跳转的!如下图可以看到,存储的数据(key-value)是均匀分配到不同的节点的: