多集群方案负载均衡器配置代码
创始人
2024-06-28 22:01:32
0

前面我们介绍了此方案的设备连接问题,那么接下来我们就是通过负载均衡器的使用来部署具体的方案了。那么现在主要讲的是其中的设备安装配置问题。希望通过本文的介绍能让大家对这个过程有一个清晰的思路。稍后我们还会对负载均衡器的测试进行一个详解。

多vrrp负载集群部署

参照"cdn缓存服务器集群部署"操作步骤,多vrrp_instance集群的部署也按真实服务器和负载均衡器2个环节来处理。

◆真实服务器上进行的操作

1、编写负载均衡客户端配置脚本。本例中有3组真实服务器,每组服务器使用相同的lvs客户端配置脚本。配置脚本除了vip而外,其余的部分与本章其他部分所列的lvs客户端配置脚本完全相同。关于3个组vip地址使用情况。

2、检验lvs客户端配置脚本的正确性。

◆负载均衡器上的操作

1、负载均衡器lvs_1

(1)安装ipvsadm.方法如前文所叙。

(2)安装keepalived.方法如前文所叙。

(3)新增配置文件/etc/keepalived/keepalived.conf。为了跟第二个lvs负载均衡器做比较,我在后面把2个配置文件放在一个表格里(表1),方便查看。

2、负载均衡器lvs_2

(1)安装ipvsadm。方法如前文所叙。

(2)安装keepalived。方法如前文所叙。

(3)新增配置文件/etc/keepalived/keepalived.conf。

负载均衡器lvs_1配置文件/etc/keepalived/keepalived.conf

负载均衡器lvs_2配置文件/etc/keepalived/keepalived.conf

#guration File for keepalived,writed by sery

#global define

global_defs {

   router_id lvs_1

}

 

vrrp_sync_group VGM {

   group {

      VI_WEB

   }

}

vrrp_sync_group VGB {

   group {

      VI_CTCP

   }

}

 

vrrp_instance VI_WEB{

    state MASTER

    interface eth0

    lvs_sync_daemon_inteface eth0

    virtual_router_id 51

    priority 180

    advert_int 5

    authentication {

        auth_type PASS

        auth_pass 1111

    }

    virtual_ipaddress {

        61.135.93.99

            }

}

# setting port 80 forward

virtual_server 61.135.93.99 80 {

    delay_loop 6

    lb_algo wlc

    lb_kind DR

    persistence_timeout 10

    protocol TCP

 

    real_server 61.135.99.80 80 {

        weight 100

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 80

        }

    }

   real_server 61.135.93.81 80 {

        weight 100

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 80

        }

    }

   real_server 61.135.93.82 80 {

        weight 90

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 80

        }

}

real_server 61.135.93.83 80 {

        weight 90

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 80

        }

}

}

 

vrrp_instance VI_CTCP {

    state BACKUP

    interface eth0

    lvs_sync_daemon_inteface eth0

    virtual_router_id 52

    priority 150

    advert_int 5

    authentication {

        auth_type PASS

        auth_pass 2222

    }

    virtual_ipaddress {

        61.135.93.100

    }

}

 

virtual_server 61.135.93.100 3000 {

    delay_loop 6

    lb_algo wlc

    lb_kind DR

    persistence_timeout 50

    protocol TCP

 

    real_server 61.135.93.84  3000{

        weight 100

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 3000

        }

    }

    real_server 61.135.93.85  3000{

        weight 100

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 3000

        }

    }

    real_server 61.135.93.86  3000{

        weight 100

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 3000

        }

    }

    real_server 61.135.93.87 3000{

        weight 100

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 3000

        }

    }

}

 

virtual_server 61.135.93.100 4000 {

    delay_loop 6

    lb_algo wlc

    lb_kind DR

    persistence_timeout 50

    protocol TCP

 

    real_server 61.135.93.88  4000{

        weight 100

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 4000

        }

    }

    real_server 61.135.93.89  4000{

        weight 100

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 4000

        }

    }

    real_server 61.135.93.90  4000{

        weight 100

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 4000

        }

    }

    real_server 61.135.93.91 4000{

        weight 100

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 4000

        }

    }

}

#guration File for keepalived,writed by sery

#global define

global_defs {

   router_id lvs_2

}

 

vrrp_sync_group VGM {

   group {

      VI_CTCP

   }

}

vrrp_sync_group VGB {

   group {

      VI_WEB

   }

}

 

vrrp_instance VI_WEB{

    state BACKUP

    interface eth0

    lvs_sync_daemon_inteface eth0

    virtual_router_id 51

    priority 150

    advert_int 5

    authentication {

        auth_type PASS

        auth_pass 1111

    }

    virtual_ipaddress {

        61.135.93.99

            }

}

# setting port 80 forward

virtual_server 61.135.93.99 80 {

    delay_loop 6

    lb_algo wlc

    lb_kind DR

    persistence_timeout 10

    protocol TCP

 

    real_server 61.135.99.80 80 {

        weight 100

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 80

        }

    }

   real_server 61.135.93.81 80 {

        weight 100

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 80

        }

    }

   real_server 61.135.93.82 80 {

        weight 90

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 80

        }

}

real_server 61.135.93.83 80 {

        weight 90

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 80

        }

}

}

 

vrrp_instance VI_CTCP {

    state MASTER

    interface eth0

    lvs_sync_daemon_inteface eth0

    virtual_router_id 52

    priority 180

    advert_int 5

    authentication {

        auth_type PASS

        auth_pass 2222

    }

    virtual_ipaddress {

        61.135.93.100

    }

}

 

virtual_server 61.135.93.100 3000 {

    delay_loop 6

    lb_algo wlc

    lb_kind DR

    persistence_timeout 50

    protocol TCP

 

    real_server 61.135.93.84  3000{

        weight 100

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 3000

        }

    }

    real_server 61.135.93.85  3000{

        weight 100

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 3000

        }

    }

    real_server 61.135.93.86  3000{

        weight 100

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 3000

        }

    }

    real_server 61.135.93.87 3000{

        weight 100

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 3000

        }

    }

}

 

virtual_server 61.135.93.100 4000 {

    delay_loop 6

    lb_algo wlc

    lb_kind DR

    persistence_timeout 50

    protocol TCP

 

    real_server 61.135.93.88  4000{

        weight 100

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 4000

        }

    }

    real_server 61.135.93.89  4000{

        weight 100

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 4000

        }

    }

    real_server 61.135.93.90  4000{

        weight 100

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 4000

        }

    }

    real_server 61.135.93.91 4000{

        weight 100

        TCP_CHECK {

            connect_timeout 3

            nb_get_retry 3

            delay_before_retry 3

            connect_port 4000

        }

    }

}

表1 lvs负载均衡器配置文件keepalived.conf

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...