虚拟化容器,大数据,DBA,中间件,监控。

Linux(centos 6.X)环境下LVS-NAT模式高可用负载均衡集群系统快速配置

21 02月
作者:admin|分类:应用管理
本文简单记录下Linux环境下lvs-nat模式(基础调度器路由转发)负载均衡简单配置,揭开这个神秘东西的面纱,让你五分钟钟搞定配置LVS-NAT。
环境配置:    三台centos 6.5
调度器:        DIP:192.168.1.11   VIP:192.168.1.110
web服务器: RIP:192.168.1.9     RIP:192.168.1.10
一,前期服务器环境搭建
由于是之前kvm克隆了dr模式下的服务器,这里和dr下边的IP和服务器环境信息是一样的。只不过是web服务器取消了arp禁响应和VIP配置。

(1) 配置lamp环境,这里不做演示。
(2)关闭selinux、调度器和所有web服务器上的iptables
(3)设置时间同步,保证服务器时间一致(后期nfs或数据同步用到,包括session同步需要)
二,配置调度器
1,开启IP转发

vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
sysctl -p可以查看是否开启。

2,调度器安装ipvsadm和keepalived
首先安装依赖包:
yum -y install gcc make openssl-devel openssl net-snmp net-snmp-devel popt popt-devel

安装ipvs和keepalived:
yum install ipvsadm  keepalived  -y
chkconfig ipvsadm on
chkconfig keepalived on

修改keepalived.conf配置文件配置服务器IP信息:

  1. ! Configuration File for keepalived
  2. global_defs {
  3. router_id LVS_DEVEL
  4. }
  5. vrrp_instance VI_1 {
  6. state MASTER #备用机器这里需要更改成BACKUP
  7. interface eth0
  8. virtual_router_id 51
  9. priority 100 #备机优先级设置低于100的数值。数值越高优先级越高。
  10. advert_int 1
  11. authentication {
  12. auth_type PASS
  13. auth_pass 1111
  14. }
  15. virtual_ipaddress {
  16. 192.168.1.110
  17. }
  18. }
  19. virtual_server 192.168.1.110 80 {
  20. delay_loop 6
  21. lb_algo rr
  22. lb_kind NAT
  23. nat_mask 255.255.255.0
  24. persistence_timeout 50
  25. protocol TCP
  26. real_server 192.168.1.9 80 {
  27. weight 3
  28. TCP_CHECK {
  29. connect_timeout 3
  30. nb_get_retry 3
  31. delay_before_retry 3
  32. connect_port 80
  33. }
  34. }
  35. real_server 192.168.1.10 80 {
  36. weight 3
  37. TCP_CHECK {
  38. connect_timeout 3
  39. nb_get_retry 3
  40. delay_before_retry 3
  41. connect_port 80
  42. }
  43. }
  44. }

配置完以后启动keepalived:
service keepalived start

现在通过ipvsadm查看ip信息:

  1. [root@natlb ~]# ipvsadm -L
  2. IP Virtual Server version 1.2.1 (size=4096)
  3. Prot LocalAddress:Port Scheduler Flags
  4. -> RemoteAddress:Port Forward Weight ActiveConn InActConn
  5. TCP 192.168.1.110:http rr persistent 50
  6. -> 192.168.0.9:http Masq 3 0 0
  7. -> 192.168.0.10:http Masq 3 0 0

三,真实服务器配置。
这个无需做特殊配置,只是把网关设置成VIP就可以了。设置以后可以用route查看网关。

好了。配置完成。测试下论坛访问,依旧是1.9和1.10轮流提供web访问。

拓展部分:
如果需要进行nfs系统配置,请参考《Linux下网络文件系统NFS的配置实现数据共享
如果要进行mysql主从配置,请参考《mysql数据库如何设置互为主从
DR模式配置过程,请参考《Linux(centos 6.X)环境下LVS-DR模式负载均衡集群系统快速配置

补充LVS添加url检测防止假死:

  1. real_server 192.168.1.120 80 {
  2. weight 50
  3. HTTP_GET {
  4. url {
  5. path /ok.php
  6. status_code 200
  7. }
  8. connect_timeout 10
  9. nb_get_retry 3
  10. delay_before_retry 3
  11. }
  12. }
浏览1543 评论0
返回
目录
返回
首页
nginx集群中如何使用Memcached实现Session共享 Linux(centos 6.X)环境下LVS-DR模式高可用负载均衡集群系统快速配置