背景

今天早上遇到有Hue用户登录不上,查看集群状态服务有问题。

查看报错日志如下,应该是对应的用户报错链接太多了,导致报错。而我们这边的用户都是运维通过一个nginx中转过来的,所以都是同一个ip地址。导致报这个错误。

Processing exception: (1129, "Host 'cdh011' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'"): Traceback (most recent call last):

File "/opt/cloudera/parcels/CDH-5.15.0-1.cdh5.15.0.p0.21/lib/hue/build/env/lib/python2.7/site-packages/Django-1.6.10-py2.7.egg/django/core/handlers/base.py", line 112, in get_response

response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/opt/cloudera/parcels/CDH-5.15.0-1.cdh5.15.0.p0.21/lib/hue/build/env/lib/python2.7/site-packages/Django-1.6.10-py2.7.egg/django/db/transaction.py", line 370, in inner

with self:

File "/opt/cloudera/parcels/CDH-5.15.0-1.cdh5.15.0.p0.21/lib/hue/build/env/lib/python2.7/site-packages/Django-1.6.10-py2.7.egg/django/db/transaction.py", line 237, in __enter__

if not connection.get_autocommit():

File "/opt/cloudera/parcels/CDH-5.15.0-1.cdh5.15.0.p0.21/lib/hue/build/env/lib/python2.7/site-packages/Django-1.6.10-py2.7.egg/django/db/backends/__init__.py", line 331, in get_autocommit

self.ensure_connection()

File "/opt/cloudera/parcels/CDH-5.15.0-1.cdh5.15.0.p0.21/lib/hue/build/env/lib/python2.7/site-packages/Django-1.6.10-py2.7.egg/django/db/backends/__init__.py", line 127, in ensure_connection

self.connect()

File "/opt/cloudera/parcels/CDH-5.15.0-1.cdh5.15.0.p0.21/lib/hue/build/env/lib/python2.7/site-packages/Django-1.6.10-py2.7.egg/django/db/utils.py", line 99, in __exit__

six.reraise(dj_exc_type, dj_exc_value, traceback)

File "/opt/cloudera/parcels/CDH-5.15.0-1.cdh5.15.0.p0.21/lib/hue/build/env/lib/python2.7/site-packages/Django-1.6.10-py2.7.egg/django/db/backends/__init__.py", line 127, in ensure_connection

self.connect()

File "/opt/cloudera/parcels/CDH-5.15.0-1.cdh5.15.0.p0.21/lib/hue/build/env/lib/python2.7/site-packages/Django-1.6.10-py2.7.egg/django/db/backends/__init__.py", line 115, in connect

self.connection = self.get_new_connection(conn_params)

File "/opt/cloudera/parcels/CDH-5.15.0-1.cdh5.15.0.p0.21/lib/hue/build/env/lib/python2.7/site-packages/Django-1.6.10-py2.7.egg/django/db/backends/mysql/base.py", line 435, in get_new_connection

conn = Database.connect(**conn_params)

File "/opt/cloudera/parcels/CDH-5.15.0-1.cdh5.15.0.p0.21/lib/hue/build/env/lib/python2.7/site-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg/MySQLdb/__init__.py", line 81, in Connect

return Connection(*args, **kwargs)

File "/opt/cloudera/parcels/CDH-5.15.0-1.cdh5.15.0.p0.21/lib/hue/build/env/lib/python2.7/site-packages/MySQL_python-1.2.5-py2.7-linux-x86_64.egg/MySQLdb/connections.py", line 193, in __init__

super(Connection, self).__init__(*args, **kwargs2)

OperationalError: (1129, "Host 'cdh011' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'")

解决方案

  1. 调整MAX_CONNECT_ERRORS参数大小

mysql>setglobal max_connect_errors=1000;
  1. 清理host_cache

  1. MySQL performance_schema下的hosts表和host_cache,host_cache表会记录连接客户端主机名、IP地址信息和其他连接信息,帮助诊断连接问题;

需要关注的两个列:

SUM_CONNECT_ERRORS:连接错误数

COUNT_HANDSHAKE_ERRORS:握手错误计数

  1. 调大connect_timeout参数

由于网络原因或其它一些连接错误会导致SUM_CONNECT_ERRORS累加1;

网络原因 Lost connection to MySQL server at 'XXX', system error: errno;

网络原因可以通过设置connect_timeout解决

mysql> mysql> show variables like 'connect_timeout';
mysql>setglobal connect_timeout=20;

