遇到mysqladmin flush-hosts报错解决思路
背景
今天早上遇到有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'")
解决方案
调整MAX_CONNECT_ERRORS参数大小
mysql>setglobal max_connect_errors=1000;
清理host_cache
MySQL performance_schema下的hosts表和host_cache,host_cache表会记录连接客户端主机名、IP地址信息和其他连接信息,帮助诊断连接问题;
需要关注的两个列:
SUM_CONNECT_ERRORS:连接错误数
COUNT_HANDSHAKE_ERRORS:握手错误计数
调大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报错解决思路相关推荐
- Linux Lernel Panic 报错解决思路
Linux Kernel Panic 报错解决思路 作为系统管理员面对server重启都起不来,那是一个相当烦躁,接显示器查看经常会碰到遇到这样的字眼"Kernel Panic" ...
- get_headers()请求https报错解决思路
场景:项目中客户端上传文件到OSS后,返回给服务端一个OSS的文件对象名称. 服务端拿到文件对象名称后,需要通过OSSClient生成一个签名url,然后提供下载服务. 下载服务中,拿到URL后要去校 ...
- Intellij IDEA中push代码到github中引发的部分报错 解决思路
一.Intellij IDEA中push代码到Github上时报错:OpenSSL SSL_read: Connection was reset, errno 10054 百度参考了这篇文章: 参考文 ...
- Linux Kernel Panic报错解决思路
Linux虽然没有蓝屏现象,不过Kernel报错有时也会让人头疼.有时重启后正常,linux系统运行一段时间后又down了,总不能出现问题就reboot啊.我从网上搜集一下资料,整理了出来,希望大家能 ...
- 使用addr2line 定位 FORTIFY: vsprintf: prevented write past end of buffer‘ 报错解决思路
一.前言 C/C++平时用的不多,写段代码就错误百出,最近写了一段文件读取的.运行的时候直接so挂掉了.网上百度了一下 FORTIFY: vsprintf: prevented write past ...
- QT .exe crashed 报错解决思路
初学QT,老是犯一些很二的错误: 写一个音乐播放器,编译通过,界面启动的时候会出现下面的错误: 11:24:36: Starting E:/myproject/build-music_test-Des ...
- 【菜鸟】java.net.URISyntaxException: Expected scheme-specific part at index 10: localhost: 报错解决思路
检查链接是否有http://前缀
- 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
- 从零开始在ubuntu上安装和使用k8s集群及报错解决
文章目录 安装docker 安装kubernetes 配置k8s集群 配置虚拟机网络 配置Master节点的k8s网络 拉取k8s需要的镜像 启动 kubeadm 和 kubelet 配置 node节 ...
最新文章
- Linux下Redis-3.0.7版本的安装以及Redis主备的部署(二)
- 【学习笔记】硬件设备选型
- lru页面置换算法_C|内存管理|从LRU王国到NRU王国
- sql重复数据取日期小的_excel快速查询重复数据的3个小技巧
- 26.中继器数据的添加与删除
- 我的HTML总结之常用基础便签
- readline安装
- bzoj 1565 [NOI2009]植物大战僵尸【tarjan+最大权闭合子图】
- jQuery 学习笔记之二 (jQuery代码风格)
- c++实现Matlab矩阵Matrix类(实矩阵Matrix、复矩阵CMatrix)
- 张高兴的 Xamarin.Android 学习笔记:(二)“Hello World”
- (转)asp.net c#如何采集需要登录的页面?
- js实现php中图片轮播,两种js实现轮播图的方式
- QT5.12安装图文教程与安装成功后环境配置详细教程
- Iphone5的机身4S的配置 山寨版“iPhone 5S”上手视频
- python字符编码问题_python字符串的编码问题
- easypoi的excel导出单元格只能选下拉选项工具类
- vue+pdf.js 印章签署完后鼠标滑过显示签章信息
- 期刊缩写合辑【JCR+ISO】
- 孤立森林(隔离树)译文
热门文章
- linux网卡驱动离线安装_linux下网卡驱动安装全过程
- linux 的 ip 命令 和 ifconfig 命令
- QT中读取STL并显示
- 【大数据监控】Prometheus、Node_exporter、Graphite_exporter安装部署详细文档
- 谷歌地图JavaScript API第3版 地理编码服务
- tf.constant用法
- cobra是什么鬼?
- canvas实现动态点线背景,鼠标画点连线。
- Wilson‘s theorem(威尔逊定理)
- 算法学习之Markov Model(马尔可夫模型)