当前位置: 首页 > news >正文

Redis5.0集群搭建

Redis集群教程

此文重在介绍 Redis5.0 三主三从集群安装,无复杂难懂的概念,若想深入了解集群原理请参考Redis集群规范。

Redis集群介绍

Redis Cluster 提供一种 Redis 安装方式:数据自动在多个 Redis 节点间分片。

Redis Cluster 提供一定程度的高可用,在实际的环境中当某些节点失败或者不能通讯的情况下能够继续提供服务。大量节点失败的情况下集群也会停止服务(例如大多数主节点不可用)。

Redis集群提供的能力:

  • 自动切分数据集到多个节点上;
  • 当部分节点故障或不可达的情况下继续提供服务;

Redis集群目录创建编译及端口分配

# 创建 redis 集群安装目录
$ mkdir redis5.0.14-cluster
$ cd redis5.0.14-cluster
# 下载 redis5.0.14 源码
$ wget --no-check-certificate  https://download.redis.io/releases/redis-5.0.14.tar.gz
# 解压 redis5.0.14 源码包
$ tar -xvf redis-5.0.14.tar.gz
# 进入 redis5.0.14 目录
$ cd redis-5.0.14
# 编译并安装
$ make && make install
# 集群根目录下创建集群节点目录
$ cd .. && mkdir 7000 7001 7002 7003 7004 7005

分别在 7000 … 7005 目录下创建 redis.conf 文件,修改对应的 port、pidfile、dir 并拷贝到对应的目录下

################################## NETWORK #####################################
bind 0.0.0.0
protected-mode no
# 修改
port 7005
tcp-backlog 511
timeout 6000
tcp-keepalive 300################################# GENERAL #####################################
daemonize yes
supervised no
# 修改
pidfile /root/redis5.0.14-cluster/7005/redis_7005.pid
loglevel notice
logfile ""
databases 16
always-show-logo yes################################ SNAPSHOTTING  ################################
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
# 修改 - 工作目录
dir /root/redis5.0.14-cluster/7005/################################# REPLICATION #################################
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
replica-priority 100############################# LAZY FREEING ####################################
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no############################## APPEND ONLY MODE ###############################
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes################################ LUA SCRIPTING  ###############################
lua-time-limit 5000########################## CLUSTER DOCKER/NAT support  ########################
slowlog-log-slower-than 10000
slowlog-max-len 128################################ LATENCY MONITOR ##############################
latency-monitor-threshold 0############################# EVENT NOTIFICATION ##############################
notify-keyspace-events ""############################### ADVANCED CONFIG ###############################
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes

分别启动Redis节点

$ cd redis-5.0.14/src
$ ./redis-server ../../7000/redis.conf
$ ./redis-server ../../7001/redis.conf
$ ./redis-server ../../7002/redis.conf
$ ./redis-server ../../7003/redis.conf
$ ./redis-server ../../7004/redis.conf
$ ./redis-server ../../7005/redis.conf

![image.png](https://img-blog.csdnimg.cn/img_convert/501072ec9ab25ef8a7121b1f9191a10b.png#averageHue=#3d3936&clientId=ua8e956a8-302d-4&errorMessage=unknown error&from=paste&height=125&id=ubf61b8c8&name=image.png&originHeight=195&originWidth=1043&originalType=binary&ratio=1&rotation=0&showTitle=false&size=36698&status=error&style=none&taskId=u53fa65e5-54f9-4267-9b0c-122d8babc8e&title=&width=667.52)

http://www.lryc.cn/news/7977.html

相关文章:

  • 继企业级信息系统开发学习1.1 —— Spring配置文件管理Bean
  • Web 容器、HTTP 服务器 、Servlet 容器区别与联系
  • eBPF 进阶: 内核新特性进展一览
  • 2.输入子系统学习-multi-touch-protocol-2023.02
  • 【靶机】vulnhub靶机pylington
  • 【大数据】大数据学习路线
  • 【Python爬虫案例教学】采集某网站壁纸,实现壁纸自由
  • 波卡2022年第四季度报告
  • 第一章:初始化react项目+antd+less
  • 图的基本概念
  • MySQL必会四大函数-窗口函数
  • 各CCF期刊点评网站/学术论坛的信息汇总及个人评价
  • 深度解析 JavaScript 严格模式:利弊长远的考量
  • Vue.js 循环语句
  • 家政服务小程序实战教程12-详情页
  • 十四、平衡二叉树
  • AC/DC 基础
  • 集成电路相关书籍
  • 前端开发之防抖与节流
  • 大公司如何用A/B测试解决增长问题?
  • 【Airplay_BCT】Bonjour API架构
  • 为什么sleeping的会话会造成阻塞(2)
  • 从矩阵中提取对角线元素;将一维数组转换为对角线矩阵:np.diag()函数
  • JavaSE学习day7_02 封装和构造方法
  • 2022年FIT2CLOUD飞致云开源成绩单
  • 【Python】asyncio使用注意事项
  • 成都链安受邀参加第五届CCF中国区块链技术大会
  • 验证码识别--封装版
  • 创建Wails项目
  • 深度解析UG二次开发装配的部件事件、部件原型和部件实例