Docker 系列之 docker-compose 部署 Redis 三主三从集群


在这里插入图片描述

一、环境主备

准备三台机器,在每台机器上,计划安装一个Redis主节点和一个Redis从节点。

机器IP Redis节点 节点端口
192.168.9.60 redis-master/redis-slave 6379/6380
192.168.9.61 redis-master/redis-slave 6379/6380
192.168.9.62 redis-master/redis-slave 6379/6380

二、文件准备

1、创建Redis节点目录
分别在192.168.9.60、192.168.9.61、192.168.9.62机器上,创建一个bash脚本文件将以下内容复制到文件中,然后运行脚本文件,创建Redis主从节点文件目录

#!/bin/bash

for dir in redis-master/data redis-slave/data; do
  mkdir -p "/data/redis-cluster/$dir";
done

2、创建节点配置文件redis.conf

分别在192.168.9.60、192.168.9.61、192.168.9.62机器上的/data/redis-cluster/redis-master/与/data/redis-cluster/redis-slave/目录下,创建一个redis.conf文件,文件内容包括以下属性

port 6379 #指定 Redis 服务器监听的端口号,这是客户端与 Redis 服务器进行通信的端口。
save 900 1 #在给定时间间隔内有多少次写操作时,Redis 将执行自动的快照(生成 RDB 文件)。
save 300 10
save 60 10000
dbfilename dump.rdb #指定生成的 RDB 文件的名称。
dir /data #指定持久化文件的存储目录。
appendonly yes #启用 AOF(Append-Only File)持久化模式。
appendfilename "appendonly.aof" #指定 AOF 文件的名称。
appendfsync everysec #控制 AOF 缓冲区的内容何时同步到硬盘。这里的选项 everysec 表示每秒同步一次
cluster-enabled yes #启用 Redis 集群功能。
cluster-config-file nodes.conf #指定保存集群拓扑信息的配置文件名。
cluster-node-timeout 5000 #设置节点间通信的超时时间,单位为毫秒。
requirepass <password>
masterauth <password>
cluster-announce-ip 192.168.9.60 # 本机ip

可以创建一个bash脚本文件将以下内容复制到文件中,然后运行脚本文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值