面试题答案
一键面试排查步骤
- 检查网络连接稳定性
- 在主从服务器之间使用
ping
命令,持续执行一段时间(如ping -c 100 <目标服务器IP>
),查看丢包率。如果丢包率较高,说明网络连接不稳定。 - 使用
traceroute
命令(如traceroute <目标服务器IP>
),查看数据包传输路径,确定是否存在网络节点故障或延迟过高的节点。
- 在主从服务器之间使用
- 确认端口是否阻塞
- 在主服务器上,检查MySQL服务监听的端口(默认为3306)是否正常监听,使用
netstat -lnp | grep mysql
命令,确认MySQL服务正在监听指定端口。 - 在从服务器上,尝试使用
telnet <主服务器IP> 3306
命令连接主服务器的MySQL端口。如果连接失败,可能是端口被阻塞。此时可以联系网络管理员检查防火墙设置,看是否存在阻止3306端口通信的规则。也可以在主从服务器上临时关闭防火墙进行测试(注意在生产环境谨慎操作),命令如systemctl stop firewalld
(CentOS 7为例)。
- 在主服务器上,检查MySQL服务监听的端口(默认为3306)是否正常监听,使用
常用工具
- ping:用于测试网络连通性和稳定性,检测丢包情况。
- traceroute:用于跟踪数据包从源到目标所经过的路由路径,帮助定位网络故障节点。
- netstat:查看网络连接、路由表以及网络接口等信息,确认MySQL服务端口的监听状态。
- telnet:用于测试TCP端口的连通性,判断端口是否可访问。