haproxy 的tcp 转发 怎么测试
时间: 2024-02-25 22:56:01 浏览: 110
可以按照以下步骤进行测试:
1. 在 haproxy 的配置文件中配置 tcp 转发,例如:
```
listen mysql
bind *:3306
mode tcp
option tcplog
balance roundrobin
server mysql1 192.168.1.101:3306 check
server mysql2 192.168.1.102:3306 check
```
这样就配置了一个 tcp 转发的监听器,将来自任意 IP 地址的 3306 端口的请求转发到 192.168.1.101 和 192.168.1.102 上的 MySQL 服务器上。
2. 在另一台机器上使用 telnet 命令测试 tcp 连接,例如:
```
telnet <haproxy服务器IP> 3306
```
如果连接成功,会出现类似以下信息:
```
Trying <haproxy服务器IP>...
Connected to <haproxy服务器IP>.
Escape character is '^]'.
```
3. 在 telnet 连接成功后,可以手动输入 MySQL 的协议进行测试,例如:
```
\x0a\x00\x00\x00\x0d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00
```
这是一个 MySQL 的登录消息,如果 haproxy 配置正确,MySQL 服务器应该会回复一个类似的消息。
通过以上测试,可以判断 haproxy 配置是否正确,并且可以确认 tcp 转发是否正常工作。
阅读全文