栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

使用docker搭建Redis-cluster伪集群

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用docker搭建Redis-cluster伪集群

  1. 使用docker拉取需要的redis 镜像 例如:docker pull redis:5.0.14
  2. Redis官网下载redis5.0.14安装包,解压获取到redis.conf 文件
  3. 创建多个实例的配置,主要修改点如下

4.在服务器创建各实例对应的目录空间以及log日志文件,并将配置文件拖入对应的文件夹下面(后面将在启动docker容器时做文件挂载)

5.查看docker 网络

6.因为docker容器创建的应用会默认使用 bridge,但是每次重启docker此网络的ip会动态变更,因此需要我们自己手动创建一个固定的network

docker network create -d bridge --subnet 172.72.0.0/16 --gateway 172.72.0.1 mybridge

7.查看上一步创建的docker 网络

8.创建redis服务启动脚本

docker run --name redis_7001

--net mybridge --ip 172.72.0.11 -p 7001:7001 -p 17001:17001

-v /mydata/redis/redis_7001:/mydata/redis/redis_7001

--restart always --privileged=true -d redis:5.0.14

redis-server /mydata/redis/redis_7001/redis_7001.conf

docker run --name redis_7002

--net mybridge --ip 172.72.0.12 -p 7002:7002 -p 17002:17002

-v /mydata/redis/redis_7002:/mydata/redis/redis_7002

--restart always --privileged=true -d redis:5.0.14

redis-server /mydata/redis/redis_7002/redis_7002.conf

docker run --name redis_7003

--net mybridge --ip 172.72.0.13 -p 7003:7003 -p 17003:17003

-v /mydata/redis/redis_7003:/mydata/redis/redis_7003

--restart always --privileged=true -d redis:5.0.14

redis-server /mydata/redis/redis_7003/redis_7003.conf

docker run --name redis_7004

--net mybridge --ip 172.72.0.14 -p 7004:7004 -p 17004:17004

-v /mydata/redis/redis_7004:/mydata/redis/redis_7004

--restart always --privileged=true -d redis:5.0.14

redis-server /mydata/redis/redis_7004/redis_7004.conf

docker run --name redis_7005

--net mybridge --ip 172.72.0.15 -p 7005:7005 -p 17005:17005

-v /mydata/redis/redis_7005:/mydata/redis/redis_7005

--restart always --privileged=true -d redis:5.0.14

redis-server /mydata/redis/redis_7005/redis_7005.conf

docker run --name redis_7006

--net mybridge --ip 172.72.0.16 -p 7006:7006 -p 17006:17006

-v /mydata/redis/redis_7006:/mydata/redis/redis_7006

--restart always --privileged=true -d redis:5.0.14

redis-server /mydata/redis/redis_7006/redis_7006.conf

9 将创建的redis服务加入集群

docker run --rm=true --name cluster-create --net mybridge -it redis:5.0.14 redis-cli --cluster-replicas 1 --cluster create 172.72.0.11:7001 172.72.0.12:7002 172.72.0.13:7003 172.72.0.14:7004 172.72.0.15:7005 172.72.0.16:7006 -a 1234

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1005905.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号