参考资料

https://www.jianshu.com/p/3a397a358a22

遇到mysqladmin flush-hosts报错解决思路相关推荐

  1. Linux Lernel Panic 报错解决思路

    Linux Kernel Panic 报错解决思路 作为系统管理员面对server重启都起不来,那是一个相当烦躁,接显示器查看经常会碰到遇到这样的字眼"Kernel Panic" ...

  2. get_headers()请求https报错解决思路

    场景:项目中客户端上传文件到OSS后,返回给服务端一个OSS的文件对象名称. 服务端拿到文件对象名称后,需要通过OSSClient生成一个签名url,然后提供下载服务. 下载服务中,拿到URL后要去校 ...

  3. Intellij IDEA中push代码到github中引发的部分报错 解决思路

    一.Intellij IDEA中push代码到Github上时报错:OpenSSL SSL_read: Connection was reset, errno 10054 百度参考了这篇文章: 参考文 ...

  4. Linux Kernel Panic报错解决思路

    Linux虽然没有蓝屏现象,不过Kernel报错有时也会让人头疼.有时重启后正常,linux系统运行一段时间后又down了,总不能出现问题就reboot啊.我从网上搜集一下资料,整理了出来,希望大家能 ...

  5. 使用addr2line 定位 FORTIFY: vsprintf: prevented write past end of buffer‘ 报错解决思路

    一.前言 C/C++平时用的不多,写段代码就错误百出,最近写了一段文件读取的.运行的时候直接so挂掉了.网上百度了一下 FORTIFY: vsprintf: prevented write past ...

  6. QT .exe crashed 报错解决思路

    初学QT,老是犯一些很二的错误: 写一个音乐播放器,编译通过,界面启动的时候会出现下面的错误: 11:24:36: Starting E:/myproject/build-music_test-Des ...

  7. 【菜鸟】java.net.URISyntaxException: Expected scheme-specific part at index 10: localhost: 报错解决思路

    检查链接是否有http://前缀

  8. This is probably not a problem with npm. There is likely additional logging output above. 报错解决思路

    1.删除 node_modules 文件夹 2.删除 package-lock.json 文件 3.npm cache clean --force 4.npm install

  9. 从零开始在ubuntu上安装和使用k8s集群及报错解决

    文章目录 安装docker 安装kubernetes 配置k8s集群 配置虚拟机网络 配置Master节点的k8s网络 拉取k8s需要的镜像 启动 kubeadm 和 kubelet 配置 node节 ...

最新文章

  1. Linux下Redis-3.0.7版本的安装以及Redis主备的部署(二)
  2. 【学习笔记】硬件设备选型
  3. lru页面置换算法_C|内存管理|从LRU王国到NRU王国
  4. sql重复数据取日期小的_excel快速查询重复数据的3个小技巧
  5. 26.中继器数据的添加与删除
  6. 我的HTML总结之常用基础便签
  7. readline安装
  8. bzoj 1565 [NOI2009]植物大战僵尸【tarjan+最大权闭合子图】
  9. jQuery 学习笔记之二 (jQuery代码风格)
  10. c++实现Matlab矩阵Matrix类(实矩阵Matrix、复矩阵CMatrix)
  11. 张高兴的 Xamarin.Android 学习笔记:(二)“Hello World”
  12. (转)asp.net c#如何采集需要登录的页面?
  13. js实现php中图片轮播,两种js实现轮播图的方式
  14. QT5.12安装图文教程与安装成功后环境配置详细教程
  15. Iphone5的机身4S的配置 山寨版“iPhone 5S”上手视频
  16. python字符编码问题_python字符串的编码问题
  17. easypoi的excel导出单元格只能选下拉选项工具类
  18. vue+pdf.js 印章签署完后鼠标滑过显示签章信息
  19. 期刊缩写合辑【JCR+ISO】
  20. 孤立森林(隔离树)译文

热门文章

  1. linux网卡驱动离线安装_linux下网卡驱动安装全过程
  2. linux 的 ip 命令 和 ifconfig 命令
  3. QT中读取STL并显示
  4. 【大数据监控】Prometheus、Node_exporter、Graphite_exporter安装部署详细文档
  5. 谷歌地图JavaScript API第3版 地理编码服务
  6. tf.constant用法
  7. cobra是什么鬼?
  8. canvas实现动态点线背景,鼠标画点连线。
  9. Wilson‘s theorem(威尔逊定理)
  10. 算法学习之Markov Model(马尔可夫模型)