JavaEE:搭建Keepalived+LVS+Nginx

说明:

Keepalived主机IP(MASTER):192.168.233.130

Keepalived备机IP(BACKUP):192.168.233.132

虚拟IP:192.168.233.150

Nginx1主机IP:192.168.233.129

Nginx2主机IP:192.168.233.131

一、搭建2台Nginx主机(LVS+Nginx):

1.安装并配置2台Nginx主机(同时绑定Keepalived生成的150虚拟IP)(第二章2-3小节):

JavaEE:搭建LVS+Nginx_a526001650a的专栏-CSDN博客一、LVS说明:1.LVS三种模式:(1)NAT模式:非大并发适用,请求:外网 -> LVS虚拟IP -> 内网服务器群,响应:内网服务器群 -> LVS虚拟IP -> 外网,服务器群隐藏在内网。(2)TUN模式:大并发适用,请求:外网 -> LVS -> 服务器群,响应:服务器群 -> 外网,每台服务器要有独立网卡,与每个请求建立独立通道,服务器群暴露在外网。(3)DR模式:大并发适用,请求:外网 -> LVS虚拟IP ->https://blog.csdn.net/a526001650a/article/details/120844666

二:Keepalived主/备机安装配置:

说明:由Keepalived生成192.168.233.150虚拟IP

1.Keepalived主机安装配置(MASTER):

(1)安装Keepalived(第一章):

JavaEE:Keepalived双机主备与双主热备_a526001650a的专栏-CSDN博客一、Keepalived安装:1.下载,用XFtp上传到centos7系统/root目录:下载:https://www.keepalived.org/download.html解压:[root@VM-0-11-centos ~]# tar zxf keepalived-2.2.4.tar.gz2.安装:(1)安装libnl依赖:[root@VM-0-11-centos keepalived-2.2.4]# yum -y install libnl libnl-develhttps://blog.csdn.net/a526001650a/article/details/120695963(2)配置主机信息(生成并绑定150虚拟IP),修改keepalived.conf(cd到/etc/keepalived目录):

global_defs {
    router_id LVS_1            #设置路由id(主机唯一标识)
}
vrrp_instance VI_1 {
    state MASTER               #设置为MASTER主机(备机为BACKUP)
    interface ens33            #设置绑定的网卡
    virtual_router_id 51       #LVS主机和备机此值要一样
    priority 100               #设置权重,MASTER主机值要大于BACKUP备机值
    advert_int 1               #主机与备机同步检查间隔,单位为秒
    authentication {           #设置认证权限
        auth_type PASS         #认证类型为密码
        auth_pass 1234         #具体密码
    }
    virtual_ipaddress {
        192.168.233.150        #生成虚拟IP,主/备机此处保持一致,默认绑定主机,主机宕机时绑定备机
    }
}
#配置集群虚拟IP、Nginx1+Nginx2的IP与端口等
virtual_server 192.168.233.150 80 {
    delay_loop 6            #nginx健康检查时间,单位为秒
    lb_algo rr              #负载均衡为轮询方式
    lb_kind DR              #LVS模式为DR
    persistence_timeout 5   #会话持久化间隔时间
    protocol TCP            #协议 -t

    real_server 192.168.233.129 80 {  #Nginx1主机的IP与端口
        weight 1
        TCP_CHECK {                #nginx健康检查
            connet_port 80         #检查端口
            connect_timeout 2      #超时时间,单位为秒
            nb_get_retry 2         #重试次数
            delay_before_retry 3   #间隔时间,单位为秒
        }
    }
    real_server 192.168.233.131 80 {  #Nginx2主机的IP与端口
        weight 1
        TCP_CHECK {                #nginx健康检查
            connet_port 80         #检查端口
            connect_timeout 2      #超时时间,单位为秒
            nb_get_retry 2         #重试次数
            delay_before_retry 3   #间隔时间,单位为秒
        }
    }
}

(3)将keepalived注册为系统服务:并启动keepalived:

将init.d目录下的keepalived文件拷贝到/etc/init.d目录下(cd到/root/keepalived-2.2.4/keepalived/etc目录):

[root@localhost etc]# cp init.d/keepalived /etc/init.d/

将sysconfig目录下的keepalived文件拷贝到/etc/sysconfig目录下(cd到/root/keepalived-2.2.4/keepalived/etc目录):

[root@localhost etc]# cp sysconfig/keepalived /etc/sysconfig/

重新加载:

[root@localhost etc]# systemctl daemon-reload

启动keepalived服务:

[root@localhost etc]# systemctl start keepalived.service

(4)查看集群信息(安装ipvsadm:yum install ipvsadm):

[root@localhost ~]# ipvsadm -Ln

2.Keepalived备机安装配置(BACKUP):

(1)安装Keepalived(第一章):

JavaEE:Keepalived双机主备与双主热备_a526001650a的专栏-CSDN博客一、Keepalived安装:1.下载,用XFtp上传到centos7系统/root目录:下载:https://www.keepalived.org/download.html解压:[root@VM-0-11-centos ~]# tar zxf keepalived-2.2.4.tar.gz2.安装:(1)安装libnl依赖:[root@VM-0-11-centos keepalived-2.2.4]# yum -y install libnl libnl-develhttps://blog.csdn.net/a526001650a/article/details/120695963

(2)配置备机信息(生成并绑定150虚拟IP),修改keepalived.conf(cd到/etc/keepalived目录):

global_defs {
    router_id LVS_2            #设置路由id(主机唯一标识)
}
vrrp_instance VI_1 {
    state BACKUP               #设置为BACKUP备机
    interface ens33            #设置绑定的网卡
    virtual_router_id 51       #备机此值要和主机一样
    priority 50                #设置权重,BACKUP备机值要低于MASTER主机值
    advert_int 1               #备机与主机同步检查间隔,单位为秒
    authentication {           #设置认证权限
        auth_type PASS         #认证类型为密码
        auth_pass 1234         #具体密码
    }
    virtual_ipaddress {
        192.168.233.150        #生成虚拟IP,备/主机此处保持一致,主机宕机时绑定备机
    }
}
#配置集群虚拟IP、Nginx1+Nginx2的IP与端口等
virtual_server 192.168.233.150 80 {
    delay_loop 6            #nginx健康检查时间,单位为秒
    lb_algo rr              #负载均衡为轮询方式
    lb_kind DR              #LVS模式为DR
    persistence_timeout 5   #会话持久化间隔时间
    protocol TCP            #协议 -t

    real_server 192.168.233.129 80 {  #Nginx1主机的IP与端口
        weight 1
        TCP_CHECK {                #nginx健康检查
            connet_port 80         #检查端口
            connect_timeout 2      #超时时间,单位为秒
            nb_get_retry 2         #重试次数
            delay_before_retry 3   #间隔时间,单位为秒
        }
    }
    real_server 192.168.233.131 80 {  #Nginx2主机的IP与端口
        weight 1
        TCP_CHECK {                #nginx健康检查
            connet_port 80         #检查端口
            connect_timeout 2      #超时时间,单位为秒
            nb_get_retry 2         #重试次数
            delay_before_retry 3   #间隔时间,单位为秒
        }
    }
}

(3)将keepalived注册为系统服务:并启动keepalived:

同LVS主机一样的操作步骤

(4)查看集群信息(安装ipvsadm:yum install ipvsadm):

[root@localhost etc]# ipvsadm -Ln

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值