CentOS + LVS 安装配置Web负载均衡服务器(NAT方式)

October 27, 2010 – 2:21 am

准备设备

3台安装好CentOS 5.3 x86_64的普通PC电脑,均安装好开发工具和开发库,关闭selinux;
一台计算机做负载均衡调度服务器,代号:loadbalance;
两台计算机做网页服务器,代号:web1和web2;
TP-link交换机一个;
TP-link网卡一块。

配置网络环境

网络拓扑图

配置loadbalance服务器

关闭iptables,防止其阻止lvs启动。
配置网络,安装两块网卡:

[root@loadbalance ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:25:22:07:3c:c7
ONBOOT=yes
IPADDR=10.0.0.107
NETMASK=255.255.255.0
GATEWAY=10.0.0.254
TYPE=Ethernet
[root@loadbalance ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
HWADDR=00:0a:eb:63:0c:67
TYPE=Ethernet
IPADDR=10.10.0.10
NETMASK=255.255.255.0
[root@loadbalance ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1:1
TYPE=Ethernet
DEVICE=eth1:1
BOOTPROTO=static
NETMASK=255.255.255.0
IPADDR=10.10.0.1
ONPARENT=yes

开启linux路由转寄,编辑/etc/sysctrl.conf:

net.ipv4.ip_forward = 1

运行 sysctrl -p 使之生效。
修改网卡启动脚本,防止net.ipv4.ip_forward再次被设置成0,编辑/etc/init.d/network注释掉相关代码:

配置完毕,重新启动网络。

配置web1和web2服务器

[root@web1 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:e0:4c:78:57:da
ONBOOT=yes
IPADDR=10.10.0.30
NETMASK=255.255.255.0
GATEWAY=10.10.0.1
TYPE=Ethernet
[root@web2 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
ONBOOT=yes
HWADDR=00:00:6c:95:aa:42
NETMASK=255.255.255.0
IPADDR=10.10.0.40
GATEWAY=10.10.0.1
TYPE=Ethernet

配置好后重启网络,别忘记检查一下三台服务器是否可以互通。

安装配置LVS

yum install -y ipvsadm piranha

启动piranha-gui

/etc/init.d/piranha-gui start

执行 piranha-passwd 设置登录密码,打开浏览器访问:http://10.0.0.107:3636即可看到登录界面。点击“login”登录。登录用户名:
piranha,密码使用刚才设置的。登录后,选择选项卡“Global Setting”进行设置并点击“accept”,如图:

选择选项卡“VIRTUAL SERVERS”,点击“ADD”后会添加一个空白服务器,然后点击“EDIT”,输入以下数据:

点击“accept”保存后,点击“(DE)ACTIVATE”激活。
继续选择刚才保存好的“VIRTUAL SERVERS”,点击“EDIT”后选择“REAL SERVER”,点击“ADD”后再点击“EDIT”输入web1和web2的IP地址,保存后激活,如图:

都配置好后,我们在loadbalance服务器上启动服务:

/etc/init.d/pulse start

测试负载均衡调度

web1和web2提供http服务,安装网页服务器步骤省略,我们先在loadbalance服务器上查看一下:

[root@loadbalance ~]# ipvsadm -l
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  10.0.0.107:http wlc
  -> web1:http                    Masq    1      0          0         
  -> web2:http                    Masq    1      0          0

然后我们给web1和web2服务器默认站点目录的index.php做好标记,使我们可以通过页面看出当前访问的是哪个网页服务器。然后访问http://10.0.0.107/,多刷新几次,就可以看出效果了。

  1. One Response to “CentOS + LVS 安装配置Web负载均衡服务器(NAT方式)”

  2. 真的不错支持!

    By 雅漾 on Nov 24, 2010

Post a Comment