背景
在上一篇文章中(K8S如何部署ZooKeeper以及如何进行ZooKeeper的平滑替换)我们已经成功部署了ZooKeeper,但是真正切换时,报错如下
Too many connections from /xx.xx.xx.xx - max is 60
问题分析
在相关服务未迁移K8S时,各个服务都是散落在不同的服务器上的。而当迁移到K8S时,为了方便管理,对服务器进行了重新规划,同一个项目组使用相同的服务器资源,当副本数量较多时,从而出现了该问题。
解决方案
确定了问题出现的原因,那么就可以针对性的进行解决,我们可以按照下面的方式来修改上一篇中的部署脚本:
apiVersion: v1
kind: ConfigMap
metadata:
name: zookeeper-config
namespace: your-namespace
data:
zoo.cfg: |
clientPort=2181
dataDir=/data
dataLogDir=/data
tickTime=2000
initLimit=10
syncLimit=5
maxClientCnxns=6000
---
apiVersion: v1
kind: Service
metadata:
name: zookeeper
namespace: your-namespace