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

问题描述

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

阅读 2.8k
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的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题