linux如何把3306端口跳转到阿里云数据库上?

问题描述

现在公司很多项目都直连着这个ip的服务器数据库,压力很大,我现在想不改变直连的代码情况下,把直连那个数据库IP3306端口映射到阿里云数据库上请问有些什么办法

阅读 2.9k
2 个回答

使用 iptables 作一下 DNAT 就行了

sysctl -w net.ipv4.ip_forward=1
sysctl -p
iptables -t nat -A PREROUTING -p tcp --dport 3306 -j DNAT --to-destination ${DEST_IP}
iptables -t nat -A POSTROUTING -d ${DEST_IP} -j MASQUERADE

命令都需要 root 权限

iptables 有些麻烦 建议使用haproxy 比较方便,另外也不建议产期这么搞,这样最好只是作为一个过渡的,阿里云的saas服务基本给客户端的都是域名,本身是有sla的

推荐问题