首页 > 其他分享 >4. 基于keepalived的LVS高可用搭建

4. 基于keepalived的LVS高可用搭建

时间:2022-11-25 15:56:15浏览次数:51  
标签:负载 机器 LVS keepalived vip 搭建 第四 第一台

之前用虚拟机配置了lvs,现在给清掉,使用ipvsadm -C

第一台机器:
给清掉,使用ipvsadm -C
image
把vip给down掉
image

第二台和第三台之前安装了隐藏vip
image

第四台机器还是个裸机

第一台和第四台机器安装keepalived:yum install keepalived ipvsadm -y
在第一台机器配置keepalived

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

修改内容:

vrrp_instance VI_1 {	# 配置vip
	state MASTER
	interface eth0
	virtual_router_id 51
	priority 100
	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 {		# 修改为vip80端口
	delay_loop 6
	lb_algo rr	# 轮询
	lb_kind DR	# 使用DR模型
	nat_mask 255.255.255.0
	persistence_timeout 0	# 实验测试时候改成0,如果生产时候要改成合适的值
	protocol TCP

	real_server 192.168.150.12 80 {		# 要负载到的机器
		weight 1
		HTTP_GET {	# web服务请求改成http
			url {
			  path /
			  status_code 200
			}
			connect_timeout 3
			nb_get_retry 3
			delay_before_retry 3
		}   
	}       
	real_server 192.168.150.13 80 {		# 跟上面的一样,配置要负载的另一个机器
		weight 1
		HTTP_GET {
			url {
			  path /
			  status_code 200
			}
			connect_timeout 3
			nb_get_retry 3
			delay_before_retry 3
		}
	}

第四台机器跟第一台机器一样的配置,所以把这个文件拷贝过去

scp  ./keepalived.conf  root@node04:`pwd`

注意有两个地方配置不一样
image
其他地方都和第一台机器的配置文件一样的

配置文件编写好以后,启动

service keepalived start

image
image

启动第四台机器备机
image
可以启动,但是没有出现vip,因为它是备机,但是要负载的机器信息肯定有
image

测试一下看第四台备机能否及时替换到第一台主机
把第一台主机的网卡直接down掉
image

然后查看第四台机器,发现有了vip信息
image
并且测试访问vip,还可以正常负载到其他服务上

如果这时候第一台机器的网卡又给修好了

# 第一台主机上面执行命令
ifconfig eth0 up

这时候查看第四台机器备机,发现vip又没了,因为第一台机器是主机,权重比较高,所以抢回了
image

如果现在把第二台机器服务给停掉
image

现在就只能负载第三台机器的服务了
查看第一台主机的keepalived,只有第三台机器的负载条目了
image
查看第四台备机也是一样的,已经同步了
image

如果这个时候第二台机器的服务又给启动了,第一台和第四台机器可以再次查看到服务的负载条目
image

标签:负载,机器,LVS,keepalived,vip,搭建,第四,第一台
From: https://www.cnblogs.com/abiu/p/16132331.html

相关文章

  • 3. LVS的DR模型试验搭建
    这个关系图是基于DR模型,下面根据这个图搭建一个玩玩第一个机器:在第一台机器上搭建lvs,首先要有vip虚拟ip地址到这里先暂停,把查看下面配置,把第二台机器和第三台机器配置......
  • 【iOS-cocos2d-X 游戏开发之三】Mac下配置Android NDK环境并搭建Cocos2d-x环境并Eclip
    ​​ 李华明Himi ​​原创,转载务必在明显处注明大家都知道Cocos2d-X是个多平台支持的游戏引擎,那么当今最主流的手机系统是iOS和Android,所以少不了Android的童鞋以及iOS的......
  • 【iOS-cocos2d-X 游戏开发之一】在Mac下结合Xcode搭建Cocos2d-X开发环境!
    ​​ 李华明Himi ​​​原创,转载务必在明显处注明     从今天开始Himi将陆续更新cocos2d-X的博文,毕竟cocos2d-X的跨平台确实很有诱惑力,尤其是网龙公司的《91部落......
  • Python入门(1)——搭建环境
    Life is short,you need Python.--BruceEckel​“人生苦短,我用Python”Python由荷兰数学和计算机科学研究学会的GuidovanRossum于1990 年代初设计。因其简单易学,如......
  • 囊个搭建自己的图床
    前言相信喜欢写博客的童鞋都或多或少使用markdown来写的博客,使用markdown很香,真的很香,但是写完了上传到网页上就犯难了,图片是以链接/路径插入进markdown文本里的,意味着图......
  • 【Hibernate框架开发之三】搭建Hibernate日志(slf4j转log4j)环境并搭建Junit单元测试
    本站文章均为​​ 李华明Himi ​​​原创,转载务必在明显处注明由于最新写cocos2dx动作编辑器的解析和框架所以没更新,那么从今天开始继续来学习Hibernate,那么接着第二篇文......
  • Go语言开发环境搭建
    1go下载安装地址:https://golang.google.cn/dl/安装路径自己选一个,比如D:/go,qita安装都选下一步即可安装完把D:/go/bin添加到系统环境变量,就可以了,在CMD中输入......
  • Samba服务搭建
    Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(ServerMessagesBlock,信息服务块)是一种在局域网上共享文件和打印机的一种通信协......
  • 在windows系统中搭建python编程环境
    Python环境可以安装在很多不同的系统中,我们python自学网主要考虑到绝大多数学员都是用的是Windows系统,所以就以Windows系统来给大家演示一下python安装的方法,后面也会更新......
  • Docker Java+Tomcat 环境搭建
    Docker更多资料请到​​https://dashboard.daocloud.io​​学习 软件环境:jdk、tomcat、docker、centos、虚拟机  首先,您要准备一个CentOS的操作系统,虚拟机也行。总之,......