zookeeper服务器拒绝连接分析

摘要:
问题现象是telnetzk服务器地址不通,如下:telnet10.18.0.312181Trying10.18.0.31...Connectedto10.18.0.31.Escapecharacteris'^]'.Connectionclosedbyforeignhost.从其他地址telnetzk服务器可通,初步判断是超过了zk服务器连接数导致1.查看zk服务器连接数配置[root@hdfs-1

问题现象是telnet zk服务器地址不通,如下:

telnet 10.18.0.31 2181
Trying 10.18.0.31...
Connected to 10.18.0.31.
Escape character is '^]'.
Connection closed by foreign host.

从其他地址telnet zk服务器可通,初步判断是超过了zk服务器连接数导致

1. 查看zk服务器连接数配置

[root@hdfs-10-18-0-31 ~]# grep maxClient /data/zookeeper-3.4.14/conf/zoo.cfg
maxClientCnxns=2000

2. 查看服务器2181端口已有连接数

[root@hdfs-10-18-0-31 ~]# netstat -tan | grep 2181 | awk '{print $5}' | grep -E '([0-9]+.){3}[0-9]+' -o | sort | uniq -c
2000 10.18.0.27
2002 10.18.0.29

3. 查看k8s node上,是哪个pod建立的连接

[root@tbds-10-18-0-27 ~]# cat /proc/net/nf_conntrack | grep 2181 | awk '{print $7}'|sort|uniq -c
1996 src=192.168.237.213

4. 获取pod名称

kubectl -n xxx get pod -o wide | grep 192.168.237.213
xxx-pod-name 1/1 Running    0    15h    192.168.237.213    tbds-10-18-0-27

至此,终于找到了是哪个pod建立了这么链接

免责声明:文章转载自《zookeeper服务器拒绝连接分析》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇PHPExcel-设置表格字体颜色背景样式、数据格式、对齐方式、添加图片、批注、文字块、合并拆分单元格、单元格密码保护JMeter 文件上传下载下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Kubernetes 将Pod调度到Master节点

  出于安全考虑,默认配置下Kubernetes不会将Pod调度到Master节点。如果希望将k8s-master也当作Node使用,可以执行如下命令: kubectl taint node k8s-master node-role.kubernetes.io/master- 其中k8s-master是主机节点hostname如果要恢复Master Onl...

如何在Windows XP 的IIS中增加多个站点以及如何增大最大连接数。

如何增加多个站点? XP里的IIS是不支持多个站点的,我们可以通过运行一段脚本来增加多个。 步骤如下: 打开一个命令行窗口 输入 "cd \Inetpub\Adminscripts" 后回车 知道你已经创建站点的最大编号. 输入如下命令 adsutil.vbs ENUM /P W3SVC 如果你从来没有增加过站点,最大的编号应该是1 把最...

ios cocoapods获取不到最新库的原因主要有两个:

获取不到最新库的原因主要有两个: 1.cocoapods的版本过低2.还没有更新本地仓库 解决方法:1.更新pods 在终端执行命令行 sudo gem install cocoapods 执行完后会打印一大堆东西,不用管它,等它打印完就行了 然后再执行 pod –version 查看下pods的版本博主目前更新的最新版本是1.2.0.beta.1 执行...

K8S(二)-创建一个pod应用

 Pod是可以创建和管理Kubernetes计算的最小可部署单元。pod可以理解为容器的外壳,给容器做了一层抽象封装。一个Pod代表着集群中运行的一个进程,每个pod都有一个唯一的ip。 一个pod类似一个豌豆荚,包含一个或多个容器(通常是docker),这多个容器间共享IPC、Network和UTC,和存储卷,存储卷不再属于容器,而属于pod。 Pod分...

k8s滚动更新(六)

实践 滚动更新是一次只更新一小部分副本,成功后,再更新更多的副本,最终完成所有副本的更新。滚动更新的最大的好处是零停机,整个更新过程始终有副本在运行,从而保证了业务的连续性。 下面我们部署三副本应用,初始镜像为 httpd:2.2.31,然后将其更新到 httpd:2.2.32。 第一步: httpd:2.2.31 的配置文件如下:   [root@ke...

Nginx设置身份验证

在某些情况下,需要对某些内容的访问进行限制,在Nginx中也提供了这样的限制措施,以下是几种常见的限制措施: 1.访问身份验证 在Nginx的插件模块中有一个模块ngx_http_auth_basic_module可以要求用户进行身份认证,默认情况下nginx已经安装了这个模块 。可通过命令./nginx -V查看是否有此模块。 安装后只需要进行以下步骤即...