环境 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

最新文章

  1. css基于绝对定位的垂直水平居中技术
  2. js体验
  3. 10分钟API Hook MessageBox
  4. CSS3卷角
  5. cogs 自己出的题目 题解报告
  6. BearSkill实用方法之UITextField限制输入的字符数量
  7. Codeforces 85D Sum of Medians(线段树)
  8. poll机制分析[转]
  9. linux sort 用法
  10. [总结]vue开发常见知识点及问题资料整理(持续更新)
  11. C. Magic Ship cf 二分
  12. android gradle tools 3.X中dependencies, implementation和compile区别
  13. 【Alpha】Scrum Meeting 4
  14. JS编程题
  15. Android -- 打造我们的StepView
  16. C#零基础入门07:打老鼠之面向对象重构
  17. 附1 踩过的jedis的一些坑
  18. 升级Https前的可行性验证(一)
  19. Python爬虫第一个成功版
  20. 安装Linux Centos系统硬盘分区方法

热门文章

  1. 安装篇--xshell评估过期解决方法
  2. SpringBoot基础学习(一) SpringBoot概念、简单案例实现、单元测试及热部署讲解
  3. 07.ElementUI 2.X 源码学习:源码剖析之工程化(二)
  4. unittest的前置后置,pytest的fixture和共享机制conftest.py
  5. Python+Selenium学习笔记13 - 窗口截图及关闭
  6. .NET Core Web API使用HttpClient提交文件的二进制流(multipart/form-data内容类型)
  7. RADAR毫米波雷达传感器
  8. postman之将获取响应数据-创建环境变量,用于不同的接口调用
  9. 剑指 Offer 05. 替换空格
  10. 三、Nginx设置用户认证