栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JavaEE:搭建Keepalived+LVS+Nginx

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/336682.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号