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

基于StatefulSet控制器的Redis集群

1 部署Redis Cluster

1.1 准备Redis配置文件

Redis 配置文件示例(已过滤注释和空行):

bind 0.0.0.0
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
supervised no
pidfile /var/run/redis_6379.pid
loglevel notice
logfile ""
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000

1.1.1 创建 ConfigMap

kubectl create configmap redis-conf --from-file=redis.conf -n myserver

1.1.2验证 ConfigMap

kubectl get configmaps -n myserver
kubectl describe configmaps redis-conf -n myserver

1.2 创建Redis Cluster Pod

kubectl apply -f 1.redis-statefulset.yaml

输出示例:

service/redis created
service/redis-access created
statefulset.apps/redis created

1.2.1 查看Pod创建状态

kubectl get pod -n myserver

1.2.2 Pod创建完成

kubectl get pod -n myserver

1.2.3 验证PVC状态

kubectl get pvc -n myserver

2 初始化 Redis Cluster

初始化只需执行一次。Redis 4 及之前版本使用 redis-tribe,Redis 5 开始使用 redis-cli

2.1 创建临时初始化 Pod

kubectl run -it redis-initcontainer --rm=true \--image=harbor.zhou-kai.com/baseimages/myserver-rockylinux-base:9.3.20260214 \--restart=Never -n myserver -- bash

在容器中安装必要工具:

yum install bind-utils redis -y

2.1.1 创建集群

redis-cli -a 123456 --cluster create \`dig +short redis-0.redis.myserver.svc.cluster.local`:6379 \`dig +short redis-1.redis.myserver.svc.cluster.local`:6379 \`dig +short redis-2.redis.myserver.svc.cluster.local`:6379 \`dig +short redis-3.redis.myserver.svc.cluster.local`:6379 \`dig +short redis-4.redis.myserver.svc.cluster.local`:6379 \`dig +short redis-5.redis.myserver.svc.cluster.local`:6379 \--cluster-replicas 1

3 验证 Redis Cluster 状态

3.1 使用 redis-cli 测试读写

进入 Redis Pod:

kubectl exec -it -n myserver redis-0 -- bash
redis-cli

3.1.1 查看集群信息

127.0.0.1:6379> CLUSTER INFO
127.0.0.1:6379> CLUSTER NODES

3.1.2 测试写入与读取

kubectl exec -n myserver -it redis-2 -- bash
redis-cli -a 123456
set mykey myvalye
get mykey
set test-key test-valye

3.1.3在Slave节点验证

kubectl exec -it -n myserver redis-3 -- bash
redis-cli -a 123456
KEYS *
get mykey

3.2 使用Python脚本测试

启动测试客户端:

kubectl run -it redis-client --rm=true \--image=registry.cn-hangzhou.aliyuncs.com/myhubregistry/ubuntu:22.04.5 \--restart=Never -n myserver -- bash

安装依赖:

apt update
apt install python2.7 python-pip -y
pip2 install redis-py-cluster

编写测试脚本 redis-client-test.py

#!/usr/bin/env python
#coding:utf-8
#Author:Zhang ShiJie
#python 2.7/3.8
#pip install redis-py-clusterimport sys,time
from rediscluster import RedisClusterdef init_redis():startup_nodes = [{'host': '172.31.7.111', 'port': 30079},{'host': '172.31.7.112', 'port': 30079},{'host': '172.31.7.113', 'port': 30079},{'host': '172.31.7.111', 'port': 30079},{'host': '172.31.7.112', 'port': 30079},{'host': '172.31.7.113', 'port': 30079},]try:conn = RedisCluster(startup_nodes=startup_nodes,decode_responses=True, password='123456')print('OK!!!', conn)for i in range(100):conn.set("key%s" % i, "value%s" % i)time.sleep(0.1)data = conn.get("key%s" % i)print(data)except Exception as e:print("connect error ", str(e))sys.exit(1)init_redis()

运行脚本:

python2 redis-client-test.py
http://www.jsqmd.com/news/444009/

相关文章:

  • 基于STM32的RN7302电能质量芯片SPI控制测试程序
  • 想了解国产设备?这些半导体设备展览会值得参与 - 品牌2026
  • 业内公认的 IC 制造展会有哪些?2026 年全新汇总 - 品牌2026
  • 深度测评 8个AI论文写作软件:MBA毕业论文+开题报告高效工具全解析
  • 还在为AI的“幻觉”买单?2026年高性价比商业决策智能体深度解析与推荐
  • DSP28335与AD7606数据采集程序实现与调试指南
  • 2026年企业微信上门服务落地,专业团队上门培训助力企业办公 - 品牌2026
  • 最新CRM系统排行榜出炉!对比十款国内外知名CRM系统厂商
  • 全球半导体核心部件展会盘点,覆盖主流地区 - 品牌2026
  • 重庆省选 2026 游记
  • word技巧积累:将域转为静态文本
  • 大数据计算机毕设之基于springboot+深度学习的饮食计划推荐与交流分享平台(完整前后端代码+说明文档+LW,调试定制等)
  • 国内高规格集成电路产业展会推荐,专业观众更青睐 - 品牌2026
  • 逍遥Wordpress文章发布助手1.3.0
  • Elasticsearch:分片和副本如何影响集群性能?
  • 2026年玻纤板厂家可靠排行大揭秘,A级抗倍特/玻纤板/大阳角/冰火板/树脂板/石英纤维板,玻纤板供应商有哪些 - 品牌推荐师
  • 2026年宝钢锌铁合金/780/980高强钢厂家推荐:上海钢郝实业,HC700/980DPD+ZF及全系汽车用钢供应商 - 品牌推荐官
  • 2026北京升降柱优质厂家推荐 安全智能兼备 - 真知灼见33
  • 2026涡轮蜗杆减速机怎么挑?热门制造商优势分析,摆线尺寸齿轮减速机/四大系列减速机,涡轮蜗杆减速机源头厂家电话 - 品牌推荐师
  • 依赖注入
  • 银河麒麟桌面操作系统升级V11后,终端中执行安装命令后报错ostree如何解决
  • CIC授予耐威克:贵宾犬专用犬粮销量国货第一,绿茶猫砂五年累计销量第一 两项市场地位认证 - 速递信息
  • 简单容斥技巧
  • 2026海南GEO优化服务商实力排名出炉!本地企业精准获客,看这一篇就够了 - 提酒换清欢
  • 2026年3月UV水性丝印油墨工厂实力盘点与推荐 - 2026年企业推荐榜
  • 工业4.0时代的感知神经:在线密度计的选择之路 - 品牌推荐大师1
  • 2026年跨境电商电池物流、电池国际运输公司推荐:老牌实力企业涵盖各项物流场景 - 深度智识库
  • 2026四川漏水维修/厕所漏水/地下室防水/漏水检测/防水补漏公司:专业评测与优选服务商推荐 - 2026年企业推荐榜
  • 2026年实测:郑州阻火器供应商TOP3深度对比与选购指南 - 精选优质企业推荐榜
  • 2026年实测TOP3河南粉体阻火器厂家深度对比 - 精选优质企业推荐榜