Exchange 2016 负载均衡LVS+Keepalived

Posted cix123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Exchange 2016 负载均衡LVS+Keepalived相关的知识,希望对你有一定的参考价值。

接上个博客,邮件系统中部署了3台邮件服务器。下面使用 LVS+Keepalived 实现owa负载均衡。

一、安装所需软件,如下所示:

[root@171 ~]# cat /etc/redhat-release 
CentOS Linux release 7.3.1611 (Core) 
[root@171 ~]# yum install keepalived -y                         #yum安装keepalived
[root@171 ~]# rpm -qa keepalived                                #查看keepalived版本
keepalived-1.3.5-19.el7.x86_64
[root@171 ~]# yum install ipvsadm -y                            #安装lvs
[root@171 ~]# cat /etc/keepalived/keepalived.conf
[root@171 ~]# systemctl restart keepalived                      #重启keepalived
[root@171 ~]# systemctl enable keepalived                       #开机启动keepalived

二、配置 keepalived

[root@171 keepalived]# cat /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs 
   notification_email 
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
   vrrp_skip_check_adv_addr
   vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0


vrrp_instance VI_1 
    state MASTER
    interface ens33
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication 
        auth_type PASS
        auth_pass 1111
    
    virtual_ipaddress                                #设置VIP为192.168.3.170
        192.168.3.170
    


virtual_server 192.168.3.170 0 
    delay_loop 6
    lb_algo rr
    lb_kind DR
    persistence_timeout 50
    protocol TCP

    real_server 192.168.3.232 0                      #设置集群中的服务器192.168.3.232
        weight 1
             TCP_CHECK 
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        
    
    real_server 192.168.3.233 0                      #设置集群中的服务器192.168.3.233
        weight 1
             TCP_CHECK 
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
         
    
    real_server 192.168.3.234 0                      #设置集群中的服务器192.168.3.234
        weight 1
             TCP_CHECK 
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
         
    

2.1 查看VIP已为 192.168.3.170,机器实际IP是171

三、修改 /etc/sysctrl.conf 文件

vi /etc/sysctrl.conf
net.ipv4.ip_forward = 1                                #开启路由转发功能。往指定地方转发
net.ipv4.conf.all.send_redirects = 0                   #禁止转发重定向报文
net.ipv4.conf.ens33.send_redirects = 0                 #禁止ens33转发重定向报文,ens33是网卡名,根据实际需要填写
net.ipv4.conf.default.send_redirects = 0               #禁止转发默认重定向报文

四、配置 ipvs

ipvsadm -C                                                        # -C clear the virtual server table清除ipvs所有的值
ipvsadm -A -t 192.168.3.170:443 -s rr                             #大写A,把到123:80的流量转出去
ipvsadm -a -t 192.168.3.170:443 -r 192.168.3.232:443 -g           #找170:443,注抛给232:443。小g表示 DR模式,直连路由网关
ipvsadm -a -t 192.168.3.170:443 -r 192.168.3.233:443 -g            #找170:443,注抛给233:443。小g表示 DR模式,直连路由网关
ipvsadm -a -t 192.168.3.170:443 -r 192.168.3.234:443 -g           #找170:443,注抛给234:443。小g表示 DR模式,直连路由网关
ipvsadm-save > /etc/sysconfig/ipvsadm                             #永久保存

systemctl enable ipvsadm                                          #ipvs开机自启动

ipvsadm -Lnc
查看ipvs访问过程

ipvsadm -Ln
检查ipvs本机规则

五、Exchange 服务器配置环回网卡

5.1 打开设备管理器

5.2 添加过时硬件

5.3

5.4

5.5

5.6

5.7 设置环回网卡IP为192.168.3.170

netsh interface ipv4 set interface "本地连接" weakhostreceive=enabled
netsh interface ipv4 set interface "本地连接" weakhostsend=enabled
netsh interface ipv4 set interface "环回网卡" weakhostreceive=enabled
netsh interface ipv4 set interface "环回网卡" weakhostsend=enabled

六 访问测试

测试方法:环境其中一台服务器 owa 验证方式改为:域\\用户名 方式
6.1 全部服务器为开机状态

6.2 一台 owa 验证方式为:域\\用户名的是开机状态,其它 Exchange 服务器关机。

以上是关于Exchange 2016 负载均衡LVS+Keepalived的主要内容,如果未能解决你的问题,请参考以下文章

Exchange 2016 前端负载均衡和后端DAG部署

LVS+KeepAlived构建高可用集群

keepalived高可用部署

企业运维之 Lvs 负载均衡和高可用

企业运维之 Lvs 负载均衡和高可用

超详细!一文带你了解 LVS 负载均衡集群!