kubernetes 1.5安装 Redis 3.2.6 Cluster StatefulSet

Redis客户端Lettuce源码【二】StatefulRedisConnection源码 先看一下Lettuce的基本使用方法,使用Lettuce大概分为如下几步: 基于Redis连接信息创建RedisClient 基于RedisClient创建StatefulRedisConnection 从Connection中获取Command,基于Command执行Redis命令操作。 /** * @author xiaobing * @date 2019/12/20 */ publ... 阅读详情

听说Redis 3以后安装集群比较简单,几个命令就可以完全搞定,在自己的电脑上面安装试了下,果然比较爽。


今天准备把Redis 3的集群安装在K8s上面,通常的做法都是在github上面查找是不是有人已经做过,果然很多。下面的代码基本上来自于github上面。不过就算用这个面的代码,在自己部署的时候也存在不少的问题。因为github上面的都是大神,很比比较小的问题不会写的很清楚。


所以: 如果这个文档(blog)如何解决不了问题,就到github上面去查找别的方法。



1>>>>>>>>>>>镜像说明

  使用的镜像名:    ausov/redis:3.2-alpine

  先使用下面命令下载镜像: 

  

[html]  view plain  copy
  1. docker pull ausov/redis:3.2-alpine  

   这个镜像如果无法下载,则需要自己手动build一下.

   这个是编译需要使用的文件

[html]  view plain  copy
  1. [root@centos-master alpine]# pwd  
  2. /root/k8s-redis/3.2/alpine  
  3. [root@centos-master alpine]# ls  
  4. docker-entrypoint.sh  Dockerfile  redis.conf  

[html]  view plain  copy
  1. cat docker-entrypoint.sh   
[html]  view plain  copy
  1. #!/bin/sh  
  2.   
  3. set -eox pipefail  
  4. #shopt -s nullglob  
  5.   
  6. REDIS_CONF=${REDIS_CONF:-"/opt/k8s-redis/redis.conf"}  
  7.   
  8. if [ "${1#-}" != "$1" ] || [ "${1%.conf}" != "$1" ]; then  
  9.   set -- redis-server "$@"  
  10. fi  
  11.   
  12. if [ "$1" = 'redis-server' ] && [ -n "$SLAVEOF" ] && [ -z "$SENTINEL" ]; then  
  13.   echo "Starting Redis replica"  
  14.   set -- $@ "$REDIS_CONF" --slaveof "$SLAVEOF" 6379  
  15.   
  16. elif [ "$1" = 'redis-server' ] && [ -n "$SENTINEL" ]; then  
  17.   echo "Starting Redis sentinel"  
  18.   
  19.   while true; do  
  20.     redis-cli -h $SENTINEL INFO  
  21.     if [[ "$?" == "0" ]]; then  
  22.       break  
  23.     fi  
  24.     echo "Connecting to master failed.  Waiting..."  
  25.     sleep 10  
  26.   done  
  27.   
  28.   echo "sentinel monitor primary $SENTINEL 6379 2" >> "$REDIS_CONF"  
  29.   echo "sentinel down-after-milliseconds primary 5000" >> "$REDIS_CONF"  
  30.   echo "sentinel failover-timeout primary 10000" >> "$REDIS_CONF"  
  31.   echo "sentinel parallel-syncs primary 1" >> "$REDIS_CONF"  
  32.   
  33.   set -- $@ "$REDIS_CONF" --port 26379 --sentinel --protected-mode no  
  34.   
  35. elif [ "$1" = 'redis-server' ]; then    
  36.   echo "Starting Redis master"  
  37.   set -- $@ "$REDIS_CONF"  
  38. fi  
  39.   
  40. exec "$@"  


这个文件内容太多,我们在这里看下可用的就OK。
[html]  view plain  copy
  1. cat redis.conf | grep -Ev '(^#|^$)'   
