Haproxy配置外网访问内网mysql
本台机器的外网ip:106.23.22.1
内网数据库ip:10.10.10.1
1、安装haproxy
yum -y install haproxy
vim /etc/haproxy/haproxy.cfg
2、需要在haproxy配置文件后端配置中(haproxy.cfg)添加以下配置即可
########backend后端配置##############
listen mysql
bind 0.0.0.0:3307 #此处指定的允许哪个ip以及使用那个端口进行外网访问(0.0.0.0就是任何服务器都可以通过外网访问到这台数据库,为了安全起见,最好采用指定服务器的方式)
mode tcp #使用TCP协议
balance roundrobin #使用轮询方式
server mysql 10.10.10.1:3306 #此处指定访问本台服务器下哪个内网的数据库ip以及端口
如果默认配置中有option httplog参数记得修改成option tcplog
完成之后重启haproxy
service haproxy restart
然后在允许外网访问的那台机器上用外网访问该服务器上的内网数据库即可
mysql -uroot -h 106.23.22.1 -p 密码 -P3307