RedisCluster集群方案是Redis官方推荐的一种集群方案,他没有中心节点。客户端与redis节点直连,不需要中间代理层,RedisCluster集群方案可以将数据分片存储。为避免其中一个节点宕机丢失分片数据,我们需要设置冗余节点。
设计架构:
准备前提:
1、Linux服务器(这里使用的centos7.x演示)
2、已安装Docker服务
步骤:
1、拉取redis 镜像
docker pull redis
2、创建私有网络
创建docker容器的私有网络,方便建立集群使用,网段为172.15.0.0网络名字命名为redis_net1.(ps: 如果提醒网段被占用,请自行改为其他网段,如: 172.16.0.01 172.17.0.0 ...)
docker network create --subnet=172.15.0.0/16 redis_net1
创建私有网络后查看已创建网络的信息
docker network inspect redis_net1
redis_net1: 创建的私有网段的名称
3、在宿主机中创建目录
3.1 创建目录 /bizwork/redis-cluster
之后会在 /bizwork/redis-cluster目录下存放配置文件以及数据
mkdir -p /bizwork/redis-cluster
3.2 准备好配置文件
在/bizwork/redis-cluster目录下 创建文件redis-cluster.tmpl
vim /bizwork/redis-cluster/redis-cluster.tmpl
将以下内容拷贝到redis-cluster.tmpl 文件中,我们后续会用到
port ${PORT}
requirepass 1