[html]  view plain  copy
  1. protected-mode no  
  2. port 6379  
  3. tcp-backlog 511  
  4. timeout 0  
  5. tcp-keepalive 300  
  6. daemonize no  
  7. supervised no  
  8. pidfile /var/run/redis_6379.pid  
  9. loglevel notice  
  10. logfile ""  
  11. databases 16  
  12. save 900 1  
  13. save 300 10  
  14. save 60 10000  
  15. stop-writes-on-bgsave-error yes  
  16. rdbcompression yes  
  17. rdbchecksum yes  
  18. dbfilename dump.rdb  
  19. dir ./  
  20. slave-serve-stale-data yes  
  21. slave-read-only yes  
  22. repl-diskless-sync no  
  23. repl-diskless-sync-delay 5  
  24. repl-disable-tcp-nodelay no  
  25. slave-priority 100  
  26. appendonly yes  
  27. appendfilename "appendonly.aof"  
  28. appendfsync everysec  
  29. no-appendfsync-on-rewrite no  
  30. auto-aof-rewrite-percentage 100  
  31. auto-aof-rewrite-min-size 64mb  
  32. aof-load-truncated yes  
  33. lua-time-limit 5000  
  34. slowlog-log-slower-than 10000  
  35. slowlog-max-len 128  
  36. latency-monitor-threshold 0  
  37. notify-keyspace-events ""  
  38. hash-max-ziplist-entries 512  
  39. hash-max-ziplist-value 64  
  40. list-max-ziplist-size -2  
  41. list-compress-depth 0  
  42. set-max-intset-entries 512  
  43. zset-max-ziplist-entries 128  
  44. zset-max-ziplist-value 64  
  45. hll-sparse-max-bytes 3000  
  46. activerehashing yes  
  47. client-output-buffer-limit normal 0 0 0  
  48. client-output-buffer-limit slave 256mb 64mb 60  
  49. client-output-buffer-limit pubsub 32mb 8mb 60  
  50. hz 10  
  51. aof-rewrite-incremental-fsync yes  


[html]  view plain  copy
  1. cat Dockerfile   

[html]  view plain  copy
  1. FROM redis:3.2-alpine  
  2.   
  3. COPY ["redis.conf", "/opt/k8s-redis/"]  
  4. COPY ["docker-entrypoint.sh", "/usr/local/bin/"]  

以上就是编译需要使用到的文件。cd到这个目录,执行下面的命令。

[html]  view plain  copy
  1. docker build -t "ausov/redis:3.2-alpine" .  

镜像编译完成以后,需要确保所有的节点都有这个镜像。



2>>>>>>>>>>>部署安装

部署安装我们需要使用三个文件,分别是:

primary.yml  secondary.yml  sentinel.yml

下面是文件内容:

[html]  view plain  copy
  1. [root@centos-master example]# cat primary.yml   
  2. apiVersion: v1  
  3. kind: Service  
  4. metadata:  
  5.   name: redis-primary  
  6.   labels:  
  7.     app: redis-primary  
  8. spec:  
  9.   ports:  
  10.   - port: 6379  
  11.     name: redis-primary  
  12.   clusterIP: None  
  13.   selector:  
  14.     app: redis-primary  
  15. ---  
  16. apiVersion: apps/v1beta1  
  17. kind: StatefulSet  
  18. metadata:  
  19.   name: redis-primary  
  20. spec:  
  21.   serviceName: redis-primary  
  22.   replicas: 1  
  23.   template:  
  24.     metadata:  
  25.       labels:  
  26.         app: redis-primary  
  27.     spec:  
  28.       terminationGracePeriodSeconds: 10  
  29.       containers:  
  30.       - name: redis-primary  
  31.         image: ausov/redis:3.2-alpine  
  32.         imagePullPolicy: IfNotPresent  
  33.         ports:  
  34.         - containerPort: 6379  
  35.           name: redis-primary  
  36.         volumeMounts:  
  37.         - name: data  
  38.           mountPath: /data  
  39.   volumeClaimTemplates:  
  40.   - metadata:  
  41.       name: data  
  42.       annotations:  
  43.         volume.alpha.kubernetes.io/storage-class: anything  
  44.     spec:  
  45.       accessModes: [ "ReadWriteOnce" ]  
  46.       resources:  
  47.         requests:  
  48.           storage: 5Gi  

