分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

Kubernetes下的Redis主从配置架构

发布时间:2023-09-06 01:27责任编辑:蔡小小关键词:配置

文章看了一大堆,但都是直接从各种地方直接拉master,slave镜像,没有交代这些镜像如何构建出来的

好把,我这篇就讲讲这些master,slave镜像如何做成.

先得找到一个标准的redis镜像,比如docker pull index.tenxcloud.com/docker_library/redis:3.0(镜像我没验证过,我是拿的公司的标准映像尝试的)

然后从镜像里面把redis.conf拷贝出来。

在机器上构建一个目录master:

里面包含Dockerfile,redis-master.conf,run.sh

redis-master.conf和拷贝出来的redis.conf一致,除了一处修改

protected-mode no

Dockerfile为

FROM index.tenxcloud.com/docker_library/redis:3.0COPY redis-master.conf /usr/local/etc/redis/redis.confCOPY run.sh /run.shCMD [ "/run.sh" ]

run.sh脚本为

redis-server /usr/local/etc/redis/redis.conf --protected-mode no

通过下面构建出来master

docker build -t ericnie/redis-master:3.0 ?.

同样建立一个redis-slave目录,和master类似,有几处不同,redis-slave.conf配置,打开slaveof

slaveof %master-ip% %master-port% 

run.sh为

sed -i "s/%master-ip%/${REDIS_MASTER_IP}/" /usr/local/etc/redis/redis.confsed -i "s/%master-port%/{REDIS_MASTER_PORT}/" /usr/local/etc/redis/redis.confredis-server /redis-slave/redis.conf --protected-mode no

${REDIS_MASTER_IP}和${REDIS_MASTER_PORT}为创建images的时候通过ENV变量带入。

通过下面命令构建slave

docker build -t ericnie/redis-slave:3.0 ?.

Kubernetes下的Redis主从配置架构

原文地址:http://www.cnblogs.com/ericnie/p/7896148.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved