Redis-compose集群搭建

本文介绍了如何使用docker-compose在CentOS系统上搭建一个Redis集群。首先创建Redis节点的安装目录,然后为每个节点创建单独的文件夹并复制配置文件。接着在docker-compose.yml文件中配置端口和数据卷映射,确保关闭保护模式并开启集群模式。最后,通过执行特定命令创建集群,并验证集群是否成功启动。
摘要由CSDN通过智能技术生成

Redis-compose集群搭建

Redis集群至少要三个master节点,并且为每个master创建一个slave节点,总共6个Redis节点.三主三从

1.创建Redis节点安装目录

mkdir /opt/docker-redis-cluster

2、在文件夹下创建docker-compose.yml文件写入以下值(6份)改变端口和数据卷的映射路径为对应的端口号
services:
 redis-6381:
  container_name: redis-6381
  image: redis
  command: redis-server /etc/usr/local/redis.conf
  network_mode: "host"
  volumes:
  	- /opt/docker-redis-cluster/redis-6381/redis.conf:/etc/usr/local/redis.conf
	   - /opt/docker-redis-cluster/redis-6381/data:/data
 redis-6382:
  container_name: redis-6382
  image: redis
  command: redis-server /etc/usr/local/redis.conf
  network_mode: "host"
  volumes:
	   - /opt/docker-redis-cluster/redis-6382/redis.conf:/etc/usr/local/redis.conf
	   - /opt/docker-redis-cluster/redis-6382/data:/data
 redis-6381:
  container_name: redis-6381
  image: redis
  command: redis-server /etc/usr/local/redis.conf
  network_mode: "host"
  volumes:
	   - /opt/docker-redis-cluster/redis-6381/redis.conf:/etc/usr/local/redis.conf
	   - /opt/docker-redis-cluster/redis-6381/data:/data
 redis-6383:
  container_name: redis-6383
  image: redis
  command: redis-server /etc/usr/local/redis.conf
  network_mode: "host"
  volumes:
	   - /opt/docker-redis-cluster/redis-6383/redis.conf:/etc/usr/local/redis.conf
	   - /opt/docker-redis-cluster/redis-6383/data:/data
 redis-6384:
  container_name: redis-6384
  image: redis
  command: redis-server /etc/usr/local/redis.conf
  network_mode: "host"
  volumes:
	   - /opt/docker-redis-cluster/redis-6384/redis.conf:/etc/usr/local/redis.conf
	   - /opt/docker-redis-cluster/redis-6384/data:/data
 redis-6385:
  container_name: redis-6385
  image: redis
  command: redis-server /etc/usr/local/redis.conf
  network_mode: "host"
  volumes:
	   - /opt/docker-redis-cluster/redis-6385/redis.conf:/etc/usr/local/redis.conf
	   - /opt/docker-redis-cluster/redis-6385/data:/data
 redis-6386:
  container_name: redis-6386
  image: redis
  command: redis-server /etc/usr/local/redis.conf
  network_mode: "host"
  volumes:
	   - /opt/docker-redis-cluster/redis-6386/redis.conf:/etc/usr/local/redis.conf
	   - /opt/docker-redis-cluster/redis-6386/data:/data
3、并为每个Redis节点创建一个文件夹 Redis6381-6386

mkdir redis6381
mkdir redis6382

4、复制redis文件到为每个节点创建的文件夹下

cp redis.conf /opt/docker-redis-cluster/redis-6381/

cp redis.conf /opt/docker-redis-cluster/redis-6386/

关闭保护模式 用于公网访问

protected-mode no
port 6381

开启集群模式

cluster-enabled yes
#不改也可
#cluster-config-file nodes-6381.conf
#cluster-node-timeout 5000

日志文件

pidfile /var/run/redis_6381.pid

此处绑定ip也可以直接注释掉该项

1、#bind 127.0.0.1
#用于连接主节点密码
masterauth 123456
2、#设置redis密码 各个节点请保持密码一致requirepass 123456
3、运行测试
cd /opt/docker-redis-cluster
docker-compose up -d
启动成功,使用docker ps命令查看是否在运行
4、创建集群
输入以下命令创建成功
docker exec -it redis-6381 redis-cli --cluster create -a 123456 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 127.0.0.1:6385 127.0.0.1:6386 --cluster-replicas 1
这里是询问是否已当前的主从关系创建集群,输入yes继续,输入no则为重新设置
在这里插入图片描述

运行成功
测试
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值