[html]  view plain  copy
  1. [root@centos-master example]# cat secondary.yml   
  2. apiVersion: v1  
  3. kind: Service  
  4. metadata:  
  5.   name: redis-secondary  
  6.   labels:  
  7.     app: redis-secondary  
  8. spec:  
  9.   ports:  
  10.   - port: 6379  
  11.     name: redis-secondary  
  12.   clusterIP: None  
  13.   selector:  
  14.     app: redis-secondary  
  15. ---  
  16. apiVersion: apps/v1beta1  
  17. kind: StatefulSet  
  18. metadata:  
  19.   name: redis-secondary  
  20. spec:  
  21.   serviceName: redis-secondary  
  22.   replicas: 2  
  23.   template:  
  24.     metadata:  
  25.       labels:  
  26.         app: redis-secondary  
  27.     spec:  
  28.       terminationGracePeriodSeconds: 10  
  29.       containers:  
  30.       - name: redis-secondary  
  31.         image: ausov/redis:3.2-alpine  
  32.         imagePullPolicy: IfNotPresent  
  33.         env:  
  34.         - name: SLAVEOF  
  35.           value: redis-primary-0.redis-primary  
  36.         ports:  
  37.         - containerPort: 6379  
  38.           name: redis-secondary  
  39.         volumeMounts:  
  40.         - name: data  
  41.           mountPath: /data  
  42.   volumeClaimTemplates:  
  43.   - metadata:  
  44.       name: data  
  45.       annotations:  
  46.         volume.alpha.kubernetes.io/storage-class: anything  
  47.     spec:  
  48.       accessModes: [ "ReadWriteOnce" ]  
  49.       resources:  
  50.         requests:  
  51.           storage: 5Gi  

[html]  view plain  copy
  1. [root@centos-master example]# cat sentinel.yml   
  2. apiVersion: v1  
  3. kind: Service  
  4. metadata:  
  5.   name: redis-sentinel  
  6.   labels:  
  7.     app: redis-sentinel  
  8. spec:  
  9.   ports:  
  10.   - port: 26379  
  11.     name: redis-sentinel  
  12.   clusterIP: None  
  13.   selector:  
  14.     app: redis-sentinel  
  15. ---  
  16. apiVersion: apps/v1beta1  
  17. kind: StatefulSet  
  18. metadata:  
  19.   name: redis-sentinel  
  20. spec:  
  21.   serviceName: redis-sentinel  
  22.   replicas: 3  
  23.   template:  
  24.     metadata:  
  25.       labels:  
  26.         app: redis-sentinel  
  27.     spec:  
  28.       terminationGracePeriodSeconds: 10  
  29.       containers:  
  30.       - name: redis-sentinel  
  31.         image: ausov/redis:3.2-alpine  
  32.         imagePullPolicy: IfNotPresent  
  33.         env:  
  34.         - name: SENTINEL  
  35.           value: redis-primary-0.redis-primary  
  36.         ports:  
  37.         - containerPort: 26379  
  38.           name: redis-sentinel  

三个文件都存在以后:

[html]  view plain  copy
  1. kubectl create -f primary.yml  -f secondary.yml  -f  sentinel.yml  

创建完成后,查看一下pod

[html]  view plain  copy
  1. kubectl get pod   

会得到以下信息:

[html]  view plain  copy
  1. NAME                                READY     STATUS    RESTARTS   AGE  
[html]  view plain  copy
  1. redis-primary-0                     1/1       Running   0          2d  
  2. redis-secondary-0                   1/1       Running   0          2d  
  3. redis-secondary-1                   1/1       Running   0          2d  
  4. redis-sentinel-0                    1/1       Running   0          2d  
  5. redis-sentinel-1                    1/1       Running   0          2d  
  6. redis-sentinel-2                    1/1       Running   0          2d  

下面是查看StatefulSet的信息:

[html]  view plain  copy
  1. [root@centos-master example]# kubectl get statefulset  
  2. NAME              DESIRED   CURRENT   AGE  
  3. redis-primary     1         1         2d  
  4. redis-secondary   2         2         2d  
  5. redis-sentinel    3         3         2d  

必须要确保DESIRED和CURRENT的值是一样的。


查看持久存储的信息:

[html]  view plain  copy
  1. [root@centos-master example]# kubectl get pvc  

[html]  view plain  copy
  1. NAME                                       STATUS    VOLUME                                     CAPACITY   ACCESSMODES   AGE  
[html]  view plain  copy
  1. data-redis-primary-0                       Bound     pvc-94534255-d614-11e6-955d-1866daed1b04   5Gi        RWO           2d  
  2. data-redis-secondary-0                     Bound     pvc-9a8f2080-d614-11e6-955d-1866daed1b04   5Gi        RWO           2d  
  3. data-redis-secondary-1                     Bound     pvc-9a9029b4-d614-11e6-955d-1866daed1b04   5Gi        RWO           2d  

我们在注意这里的STATUS,是Bound。

如果不是,用命令

[html]  view plain  copy
  1. describe pvc data-redis-primary-0    
如果出现下面的问题:

