docker 完成 redis集群搭建
【Docker那些事】系列文章
docker 安装 与 卸载 centos
Dockerfile 文件结构、docker镜像构建过程详细介绍
Dockerfile文件中CMD指令与ENTRYPOINT指令的区别
构建Docker镜像指南,含实战案例
Docker 制作自定义化的Tomcat镜像
docker 安装 mysql 并映射数据库存放路径及配置文件
docker安装tomcat 映射配置文件、日志文件
docker安装nginx,配置nginx,并成功访问
docker安装redis并将配置文件和数据文件映射到外部
Docker 容器互联 --link 和 自定义网络
docker 完成 redis集群搭建
创建redis的docker网端
这里设置为172.11.0.0/16
docker network create --driver bridge --subnet 127.11.0.0/16 --gateway 172.11.0.1 redis-net
创建redis的配置文件
先创建shell脚本来生成redis配置文件
vim redis-node-config.sh
输入以下内容
#!/bin/bash# 配置文件存放路径
BASE_PATH=/test/redis
# 创建个数
REDIS_COUNT=6
# ip前缀
REDIS_IP=172.11.0.1for port in $(seq 1 $REDIS_COUNT);
do
mkdir -p $BASE_PATH/node-$port/conf
mkdir -p $BASE_PATH/node-$port/data
touch $BASE_PATH/node-$port/conf/redis.conf
cat <<EOF > $BASE_PATH/node-$port/conf/redis.conf
port 6379
# 生产环境中为了安全性请绑定当前机器的ip
bind 0.0.0.0
# 启动集群模式
cluster-enabled yes
cluster-config-file nodes.conf
# redis节点宕机被发现的时间
cluster-node-timeout 5000
cluster-announce-ip $REDIS_IP$port
cluster-announce-port 6379
cluster-announce-bus-port 16379
appendonly yes
EOF
done
赋予脚本可执行权限
chmod +x redis-node-config.sh
运行脚本创建配置文件
./redis-node-config.sh
查看脚本是否成功生成文件
脚本启动redis容器
创建启动脚本
vim redis-run.sh
输入以下内容
#!/bin/bash# 配置文件存放路径
BASE_PATH=/test/redis
# 创建个数
REDIS_COUNT=6
# ip前缀
REDIS_IP=172.11.0.1for port in $(seq 1 $REDIS_COUNT);
do
docker run -d -p 637$port:6379 -p 1667$port:16379 \
--name redis-$port \
-v $BASE_PATH/node-$port/data:/data \
-v $BASE_PATH/node-$port/conf/redis.conf:/etc/redis/redis.conf \
--net redis-net \
--ip $REDIS_IP$port \
redis redis-server /etc/redis/redis.conf
done
赋予脚本可执行权限
chmod +x redis-run.sh
运行脚本启动redis容器
./redis-run.sh
开始搭建redis集群
# 进入其中一个容器
docker exec -it redis-1 /bin/bash
# 说明:--cluster :使用cluster的方式搭建集群 --cluster-replicas 1 :一个主机有一个从机
redis-cli --cluster create 172.11.0.11:6379 172.11.0.12:6379 172.11.0.13:6379 172.11.0.14:6379 172.11.0.15:6379 172.11.0.16:6379 --cluster-replicas 1
执行过程中需要输入一次yes
测试redis集群
# 进入redis-1容器
docker exec -it redis-1 /bin/bash
# -c:以集群方式启动
redis-cli -c
# 设置一个键值对
set name berbai01
这里显示是172.11.0.12上的redis处理了set
# 查看集群节点
cluster nodes
三主三从redis集群搭建成功,圈出来的为从机。
以上内容如有不对,请大家评论指正。
docker 完成 redis集群搭建相关推荐
- docker 实现redis集群搭建
摘要:接触docker以来,似乎养成了一种习惯,安装什么应用软件都想往docker方向做,今天就想来尝试下使用docker搭建redis集群. 首先,我们需要理论知识:Redis Cluster是Re ...
- 基于Docker的Redis集群简单搭建
环境:Docker + ( Redis:5.0.5 * 3 ) 1.拉取镜像 docker pull redis:5.0.5 2.创建Redis容器 创建三个 redis 容器: redis-node ...
- Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群
Redis 集群搭建(三):Docker 部署 Redis + Sentinel 高可用集群 前言 建议 官方译文 什么是 Sentinel? Sentinel 优点 Redis 配置文件 maste ...
- 三台机器使用Docker部署Redis集群
三台机器使用Docker部署Redis集群 我们这里采用Docker在三台服务器上面进行Redis集群的搭建,它方便快捷.容易上手. 1.集群原理 在Redis集群中,所以的节点彼此关联,节点内部通过 ...
- redis 集群搭建_Redis分布式缓存分布式集群搭建
当你试图解决一个你不理解的问题时,复杂化就产成了.-Andy Boothe Redis集群安装部署 Redis是一个运行在内存的非关系型数据库,因为其速度快(效率高),支持数据的持久化(安全),事务操 ...
- redis 集群搭建_一文轻松搞懂redis集群原理及搭建与使用
转载:https://juejin.im/post/5ad54d76f265da23970759d3 作者:SnailClimb 这里总结一下redis集群的搭建以便日后所需同时也希望能对你有所帮助. ...
- redis集群搭建及设置账户(转)
Redis集群搭建以及为集群设置密码 介绍安装环境与版本 用两台虚拟机模拟6个节点,一台机器3个节点,创建出3 master.3 salve 环境. redis 采用 redis-3.2.4 版本. ...
- Redis集群搭建-韩国庆
认真一步一步搭建下来,就可以成功.... Redis-cluster集群架构讲解 redis集群专业名词称之为Redis-cluster,redis集群是从3.0版本以后才有的概念,也就是说在3.0之 ...
- redis集群搭建踩坑笔记
推荐参考教程:https://blog.csdn.net/pucao_cug/article/details/69250101 错误: from /usr/lib/ruby/2.3.0/rubygem ...
最新文章
- SQL Servr 2008空间数据应用系列六:基于SQLCRL的空间数据可编程性
- python画柱形图-python绘制双柱形图代码实例
- 给QTreeWidget添加右键菜单功能
- 2021年互联网企业软件测试面试题(超实用)
- 写了个序列化反序列化助手
- 关于c/c++语言中*和*使用的详细分析
- 使英格兰为之倾倒的头牌外卖:脆皮烤鸭
- Python文摘:Mixin
- wtform 表单示例
- i2c-tools下载安装及使用调试
- 通达信标记符号_史上最全的通达信软件中常见的一些字母/字符标识的含义(图解)...
- Hyperledger Fabric 开发环境安装
- 区分PCI总线, PCIe总线和内存总线
- 未来计算机技术的发展趋势有哪些,浅谈计算机技术的发展趋势
- 互联网-3互联网思维的应用
- 中国电信CTWAP和CTNET已经融合
- 4. js移动端点触(tap)事件
- System Verilog简要笔记
- 汇聚数据库创新力量,加速企业数字化转型
- 3D Human Body Reshaping with Anthropometric Modeling 阅读翻译