K8S 里 redis 4主4从集群 扩容到5主5从集群 报错error from server invalid :error when applying patch
修改redis-deployment.yml文件后 重新启动pod 失败
k8s集群,具体信息如下所示:
k8s集群
master地址 : 10.1.5.46
node1-node5地址 : 10.1.5.47-49,52,53
节点配置如下:
节点 | 内存 | 磁盘 | cpu核数 |
node01 | 24G | 200G | 6核 |
node02 | 24G | 200G | 6核 |
node03 | 24G | 200G | 6核 |
node04 | 8G | 200G | 4核 |
node05 | 8G | 200G | 4核 |
测试环境
redis客户端版本号:6.2.5
redis集群版本号: 5.0.7
K8S集群
2. 测试场景
部署环境:k8s环境部署redis 集群
pod的内存:resources.limits.memory分别为1G,2G(redis单节点内存,非集群内存)
cpu:不限制
redis集群模式:cluster
redis日志等级:info,debug
- redis集群规模:三主三从、四主四从、五主五从(分别部署在3、4、5个k8s node上)
- 内存分别限制:1G, 2G
- 客户端连接数:500、1000
- 请求数:循环压测
- 每条请求的字节数:100、500、1000
- 压测的redis命令类型:get、set(读写比例8:2)
- 考虑日志等级对redis性能的影响
问题:
key,32字节 无法指定
set,get比例无法指定
新增2个redis 节点
1 . 在master redis目录执行kubectl delete -f .
2. 修改redis-deployment.yml
3.执行delete_redis.sh
4.重新启动pod
错误原因:service name 没有修改为新的名称
kind:service
name开始复制的redis8service
修改为 name:redis10service后 重新启动pod 就正常了