cannot find volume plugin for alpha provisioning

则需要修改文件:

[html]  view plain  copy
  1. /etc/kubernetes/manifests/kube-controller-manager.json   

增加参数: --enable-hostpath-provisioner=true

以下是截取了这个文件的一部分:

[html]  view plain  copy
  1. "name": "kube-controller-manager",  
  2. "image": "gcr.io/google_containers/kube-controller-manager-amd64:v1.5.1",  
  3. "command": [  
  4.   "kube-controller-manager",  
  5.   "--address=127.0.0.1",  
  6.   "--leader-elect",  
  7.   "--master=127.0.0.1:8080",  
  8.   "--cluster-name=kubernetes",  
  9.   "--root-ca-file=/etc/kubernetes/pki/ca.pem",  
  10.   "--service-account-private-key-file=/etc/kubernetes/pki/apiserver-key.pem",  
  11.   "--cluster-signing-cert-file=/etc/kubernetes/pki/ca.pem",  
  12.   "--cluster-signing-key-file=/etc/kubernetes/pki/ca-key.pem",  
  13.   "--insecure-experimental-approve-all-kubelet-csrs-for-group=system:kubelet-bootstrap",  
  14.   "--allocate-node-cidrs=true",  
  15.   "--enable-hostpath-provisioner=true",  
  16.   "--cluster-cidr=10.245.0.0/16"  
  17. ],  

修改保存,重启一下docker或kubelet.

通过上面的配置,Redis基本就配置完成: 

在K8S上部署Redis 集群 1.准备操作 本次部署主要基于该项目:https://github.com/zuxqoj/kubernetes-redis-cluster wget https://github.com/zuxqoj/kubernetes-redis-cluster/archive/master.zip unzip master.zip 其包含了两种部署Redis集群的方式: StatefulSet Servi... 阅读详情

相关推荐

跨厂商网络设备的RADIUS认证:Windows NPS的兼容性与最佳实践

本文详细探讨了Windows NPS在多厂商网络环境中的RADIUS认证实践,特别针对华为、华三、思科等主流设备的兼容性问题提供解决方案。从基础配置到高级优化,涵盖VSA属性映射、认证协议选择及安全加固措施,帮助企业实现统一身份认证并提升网络安全性。

weixin_29213827的博客 424

基于StatefulSet控制器部署单机redis以及redis集群

基于StatefulSet控制器部署单机redis以及redis集群

soliso 859

华硕ROG玩家国度安装Ubuntu双系统避坑指南:安全启动密钥那些事儿

本文详细解析了在华硕ROG玩家国度设备上安装Ubuntu双系统时,如何正确处理BIOS中的安全启动(Secure Boot)与密钥管理,避免常见的引导失败和Windows系统无法启动问题。指南提供了从数据备份、启动盘制作到BIOS精细设置(如将OS Type改为Other OS而非简单关闭Secure Boot)以及分区规划的完整流程,确保两个系统都能稳定共存。

weixin_29219189的博客 757

Redis高级客户端Lettuce详解

前提 Lettuce是一个Redis的Java驱动包,初识她的时候是使用RedisTemplate的时候遇到点问题Debug到底层的一些源码,发现spring-data-redis的驱动包在某个版本之后替换为Lettuce。Lettuce翻译为生菜,没错,就是吃的那种生菜,所以它的Logo长这样: 既然能被Spring生态所认可,Lettuce想必有过人之处,于是笔者花时间阅读她的官方...

weixin_30567225的博客 2618

使用TBtools进行物种间共线性分析

Sequence Toolkit ---Fasta Tools ----ID Prefix (fasta文件)

sunny_dayone的博客 8756

Mac上VMware Fusion手动安装VMware Tools实现跨系统复制粘贴

本文详细指导了在Mac的VMware Fusion中手动安装VMware Tools的完整流程,以解决虚拟机与宿主机之间无法复制粘贴的常见问题。通过定位安装镜像、挂载、解压并运行安装脚本,最终实现跨系统无缝数据交换,提升工作效率。

orange的博客 701

k8s下安装redis

修改redis下master & replica pod使用的pvc,使其指向步骤3中创建的pv。指向先前创建的storageclass (manual)。此外,还需要指定data的存放路径。,这要求在k8s的各node上创建该路径,并修改路径权限;1. storage、pv、pvc的关联关系及配置方法。执行以下命令添加redis的repo。2. 详细的安装过程。

