您的位置:首页 > 数据库 > Redis

redis cluster集群 三主三从

2020-01-15 10:51 113 查看

redis
集群一般由 多个节点 组成,节点数量至少为
6
个,才能保证组成 完整高可用 的集群。每个节点需要 开启配置
cluster-enabled yes
,让
redis
运行在 集群模式 下。

redis5之后使用

redis-cli
创建集群

redis-cli --cluster create <redisIp><redisPort> --cluster-replicas 1

--cluster-replicas 1
表示为集群中的每一个主节点指定一个从节点

实战

redis
要求至少三主三从共6个节点才能组成
redis
集群。

1. 创建redis各实例目录

$ sudo mkdir -p /usr/local/redis-cluster
$ cd /usr/local/redis-cluster
$ sudo mkdir conf data log pig
$ sudo mkdir -p data/redis-6379 data/redis-6380 data/redis-6381 data/redis-6382 data/redis-6383 data/redis-6384

2. 修改配置文件(redis.conf)

复制6份

redis.conf
redis-cluster/conf
分别命名为
redis-6379.conf
redis-6380.conf
redis-6381.conf
redis-6382.conf
redis-6383.conf
redis-6384.conf

模板:

# redis后台运行
daemonize yes
# 绑定的主机端口
bind 127.0.0.1
# 数据存放目录
dir /usr/local/redis-cluster/data/redis-${自定义}
# 进程文件
pidfile /var/run/redis-cluster/${自定义}.pid
# 日志文件
logfile /usr/local/redis-cluster/log/${自定义}.log
# 端口号
port 6379
# 开启集群模式,把注释#去掉
cluster-enabled yes
# 集群的配置,配置文件首次启动自动生成
cluster-config-file /usr/local/redis-cluster/conf/${自定义}.conf
# 请求超时,设置10秒
cluster-node-timeout 10000
# aof日志开启,有需要就开启,它会每次写操作都记录一条日志
appendonly yes

启动

创建

start.sh
文件到
redis-cluster

执行

chmod + x ./start.sh
使
start.sh
脚本具有执行权限
添加以下内容到
start.sh

#!/bin/bash
path=conf/
cd $path
#启动redis
redis-server redis-6379.conf
redis-server redis-6380.conf
redis-server redis-6381.conf
redis-server redis-6382.conf
redis-server redis-6383.conf
redis-server redis-6384.conf
# 创建cluster集群
redis-cli --cluster create 127.0.0.1:6379 127.0.0.1:6380 127.0.0.1:6381 127.0.0.1:6382 127.0.0.1:6383 127.0.0.1:6384 --cluster-replicas 1



作者:piggybear
链接:https://www.jianshu.com/p/9c65057d5143
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

转载于:https://my.oschina.net/monroe/blog/3078273

  • 点赞
  • 收藏
  • 分享
  • 文章举报
chuhou4381 发布了0 篇原创文章 · 获赞 0 · 访问量 946 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: