文章目录

  • docker部署redies高可用集群实战
    • 1.创建redies网卡
    • 2.使用脚本创建6个redis结点
    • 3.开启redis服务
    • 4.创建集群
    • 5.测试

docker部署redies高可用集群实战

1.创建redies网卡

docker network create redis  --subnet 172.38.0.0/16

2.使用脚本创建6个redis结点

for port in $(seq 1 6);  \
do  \
mkdir -p /mydata/redis/node-${port}/conf
touch /mydata/redis/node-${port}/conf/redis.conf
cat << EOF >/mydata/redis/node-${port}/conf/redis.conf
port 6379
bind 0.0.0.0
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
cluster-announce-ip 172.38.0.1${port}
cluster-announce-port 6379
cluster-announce-bus-port 16379
appendonly yes
EOF
done

3.开启redis服务

docker run -p 6371:6379 -p 16371:16379 --name redis-1 \
-v /mydata/redis/node-1/data:/data \
-v /mydata/redis/node-1/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.11 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf



继续启动剩下的5个服务

docker run -p 6372:6379 -p 16372:16379 --name redis-2 \
-v /mydata/redis/node-2/data:/data \
-v /mydata/redis/node-2/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.12 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
docker run -p 6373:6379 -p 16373:16379 --name redis-3 \
-v /mydata/redis/node-3/data:/data \
-v /mydata/redis/node-3/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.13 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
docker run -p 6374:6379 -p 16374:16379 --name redis-4 \
-v /mydata/redis/node-4/data:/data \
-v /mydata/redis/node-4/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.14 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
docker run -p 6375:6379 -p 16375:16379 --name redis-5 \
-v /mydata/redis/node-5/data:/data \
-v /mydata/redis/node-5/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.15 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
docker run -p 6376:6379 -p 16376:16379 --name redis-6 \
-v /mydata/redis/node-6/data:/data \
-v /mydata/redis/node-6/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.38.0.16 redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf

4.创建集群

先随便进入一个服务

docker exec -it redis-1 /bin/sh


创建集群

redis-cli --cluster create 172.38.0.11:6379 172.38.0.12:6379 172.38.0.13:6379 172.38.0.14:6379 172.38.0.15:6379 172.38.0.16:6379 --cluster-replicas 1


集群创建完毕

5.测试

$ redis-cli -c
cluster info


查看集群结点

$ CLUSTER NODES

设置主机

主机被设置为3号结点,现在把三号结点关闭,然后测试从机会不会成为主机,实现高可用。


可以发现,4号从结点现在成为了主机。

docker部署redies高可用集群实战相关推荐

  1. heartbeat+DRBD+mysql高可用集群实战

      heartbeat+DRBD+mysql高可用集群实战 四台主机 主机名                 IP地址             用途 dbm128                    ...

  2. keepalived高可用集群实战项目

    keepalived高可用集群实战项目 需要准备17台虚拟机 目录 客户端 路由器 powerDNS 防火墙 时间同步服务器 keepalived + LVS集群实现web服务高可用 配置web_A与 ...

  3. ansible-playbook部署K8S高可用集群

    通过ansible-playbook,以Kubeadm方式部署K8S高可用集群(多主多从). kubernetes安装目录: /etc/kubernetes/KubeConfig: ~/.kube/c ...

  4. Hadoop部署方式-高可用集群部署(High Availability)

    Hadoop部署方式-高可用集群部署(High Availability) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客的高可用集群是建立在完全分布式基础之上的,详情请参 ...

  5. Haproxy+keepalived高可用集群实战

    前言 随着互联网火热的发展,开源负载均衡器的大量的应用,企业主流软件负载均衡如LVS.Haproxy.Nginx等,各方面性能不亚于硬件负载均衡F5,Haproxy提供高可用性.负载均衡以及基于TCP ...

  6. Kafka基于Zookeeper搭建高可用集群实战

    Kafka基于Zookeeper搭建高可用集群实战 1 前言 1.1 高可用的由来 为何需要Replication? 在Kafka在0.8以前的版本中,是没有Replication的,一旦某一个Bro ...

  7. Helm部署rancher 高可用集群

    Helm部署rancher 高可用集群 Helm简介 Helm是Kubernetes的一个包管理工具,用来简化Kubernetes应用的部署和管理.可以把Helm比作CentOS的yum工具. Hel ...

  8. docker搭建redis高可用集群

    目标:docker搭建redis高可用集群 1.架构:六个redis容器,三主三从,主从复制,主机宕机从机自动替代 2.网络架构设计:设计一个专属redis的docker网络 docker netwo ...

  9. 部署Redis高可用集群

    目录 部署Redis高可用集群 Redis集群环境 拓扑结构 IP地址 环境准备 工作原理 创建Redis集群 部署管理主机 redis-trib.rb脚本 redis服务器开启集群功能 管理主机创建 ...

  10. 基于 Docker 的 Redis 高可用集群搭建(redis-sentinel)

    前言   之前介绍了用docker来搭建redis主从环境,但这只是对数据添加了从库备份(主从复制),当主库down掉的时候,从库是不会自动升级为主库的,也就是说,该redis主从集群并非是高可用的. ...

最新文章

  1. 怎样在Python中执行cmd
  2. debian 图形界面安装
  3. 神策数据张涛:微信生态数字化运营解决方案
  4. vue在less中使用css3 calc 被解析 的问题
  5. 核心交换机相对于普通交换机的优势
  6. ruby array_在Ruby中使用Array.pop和Array.shift方法从Array中删除元素
  7. 创业思考:做生意不是靠学历
  8. 语音识别asr是什么
  9. java最长公共子串_最长公共子串(java)
  10. 【Dart语言第1篇】基础学习
  11. 考研题目 第五章 数组和广义表
  12. c++ primer plus6.11第三题 编写一个菜单驱动程序雏形。
  13. mysql登录其他电脑_如何连接另一台电脑的mysql数据库
  14. 2、controller介绍
  15. java书籍 李清华_201772020113 李清華《面向對象程序設計(java)》第18周學習總結...
  16. Ubuntu下安装deb包命令
  17. laragon+laravel搭建PHP项目
  18. windows下解压.bz文件
  19. 王道出版的机试指南_王道论坛计算机考研机试指南 四 排版题
  20. 怎样降低法律论文查重率呢?

热门文章

  1. 【mfc】解决鼠标钩子被占用焦点后不响应的问题
  2. CBCGPToolBarImages和CImageList创建与使用
  3. android 模拟器 电脑配置,手机安卓模拟器多开对电脑配置要求与占用浅谈
  4. 【Android安全】fastboot相关
  5. win10窗口设置眼睛保护色
  6. linux 小度 驱动_360WiFi 小度WiFi 无线网卡驱动下载
  7. 基于Multisim的MC1496调幅电路的仿真
  8. 无线通信技术—LoRa
  9. SQL注入双引号报错注入
  10. 基于SpringBoot的旅游景点与酒店预定系统