要努力成为很厉害很厉害的人哦 4662

Xilinx系列学习(一) BRAM的使用,并用PL读取BRAM数据

Xilinx系列学习(一) BRAM的使用,并用PL读取BRAM数据一,Xilinx BRAM介绍二,BRAM对应的IP核调用和使用1,BRAM对应的IP核介绍2,BMG例化IP核的调用 一,Xilinx BRAM介绍 BRAM 就是Block Memory,是Zynq的PL端的存储RAM单元。可以利用BRAM,在PS和PL之间进行数据的交换。Zynq中还有一类存储器,称为分布式随机访问存储器(D...

weixin_43941525的博客 3万+

闲谈Redis客户端Lettuce

简介 Lettuce是一个高性能基于Java编写的Redis驱动框架,底层集成了Project Reactor提供天然的反应式编程,通信框架集成了Netty使用了非阻塞IO,5.x版本之后融合了JDK1.8的异步编程特性,在保证高性能的同时提供了十分丰富易用的API。 引入 maven <dependency> <groupId>io.lettuce</groupId> <artifactId>lettuce-core</art

1591

深度学习入门:一文详解BP神经网络

在BP神经网络中,输入层和输出层的节点个数都是确定的,而隐含层节点个数不确定,那么应该设置为多少。实际上,隐含层节点个数的多少对神经网络的性能是有影响的,有一个经验公式可以确定隐含层。上面是对隐含层和输出层之间的权值和输出层的阀值计算调整量,而针对输入层和隐含层和隐含层的阀值调。在BP神经网络中,输入层节点没有阀值。神经网络,神经网络在机器学习中应用比较广泛,比如函数逼近,模式识别,分类,数据压缩,数据。要求输入模式要有足够的随机性,对输入模式的噪声比较敏感,即对于剧烈变化的输入模式,训。

Machine Learning with Tutors 4万+

2023全国职业技能大赛 网络系统管理 服务部署 Linux部分--基础配置

服务器和客户端基本配置如下表,各虚拟机已预装系统。一、关闭防火墙和Selinux。七、需要使用到的命令详解。三、修改root密码。

weixin_62926639的博客 1002

k8s部署redis cluster集群

k8s以StatefulSet方式部署redis cluster集群: 1. 部署nfs 2. 创建pv 3. 部署redis 4. 初始化redis集群 主机说明: 系统 ip 角色 cpu 内存 hostname CentOS 7.8 192.168.30.128 master、deploy >=2 >=2G master1 CentOS 7.8 192.168.30.129 master >=2 >=2G master2 CentOS 7.

变成习惯 8567

如何在不牺牲精度的前提下,把 YOLOv11 压缩到 Jetson 能跑的程度

YOLOv11 在目标检测任务中具备较强的准确性与多尺度鲁棒性,但其原始模型参数规模与计算量,对边缘设备来说并不友好,特别是面向 Jetson 这类资源受限的推理平台。本文基于实际部署场景,逐步拆解从结构层级改造、剪枝策略制定、量化导出流程,到 Jetson TensorRT 推理落地全过程。在不牺牲主干精度的前提下,最终实现 YOLOv11 推理延迟缩短 3 倍、模型体积压缩 4 倍、mAP 损失控制在 1% 以内的轻量化优化结果,并总结出一条可复用的工程路径,供工业界与边缘侧模型部署开发者参考。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 2427

Kubernetes 通过statefulset部署redis cluster集群

Kubernetes 通过statefulset部署redis cluster集群 作者: 张首富 时间: 2019-02-19 个人博客地址: https://www.zhangshoufu.com QQ群: 895291458 需要有redis基础 Redis集群架构图 每个Mater 都可以拥有多个slave.当Master掉线后,redis cluster集群会从多个Slave中选举出来一...

weixin_33967071的博客 1476

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

全网最详细K8S部署redis cluster

Redis 是一个开源的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis 通过 哨兵(Sentinel) 和自动分区(Cluster)提供高可用性(high availability)。在Redis集群中,节点负责保存数据并获取集群状态,包括将键映射到正确的节点。集群节点还能够自动发现其他节点、检测不工作的节点并在需要时将副本节点提升为主节点,以便在发生故障时继续运行。所有集群节点都使用 TCP 总线和二进制协议()连接起来。每个节点都使用集群总线连接到集群中的每个其他节点。

虽非技冠群英首,愿与同道共长歌; 大鹏一日同风起,扶摇直上九万里; 2307

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Kubernetes 部署Redis Cluster

Redis Cluster 最少需要3个Master节点,每个Master节点可以有一个或多个Slave节点。 Kubernetes YAML文件 ConfigMap保存redis.conf配置文件 --- # Redis Config apiVersion: v1 kind: ConfigMap metadata: name: redis-cluster namespace: demo data: redis.conf: | bind 0.0.0.0 port.

coco3848的博客 3190

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Kubernetes Redis 7.2 集群部署:NFS存储+StatefulSet 6节点配置详解

本文详细介绍了在Kubernetes环境中使用StatefulSet和NFS存储部署Redis 7.2集群的完整方案。通过6节点(3主3从)配置,结合NFS持久化存储和自动化初始化Job,实现高可用的Redis集群部署。文章涵盖架构设计、环境准备、核心配置、集群初始化及高级优化,为开发者提供了一套完整的Kubernetes Redis集群部署指南。

chuiqi9947的博客 358

Kubernetes 1.28 + Redis 7.2 集群部署:NFS 存储 6节点 StatefulSet 配置详解

本文详细介绍了在Kubernetes 1.28环境下部署Redis 7.2集群的完整方案,采用StatefulSet实现3主3从架构,结合NFS存储提供持久化支持。内容涵盖集群配置、存储层设置、服务发现及自动化初始化等核心环节,并提供生产级健康检查与性能优化建议,助力构建高可用的云原生Redis集群。

weixin_30258901的博客 453

5-1 基于StatefulSet运行Redis Cluster

Redis Cluster集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继续处理命令请求。本文将在Kubernetes环境中使用PV/PVC,基于StatefulSet控制器创建并运行Redis Cluster。

分享云原生,容器,运维等干货知识 1763

Kubernetes 构建高可用、高性能 Redis 集群

本文介绍在K8s环境构建高可用Redis集群的流程,基于3节点K8s集群与NFS/Harbor节点,核心步骤包括:搭建NFS提供持久化存储,通过NFS Provisioner+StorageClass实现动态PV供应,以StatefulSet部署3主3从 Redis 集群并初始化槽位,构建Redis Cluster Proxy解决客户端兼容性与外部访问问题,最后通过读写/故障测试验证可用性,部署RedisInsight实现图形化运维。实验实现Redis集群故障自动切换、存储动态管理、访问透明化,满足业务需求

a_2373179473的博客 1570

k8s实战案例之部署redis单机和redis cluster

redis是一款基于BSD协议,开源的非关系型数据库(nosql数据库),作者是意大利开发者Salvatore Sanfilippo在2009年发布,使用C语言编写;redis是基于内存存储,而且是目前比较流行的键值数据库(key-value database),它提供将内存通过网络远程共享的一种服务,提供类似功能的还有memcache,但相比 memcache,redis 还提供了易扩展、高性能、具备数据持久性等功能。

sdgfafg_25的博客 2824

Kubernetes(K8S)部署 Redis Cluster 集群

通过以上步骤,我们使用 Kubernetes 的 ConfigMap、Service 和 StatefulSet 成功部署了 Redis Cluster 集群。在实际生产环境中,还可以根据需要调整配置和资源,以满足业务需求。

保持热爱。 1267

kubernetes 部署redis cluster

kubernetes 部署redis cluster 前言 Redis cluster的集群关系的维系,并非是依赖于ip的,而是依赖于cluster内部的唯一id, ip只在首次建立集群关系时连接彼此使用,不作为成员连接凭据,取而代之的是id。画外音:只要持有id,容器重启ip怎么变化都不会影响到维系redis cluster的成员关系。 那么id怎么保存的呢?redis cluster在建立起来...

ywq935的博客 1313

k8s-1.2.3部署redis-cluster+predixy代理集群

一、环境准备 CentOS Linux release 7.7.1908 (Core)3.10.0-1062.el7.x86_64 kubeadm-1.22.3-0.x86_64 kubelet-1.22.3-0.x86_64 kubectl-1.22.3-0.x86_64 kubernetes-cni-0.8.7-0.x86_64 主机名 IP VIP k8s-master01 192.168.30.106 192.168.30.115 k8s-master...

听海归雪的博客 1563

Kubernetes 部署 Redis-Cluster

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

weixin_43354218的博客 1742
上一篇: Kubernetes主机和容器的监控方案
下一篇: 基于Kubernetes搭建MySQL主从集群
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值