Docker部署Redis集群(主从复制 高可用)
环境 vmware12+centos7
关于环境安装可以参考我的另一篇博客 https://www.cnblogs.com/pengboke/p/13063168.html
1.清理环境
我这里用的虚拟机所以我把docker的镜像和容器都清空
docker kill $(docker ps -a -q)
docker rm $(docker ps -a)
docker rmi -f $(docker images -q)
2.创建网卡
docker network create redis --subnet 172.188.0.0/16
3.通过脚本创建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.188.0.1${port}
cluster-announce-port 6379
cluster-announce-bus-port 16379
appendonly yes
EOF
done
4.通过脚本运行6个redis
for port in $(seq 1 6);\
do \
docker run -p 637${port}:6379 -p 1667${port}:16379 --name redis-${port} \
-v /mydata/redis/node-${port}/data:/data \
-v /mydata/redis/node-${port}/conf/redis.conf:/etc/redis/redis.conf \
-d --net redis --ip 172.188.0.1${port} redis:5.0.9-alpine3.11 redis-server /etc/redis/redis.conf
done
5.创建集群
5.1 进入redis-1中
docker exec -it redis-1 /bin/sh #redis默认没有bash
5.2 配置集群
redis-cli --cluster create 172.188.0.11:6379 172.188.0.12:6379 172.188.0.13:6379 172.188.0.14:6379 172.188.0.15:6379 172.188.0.16:6379 --cluster-replicas 1
6.查看
redis-cli -c
cluster info
cluster nodes
最新文章
- css基于绝对定位的垂直水平居中技术
- js体验
- 10分钟API Hook MessageBox
- CSS3卷角
- cogs 自己出的题目 题解报告
- BearSkill实用方法之UITextField限制输入的字符数量
- Codeforces 85D Sum of Medians(线段树)
- poll机制分析[转]
- linux sort 用法
- [总结]vue开发常见知识点及问题资料整理(持续更新)
- C. Magic Ship cf 二分
- android gradle tools 3.X中dependencies, implementation和compile区别
- 【Alpha】Scrum Meeting 4
- JS编程题
- Android -- 打造我们的StepView
- C#零基础入门07:打老鼠之面向对象重构
- 附1 踩过的jedis的一些坑
- 升级Https前的可行性验证(一)
- Python爬虫第一个成功版
- 安装Linux Centos系统硬盘分区方法
热门文章
- 安装篇--xshell评估过期解决方法
- SpringBoot基础学习(一) SpringBoot概念、简单案例实现、单元测试及热部署讲解
- 07.ElementUI 2.X 源码学习:源码剖析之工程化(二)
- unittest的前置后置,pytest的fixture和共享机制conftest.py
- Python+Selenium学习笔记13 - 窗口截图及关闭
- .NET Core Web API使用HttpClient提交文件的二进制流(multipart/form-data内容类型)
- RADAR毫米波雷达传感器
- postman之将获取响应数据-创建环境变量,用于不同的接口调用
- 剑指 Offer 05. 替换空格
- 三、Nginx设置用户认证