摘要: 自从购买了 RDS 实例,连贯失败的问题就随同着我,我真是太难了。不要胆怯,不要焦急,跟着小云妹,读了本文,让你风里雨里,实例连贯自此畅通无阻!顺着以下几个方面进行排查,问题就能够迎刃而解~
本文分享自华为云社区《【云小课】【第 17 课】RDS 实例连贯又失败?看我祭出杀手锏!》,原文作者:数据库的小云妹。
小 A:我的实例连贯失败了,但就是找不出起因
小 B:我的实例刚还行,怎么突然就连不上了
小 C:我的……
自从购买了 RDS 实例,连贯失败的问题就随同着我,我真是太难了。不要胆怯,不要焦急,跟着小云妹,读了本文,让你风里雨里,实例连贯自此畅通无阻!
顺着以下几个方面进行排查,问题就能够迎刃而解~
1. 排除数据库实例异样
关系型数据库系统故障,实例状态异样,实例或表被锁定都可能会导致实例异样,能够尝试实例重启性能解决。
2. 应用正确的客户端连贯形式
倡议装置不低于数据库实例版本的引擎客户端。
3. 应用正确的 SSL 形式平安连贯
- (举荐)SSL 形式: 实例连贯治理页面的 SSL 开关开启,并且上传证书到 ECS。
mysql -h 172.16.0.31 -P 3306 -u root -p –ssl-ca=/tmp/ca.pem
- 一般形式: 实例根本信息页面的 SSL 开关敞开。
mysql -h 172.16.0.31 -P 3306 -u root -p
4. 排除连贯命令谬误
包含连贯地址、端口参数配置、用户名和明码、SSL 形式谬误,请正确配置参数项,并重试连贯实例。
SSL 内网连贯 MySQL 示例:mysql -h 172.16.0.31 -P 3306 -u root -p –ssl-ca=/tmp/ca.pem
o 连贯地址
指标实例的“连贯治理”页面,“内网连贯”页签的“内网地址”。
o 数据库端口
指标实例的“连贯治理”页面,“内网连贯”页签的“数据库端口”。
o 用户名和明码
root 管理员帐号及其对应的明码。
o 证书名称
SSL 证书文件名,该文件需放在执行该命令的门路下。
SSL 公网连贯 MySQL 示例:mysql -h 公网地址 -P 3306 -u root -p –ssl-ca=/tmp/ca.pem
o 连贯地址
指标实例的“连贯治理”页面,“公网连贯”页签的“弹性公网 IP”。
o 数据库端口
指标实例的“连贯治理”页面,“公网连贯”页签的“数据库端口”。
o 用户名和明码
root 管理员帐号及其对应的明码。
o 证书名称
SSL 证书文件名,该文件需放在执行该命令的门路下。
5. 排除网络不通
内网拜访
1). 查看 ECS 与 RDS 是否在同一个区域,VPC。
不同区域的云服务之间内网互不相通,无法访问实例。请就近抉择凑近您业务的区域,可缩小网络时延,进步访问速度。
不同 VPC 下,反对将 ECS 的虚构公有云切换为与 RDS 实例统一,或应用 VPC 对等连贯,为两个不同的虚构公有云建设对等连贯,实现内网互通。
2). 查看平安组规定。
平安组外拜访平安组内的 RDS 实例时,须要为平安组增加相应的入方向规定。
3). 在 ECS 上测试是否能够失常连贯到 RDS 实例地址的端口。
telnet < 连贯地址 > < 端口号 >
公网拜访
1). 查看平安组规定。
平安组外拜访平安组内的 RDS 实例时,须要为平安组增加相应的入方向规定。
2). 查看网络 ACL 规定。
进入虚构公有云网络 ACL 列表,确认 EIP 绑定的网卡在网络 ACL 关联的子网下,并查看网络 ACL 状态。如果为“开启”,须要增加 ICMP 放通规定进行流量放通。
3). 雷同区域主机进行 ping 测试。
如果在原 ECS 上没有 ping 通 RDS 实例绑定的 EIP,请在雷同区域的另一台 ECS 下来 ping 该 EIP,如果能够失常 ping 通,阐明虚构网络失常。
6. 排除实例的连接数满的状况
1). 查看实例的连接数指标是否已达下限。
2). 请及时排查业务侧连贯是否无效,优化实例连贯,开释不必要的连贯。
3). 云监控服务目前能够监控数据库 CPU、内存、磁盘、连接数等指标,并且设置告警策略,呈现告警时能够提前辨认危险。
7. 连贯失败的常见报错
o ERROR 2013:Lost connection to MySQL server during query
连贯超时参数“wait_timeout”和“interactive_timeout”设置过小时,MySQL 会主动断开超时的空连贯。具体请参见 MySQL 客户端连贯实例后会主动断开。
o ERROR 1045 (28000): Access denied for user‘root’@‘192.168.0.30′ (using password:YES)
排除是否明码谬误问题,确认该主机是否有连贯数据库实例的权限,以及 MySQL 客户端和实例 VIP 是否能够连通,具体请参见连贯 RDS 实例失败的常见报错。
o ERROR 1226 (42000):User‘test’ has exceeded the‘max_user_connections’ resource (current value:10)
排查是否限度了实例的连接数,导致连贯失败,具体请参见连贯 RDS 实例失败的常见报错。
o ERROR 1129 (HY000): Host‘192.168.0.111′ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’
排查是否因为 MySQL 客户端连贯数据库的失败次数 (不包含明码谬误),超过了 max_connection_errors 的值,导致连贯失败,具体请参见连贯 RDS 实例失败的常见报错。
o [Warning] Access denied for user ‘username’@’yourIp’ (using password: NO)
连贯 MySQL 和 PostgreSQL 实例时呈现该报错,请查看用户名或明码是否正确。
o [Warning] Access denied for user ‘username’@’yourIp’ (using password: YES)
连贯 MySQL 和 PostgreSQL 实例时呈现该报错,请查看用户名或明码是否正确。
o Login failed for user ‘username’
连贯 SQL Server 实例时呈现该报错,请查看用户名或明码是否正确。
云数据库 RDS 岂但反对客户端形式连实例,还对接了 DAS 服务,应用 DAS 可视化界面连贯并治理数据库,平安又简略。
连忙戳这里,理解详情吧~~
点击关注,第一工夫理解华为云陈腐技术~