导读:将一个实例上面的MySQL请求转向另外一个MySQL实例上面。
源服务:172.16.3.6:3306 主库
目标服务:172.16.3.7:3306 从库
访问账户: test_01@172.16.3.15
新旧实例以及搭建主从在源服务上面开启端口转发服务:shell>> sudo vim /etc/sysctl.conf
vim>> net.ipv4.ip_forward=1 ##在文件中修改这个选项为1
shell>> sudo sysctl -p
shell>> sudo /etc/ini.d/iptables start
shell>> sudo iptables -t nat -A PREROUTING -d 172.16.3.6 -p tcp --dport 3306 -j DNAT --to-destination 172.16.3.7:3306
shell>> sudo iptables -t nat -A POSTROUTING -j MASQUERADE
或者 sudo iptables -t nat -A POSTROUTING -d 172.16.3.7 -p tcp --dport 3306 -j SNAT -to-source 172.16.3.6
shell>> sudo service iptables save
shell>> sudo service iptables restart
2. 在目标服务上面开启3306服务和创建访问账户:shell>> sudo iptables -A INPUT -s 172.16.3.0/24 -m state --state NEW -m tcp -p tcp --dport 3306 -