使用helm模板搭建redis集群(开启哨兵)

官方文档:https://github.com/bitnami/charts/tree/master/bitnami/redis

本文使用bitnami的helm模板搭建redis集群,并启用哨兵

编写redis.yaml

启用redis的哨兵模式
设置哨兵访问时不需要密码
关闭哨兵的保护模式

image:
  repository: bitnami/redis
master:
  persistence:
    size: "4Gi"
    storageClass: longhorn
slave:
  persistence:
    storageClass: longhorn
    size: "4Gi"
cluster:
  slaveCount: 3
sentinel:
  enabled: true
  usePassword: false
  configmap: |
    protected-mode no
metrics:
  enabled: true
password: xxxxx

添加仓库

helm repo add bitnami https://charts.bitnami.com/bitnami

安装

helm upgrade --install redis bitnami/redis -n [database] -f values.yaml  

卸载

helm uninstall redis -n database

redis高可用最佳实践配置

备注的配置是关键

cluster:
 enabled: true
  slaveCount: 2
usePassword: true
password: xxx

# 设置存活探针
livenessProbe:
  enabled: true
  initialDelaySeconds: 5
  periodSeconds: 5
  timeoutSeconds: 5
  successThreshold: 1
  failureThreshold: 5

# 设置探针
readinessProbe:
  enabled: true
  initialDelaySeconds: 5
  periodSeconds: 5
  timeoutSeconds: 1
  successThreshold: 1
  failureThreshold: 5

service:
  type: ClusterIP
redisPort: 6379

master:
  configmap: |
    timeout 300
    databases 16
    rdbcompression no               # 指定存储至本地数据库时是否压缩数据
    maxmemory 2GB                   # 最大内存
    maxmemory-policy allkeys-lru    # 最大内存策略
  disableCommands:                  # 禁用高危指令
    - "FLUSHDB"
    - "FLUSHALL"
    - "KEYS"
    - "CONFIG"
  persistence:
    enabled: true
    path: /data
    size: 10Gi
    storageClass: glusterfs-sc
  resources:
    requests:
      cpu: 500m
      memory: 1024Mi
    limits:
      cpu: 500m
      memory: 1024Mi
slave:
  configmap: |
    timeout 300
    databases 16
    rdbcompression no
    maxmemory 2GB
    maxmemory-policy allkeys-lru
  disableCommands:
    - "FLUSHDB"
    - "FLUSHALL"
    - "KEYS"
    - "CONFIG"
  persistence:
    enabled: true
    path: /data
    size: 10Gi
    storageClass: glusterfs-sc
  resources:
    requests:
      cpu: 500m
      memory: 1024Mi
    limits:
      cpu: 500m
      memory: 1024Mi
metrics:
  enabled: true                     # 如果有使用prometheus做监控就开启 
sentinel:
  enabled: true                     # 开启哨兵
  usePassword: false                # 对哨兵容器是否使用密码 
  downAfterMilliseconds: 5000		# 检查redis节点宕机的超时时间(单位是毫秒)
  configmap: |
    protected-mode no               # 关闭少哨兵的保护模式
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值