NAT-集群
1.关闭各个机器的网卡守护进程 (三台机器都要执行如下操作)
1 2 3 |
service NetworkManager stop chkconfig NetworkManager off |
2.负载均衡器节点配置:
1 2 |
cd /etc/sysconfig/network-scripts/ cp -a ifcfg-eth0 ifcfg-eth1 |
设置内网网卡(私有地址)
1 2 3 4 5 6 7 8 9 10 11 12 |
vim ifcfg-eth1 #删除不重要的参数,保留如下即可 DEVICE=ens33:0 HWADDR=00:0C:29:3F:22:D9 TYPE=Ethernet UUID="6c093a8e-4cf7-449d-9ef6-fbce307961d7" ONBOOT="yes" NM_CONTROLLED=yes BOOTPROTO="static" IPADDR=10.10.10.11 #相当于本机当前ip 192.168.66.177 NETMASK=255.255.255.0 |
配置外网网卡(然后去修改ens33)
1 2 3 4 5 6 7 8 9 10 11 |
vim ifcfg-eth0 DEVICE=ens33:0 HWADDR=00:0C:29:3F:22:D9 TYPE=Ethernet UUID="6c093a8e-4cf7-449d-9ef6-fbce307961d7" ONBOOT="yes" NM_CONTROLLED=yes BOOTPROTO="static" IPADDR=20.20.20.11 #相当于定义的虚拟ip NETMASK=255.255.255.0 |
1 |
service restart network |
1 |
ifconfig |
开启路由转发功能(linux一般默认都开启)
1 2 |
vim /etc/sysctl.conf net.ipv4.ip_forward = 1 |
1 |
sysctl -p |
添加iptables转发规则(也就是目标地址转换要使用)
1 2 3 4 5 6 7 8 9 |
iptables -t nat -A POSTROUTING -s 10.10.10.0/24 -o eth0 -j SNAT --to-source 20.20.20.11 解析:当访问的来源地址是10.10.10.0-24的时候,并且出口网卡是eth0,的时候进行一个SNAT转换,把它的源地址转换成20.20.20.11 #查看iptables规则 iptables -t nat -L 保存规则 service iptales save |
安装ipvs(一般自带已经安装)
1 |
yum -y install ipvsadm |
添加ipvs规则
1 2 3 4 5 6 7 |
ipvsadm -A -t 20.20.20.11:80 -s rr #公网地址20.20.20.11 ipvsadm -a -t 20.20.20.11:80 -r 10.10.10.12:80 -m ipvsadm -a -t 20.20.20.11:80 -r 10.10.10.12:8080 -m #nat模式支持端口映射,这里也可以改成8080 ipvsadm -Ln service ipvsadm save chkconfig ipvsadm on |
子节点(10.10.10.12 与 10.10.10.13 )
设置网关(网关都要指向负载均衡器):
1 2 3 |
echo "GATEWAY=10.10.10.11" >> /etc/sysconfit/network-script/ifcfg-eth0 service restart network |
route -n
7. 为两个子节点配置80服务,然后用外网网卡20.20.20.11去访问
然后配置其他2台子节点的80服务,使其可以正常访问,这样访问1 20.20.20.11 这就会落到 子节点的某一台上。从而实现负载均衡
- 本文固定链接: https://www.yoyoask.com/?p=4321
- 转载请注明: shooter 于 SHOOTER 发表