专栏首页在码圈Lvs+Keepalived 保障HA高可用

Lvs+Keepalived 保障HA高可用

前面讲了Nginx+Keepalived 保障HA高可用

这是 Lvs+Keepalived 保障HA高可用

什么是 Lvs

LVS的英文全称是Linux Virtual Server,即Linux虚拟服务器。它是我们国家的章文嵩博士的一个开源项目。在linux内存2.6中,它已经成为内核的一部分,在此之前的内核版本则需要重新编译内核

Lvs是属于4层网络协议,Nginx是属于7层网络协议

Lvs只做转发和监听,不负责握手

Nginx+Keepalived 保障HA高可用

跳转至 https://www.arcinbj.com/archives/ha1

安装 Keepalived 和 ipvsadm

yum install keepalived ipvsadm -y

配置

主节点 node1 / 备节点 node2

cd  /etc/keepalived/
cp keepalived.conf keepalived.conf.bak
vi keepalived.conf

配置主服务器

global_defs {                       
#   notification_email {             
#   }
#   smtp_connect_timeout 30
        router_id LVS_DEVEL             
}

# 虚拟路由冗余协议!
vrrp_instance VI_1 {            
        state MASTER         #node2  BACKUP
        #配置LVS机器对外开放的网卡
	interface eth0
	virtual_router_id 51
	# 权重
	priority 100	     #node2	 50
	advert_int 1
	authentication {
		auth_type PASS
		auth_pass 1111
	}
	virtual_ipaddress {
		192.168.150.100/24 dev eth0 label  eth0:3
	}
}

virtual_server 192.168.150.100 80 {
        delay_loop 6           
        lb_algo wrr            
        lb_kind DR         #使用LVSDR模式                 
        nat_mask 255.255.255.0   
        #实验 不需要50 要不然看不出来
	persistence_timeout 0
	protocol TCP          

	# 这里是 对自服务 心跳的检测	                
        real_server 192.168.150.12 80 {    #真实服务的IP 
                weight 1        #配置加权轮询的权重             
                HTTP_GET {
			url {
				path /
				tatus_code 200
			}
			connect_timeout 3
			nb_get_retry 3
			delay_before_retry 3
		}  
        }
        real_server 192.168.150.13 80 {
                weight 2
                HTTP_GET {
			url {
				path /
				tatus_code 200
			}
			connect_timeout 3
			nb_get_retry 3
			delay_before_retry 3
		}  
        }
}

配置备服务器

global_defs {                       
#   notification_email {             
#   }
#   smtp_connect_timeout 30
        router_id LVS_DEVEL             
}

# 虚拟路由    冗余  协议!
vrrp_instance VI_1 {            
        state BACKUP         #node2  BACKUP
        #配置LVS机器对外开放的网卡
	interface eth0
	virtual_router_id 51
	# 权重
	priority 50	     #node2	 50
	advert_int 1
	authentication {
		auth_type PASS
		auth_pass 1111
	}
	virtual_ipaddress {
		192.168.150.100/24 dev eth0 label  eth0:3
	}
}

virtual_server 192.168.150.100 80 {
        delay_loop 6           
        lb_algo wrr            
        lb_kind DR         #使用LVSDR模式                 
        nat_mask 255.255.255.0   
        #实验 不需要50 要不然看不出来
	persistence_timeout 0
	protocol TCP          

	# 这里是 对自服务 心跳的检测	                
        real_server 192.168.150.12 80 {    #真实服务的IP 
                weight 1        #配置加权轮询的权重             
                HTTP_GET {
			url {
				path /
				tatus_code 200
			}
			connect_timeout 3
			nb_get_retry 3
			delay_before_retry 3
		}  
        }
        real_server 192.168.150.13 80 {
                weight 2
                HTTP_GET {
			url {
				path /
				tatus_code 200
			}
			connect_timeout 3
			nb_get_retry 3
			delay_before_retry 3
		}  
        }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Hash一致性闭环算法 - ( 适用于Redis扩容、Nginx多级缓存 等等 )

    Redis扩容采用Hash闭环、Nginx多级缓存采用Hash闭环+Lua手动负载器 等等其他需要做扩容的方案

    Parker
  • 关于友情链接或者其他外部链接的建议

    网站增加互换友链或者单相挂载他人友链是一件很正常的事,但是要做到极致,且收益最大化里面的门道还是有点的

    Parker
  • Redis 产生背景

    很久之前,我们的数据存储方式是磁盘存储,每个磁盘都有一个磁道。每个磁道有很多扇区,一个扇区接近512Byte。

    Parker
  • tableau绘制好看的折线图

    有福
  • 微服务产品级敏捷设计的初衷

    2016.9.29, 深圳, Ken Fang 微服务产品级敏捷,设计的初衷, 绝不是肤浅的快速交付。而是要能使团队可持续改善,打造ㄧ永远幸福的团队文化与永远世...

    Ken Fang 方俊贤
  • PHP|PHP之代码编写规范

    4.2、名字的首字母使用大写,声明为“private” 或“protected” 的,使用’_’为前缀

    大脸猫
  • 人造器官新突破!美国科学家3D打印出会“呼吸”的肺 | Science

    据《器官移植》报道,目前我国器官捐献与移植规模总体上居全球第 2 位,但肝肾供体短缺问题严峻。人体肝脏的功能有 500 多种之多,这样的复杂性意味着目前尚没有人...

    AI科技大本营
  • 超出500块花不出去?央行在防止你的钱落到骗子手里!

    央行整治扫码支付的新闻今天刷了朋友圈。 很多媒体更是以“央行护犊子”这样的词来赚流量。 网友们也秒变“键盘侠”,开始声讨央行。 ? 扫码支付 从表面看,扫码支付...

    企鹅号小编
  • CPU负载高(CPU load average)场景1

    观察机器中top数据,发现内存使用率正常,但wa值很高,%wa指CPU等待磁盘写入完成的时间,怀疑磁盘性能负载过高导致

    大大大黑白格子
  • 【MySQL经典案例分析】关于数据行溢出由浅至深的探讨

    故事的开头我们先来看一个常见的sql报错信息, 相信对于这类报错大家一定遇到过很多次了...

    迪B哥

扫码关注云+社区

领取腾讯云代金券