在172.16.28.130 和172.16.28.131 上安装ipvs和keepalived:
- # 安装ipvs
- sudo yum install ipvsadm
- # 安装keepalived
- sudo yum install keepalived
在172.16.28.132 和172.16.28.133 上安装nginx:
- # 安装nginx
- sudo yum install nginx
必要留意的是,在两台nginx处事器上必要将防火墙封锁,不然lvs+keepalived的两台呆板就无法将哀求发送到两台nginx处事器上来:
- # 封锁防火墙
- systemctl disable firewalld.service
查察两台负载平衡呆板是否支持lvs:
- sudo lsmod |grep ip_vs
- # 假如看到如下功效,则声名是支持的
- [zhangxufeng@localhost ~]$ sudo lsmod|grep ip_vs
- ip_vs 145497 0
- nf_conntrack 137239 1 ip_vs
- libcrc32c 12644 3 xfs,ip_vs,nf_conntrack
假如上述呼吁没有任何功效,则执行sudo ipvsadm 呼吁启动ipvs之后,再通过上述呼吁举办查察即可。启动ipvs之后,我们就可以在/etc/keepalived/ 目次下编辑keepalived.conf 文件,我们以172.16.28.130 呆板作为master呆板,master节点设置如下:
- # Global Configuration
- global_defs {
- lvs_id director1 # 指定lvs的id
- }
- # VRRP Configuration
- vrrp_instance LVS {
- state MASTER # 指定当前节点为master节点
- interface ens33 # 这里的ens33是网卡的名称,通过ifconfig可能ip addr可以查察
- virtual_router_id 51 # 这里指定的是假造路由id,master节点和backup节点必要指定一样的
- priority 151 # 指定了当前节点的优先级,数值越大优先级越高,master节点要高于backup节点
- advert_int 1 # 指定发送VRRP告示的隔断,单元是秒
- authentication {
- auth_type PASS # 鉴权,默认通过
- auth_pass 123456 # 鉴权会见暗码
- }
- virtual_ipaddress {
- 172.16.28.120 # 指定了假造ip
- }
- }
- # Virtual Server Configuration - for www server
- # 靠山真实主机的设置
- virtual_server 172.16.28.120 80 {
- delay_loop 1 # 康健搜查的时距离断
- lb_algo rr # 负载平衡计策,这里是轮询
- lb_kind DR # 调治器范例,这里是DR
- persistence_time 1 # 指定了一连将哀求打到统一台真实主机的时刻长度
- protocol TCP # 指定了会见靠山真实主机的协议范例
- # Real Server 1 configuration
- # 指定了真实主机1的ip和端口
- real_server 172.16.28.132 80 {
- weight 1 # 指定了当前主机的权重
- TCP_CHECK {
- connection_timeout 10 # 指定了举办心跳搜查的超时时刻
- nb_get_retry 3 # 指定了心跳超时之后的一再次数
- delay_before_retry 3 # 指定了在实行之前耽误多长时刻
- }
- }
- # Real Server 2 Configuration
- real_server 172.16.28.133 80 {
- weight 1 # 指定了当前主机的权重
- TCP_CHECK {
- connection_timeout 10 # 指定了举办心跳搜查的超时时刻
- nb_get_retry 3 # 指定了心跳超时之后的一再次数
- delay_before_retry 3 # 指定了在实行之前耽误多长时刻
- }
- }
- }
上面是master节点上keepalived的设置,对付backup节点,其设置与master险些是同等的,只是其state和priority参数差异。如下是backup节点的完备设置:
- # Global Configuration
- global_defs {
- lvs_id director2 # 指定lvs的id
- }
- # VRRP Configuration
- vrrp_instance LVS {
- state BACKUP # 指定当前节点为master节点
- interface ens33 # 这里的ens33是网卡的名称,通过ifconfig可能ip addr可以查察
- virtual_router_id 51 # 这里指定的是假造路由id,master节点和backup节点必要指定一样的
- priority 150 # 指定了当前节点的优先级,数值越大优先级越高,master节点要高于backup节点
- advert_int 1 # 指定发送VRRP告示的隔断,单元是秒
- authentication {
- auth_type PASS # 鉴权,默认通过
- auth_pass 123456 # 鉴权会见暗码
- }
- virtual_ipaddress {
- 172.16.28.120 # 指定了假造ip
- }
- }
- # Virtual Server Configuration - for www server
- # 靠山真实主机的设置
- virtual_server 172.16.28.120 80 {
- delay_loop 1 # 康健搜查的时距离断
- lb_algo rr # 负载平衡计策,这里是轮询
- lb_kind DR # 调治器范例,这里是DR
- persistence_time 1 # 指定了一连将哀求打到统一台真实主机的时刻长度
- protocol TCP # 指定了会见靠山真实主机的协议范例
- # Real Server 1 configuration
- # 指定了真实主机1的ip和端口
- real_server 172.16.28.132 80 {
- weight 1 # 指定了当前主机的权重
- TCP_CHECK {
- connection_timeout 10 # 指定了举办心跳搜查的超时时刻
- nb_get_retry 3 # 指定了心跳超时之后的一再次数
- delay_before_retry 3 # 指定了在实行之前耽误多长时刻
- }
- }
- # Real Server 2 Configuration
- real_server 172.16.28.133 80 {
- weight 1 # 指定了当前主机的权重
- TCP_CHECK {
- connection_timeout 10 # 指定了举办心跳搜查的超时时刻
- nb_get_retry 3 # 指定了心跳超时之后的一再次数
- delay_before_retry 3 # 指定了在实行之前耽误多长时刻
- }
- }
- }
将master和backup设置成完全一样的缘故起因是,在master宕机时,可以按照backup的设置举办处事的无缝切换。 (编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|