Keepalived 双机热备基础知识

2024-02-29 03:20

本文主要是介绍Keepalived 双机热备基础知识,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

7.1 Keepalived 双机热备基础知识

       Keepalived起初是专门针对LVS设计的一款强大的辅助工具,主要用来提供故障切换(Failover) 和健康检查査(Health Checking)功能一一判断LVS 负载调度器、节点服务器的可用性,及时隔离并替 换为新的服务器,当故障主机恢复后将其重新加入群集。

7.1.1 Keepalived 概述及安装

       Keepalived的官方网站位于http://www.keepalived.org/、本章将以YUM方式讲解Keepalived的 安装,配置和使用过程。在非LVS群集环境中使用时,Keepalived也可以作为热备软件使用。

1. Kcepalived的热备方式

       Keepalived 采用VRRP (Virtual Router Redundancy Protocol,虚拟路由冗余协议)热备份协议,以 软件的方式实现Linux服务器的多机热备功能。VRRP是针对路由器的一种备份解决方案一一由多台 路由器组成一个热备组,通过共用的虚拟P地址对外提供服务,每个热备组内同一时刻只有一台主 路由器提供服务,其他路由器处于冗余状态,若当前在线的路由器失效,则其他路由器会自动接替 (优先级决ぐ接替顺序)虚拟IP地址,以继续提供服务,如图7.1所示。 热备组内的每台路由器都可能成为主路由器,虚拟路由器的IP地址(VIP)可以在热备组内的路由器之间进行转移,所以也称为漂移IP地址。使用Keepalived时,漂移地址的实现不需要手动建立 虚接口配置文件(如 ens33:0),而是由Keepalived 根据配置文件自动管理。

部署配置实验

实验环境

虚拟机 4台 centos7.3

网卡NAT模式 数量 1

组件包LVS、keepslived、httpd

Centos01

192.168.161.102

node01

Centos02

192.168.161.103

node02

Centos03

192.168.161.104

web1

Centos04

192.168.161.105

web2

初始配置

关闭防火墙

[root@node02 ~]# Systemctl disable firewalld --now[root@node02 ~]# vim /etc/sysconfig/selinux

 

关闭Selinux

[root@node02 ~]# setenforce 0

配置IP DNS 网关

[root@node02 ~]# nmtui

两台调度节点配置并安装

[root@node02 ~]# yum install -y keepalived ipvsadm

修改配置文件

node02 配置内容[root@node02 ~]# vim /etc/keepalived/keepalived.conf vrrp_instance VI_1 {state MASTER           //角色 MASTER BACKUPinterface ens33        //本地网卡 ens33virtual_router_id 51   //VRRP组号priority 100           //优先级advert_int 1           //VRRP传递时间 1sauthentication {       //VRRP认证auth_type PASS     //认证类型auth_pass abc.123  //密码}virtual_ipaddress {    //虚拟IP,VIP,飘逸地址192.168.161.200}
}

node03 配置内容[root@node03 ~]# vim /etc/keepalived/keepalived.conf vrrp_instance VI_1 {state BACKUP           //角色 MASTER BACKUPinterface ens33        //本地网卡 ens33virtual_router_id 51   //VRRP组号priority 90            //优先级advert_int 1           //VRRP传递时间 1sauthentication {       //VRRP认证auth_type PASS     //类型密码auth_pass abc.123  //密码}virtual_ipaddress {    //虚拟IP,VIP,飘逸地址192.168.160.200}
}

启动服务

[root@node02 ~]# systemctl enable keepalived --now

验证虚拟 IP 切换

node02 和 node03 查看虚拟IP

[root@node02 ~]# ip add

node02 关闭keepalived

[root@node02 ~]# systemctl stop keepalived

node03 查看虚拟IP

[root@node03 ~]# ip add

查看日志

找到主备切换

[root@node03 ~]# tail /var/log/messages 

LVS+keepalived 高可用配置

WEB节点web1、web2配置 服务及站点

[root@node04 ~]# yum -y install httpd
[root@node04 ~]# echo "<h1>www.web1.com</h1>" > /var/www/html/index.html //仅在web1配置
[root@node04 ~]# echo “<h1>www.web2.com</h1>” > /var/www/html/index.html  //仅在web2配置
[root@node04 ~]# systemctl enable httpd --now

主 备 关联后端WEB节点 并配置节点切换策略

[root@node02 ~]# vim /etc/keepalived/keepalived.confvirtual_server 192.168.161.200 80 {delay_loop 6lb_algo rr  轮询方式  lb_kind DR LVS模式 NAT DR TUNpersistence_timeout 50   超时时间50sprotocol TCP 协议TCP节点服务器1             real_server 192.168.161.104 80 {weight 1  轮询权重CHECK {  开启检测connect_port 80  链接端口connect_timeout 3 链接超时3snb_get_retry 3    重试次数delay_before_retry 3 重试间隔时间3s}}节点服务器2real_server 192.168.161.105 80 {weight 1CHECK {connect_port 80connect_timeout 3nb_get_retry 3delay_before_retry 3}} 
}

重启服务

[root@node02 ~]# systemctl restart keepalived

主 备 两台LVS调度节点配置

[root@node02 ~]# ipvsadm > /etc/sysconfig/ipvsadm
[root@node02 ~]# ipvsadm -A -t 192.168.161.200:80 -s rr
[root@node02 ~]# ipvsadm -a -t 192.168.161.200:80 -r 192.168.161.104:80 -g -w 1
[root@node02 ~]# ipvsadm -a -t 192.168.161.200:80 -r 192.168.161.105:80 -g -w 1
[root@node02 ~]# ipvsadm-save > /etc/sysconfig/ipvsadm
[root@node02 ~]# systemctl restart ipvsadm
[root@node02 ~]# ipvsadm -ln[root@node02 ~]# cat /etc/sysconfig/ipvsadm  //查看保存结果

两台web节点配置

[root@node04 ~]# cd /etc/sysconfig/network-scripts/[root@node04 network-scripts]# cp ifcfg-lo ifcfg-lo:0
[root@node04 network-scripts]# vim ifcfg-lo:0DEVICE=lo:0
IPADDR=192.168.160.200
NETMASK=255.255.255.255
ONBOOT=yes
NAME=lo:0
[root@node04 ~]# systemctl restart network

验证WEB节点切换访问

浏览器访问测试

web1 http://192.168.161.104

 web2 http://192.168.161.105

虚拟IP httpd://192.168.161.200

这篇关于Keepalived 双机热备基础知识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/757432

相关文章

linux-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

计组基础知识

操作系统的特征 并发共享虚拟异步 操作系统的功能 1、资源分配,资源回收硬件资源 CPU、内存、硬盘、I/O设备。2、为应⽤程序提供服务操作系统将硬件资源的操作封装起来,提供相对统⼀的接⼝(系统调⽤)供开发者调⽤。3、管理应⽤程序即控制进程的⽣命周期:进程开始时的环境配置和资源分配、进程结束后的资源回收、进程调度等。4、操作系统内核的功能(1)进程调度能⼒: 管理进程、线

go基础知识归纳总结

无缓冲的 channel 和有缓冲的 channel 的区别? 在 Go 语言中,channel 是用来在 goroutines 之间传递数据的主要机制。它们有两种类型:无缓冲的 channel 和有缓冲的 channel。 无缓冲的 channel 行为:无缓冲的 channel 是一种同步的通信方式,发送和接收必须同时发生。如果一个 goroutine 试图通过无缓冲 channel

java常用面试题-基础知识分享

什么是Java? Java是一种高级编程语言,旨在提供跨平台的解决方案。它是一种面向对象的语言,具有简单、结构化、可移植、可靠、安全等特点。 Java的主要特点是什么? Java的主要特点包括: 简单性:Java的语法相对简单,易于学习和使用。面向对象:Java是一种完全面向对象的语言,支持封装、继承和多态。跨平台性:Java的程序可以在不同的操作系统上运行,称为"Write once,

关于回调函数和钩子函数基础知识的整理

回调函数:Callback Function 什么是回调函数? 首先做一个形象的比喻:   你有一个任务,但是有一部分你不会做,或者说不愿做,所以我来帮你做这部分,你做你其它的任务工作或者等着我的消息,但是当我完成的时候我要通知你我做好了,你可以用了,我怎么通知你呢?你给我一部手机,让我做完后给你打电话,我就打给你了,你拿到我的成果加到你的工作中,继续完成其它的工作.这就叫回叫,手机

有关机械硬盘的基础知识

1,机械硬盘的品牌   目前市场中常见的笔记本电脑的机械硬盘品牌主要有希捷、西部数据、三星等。   2,机械硬盘的容量   硬盘容量,即硬盘所能存储的最大数据量。虽然笔记本电脑硬盘的容量会因单位密度的提升而增加,不过和台式电脑的大容量比起来,笔记本电脑硬盘的容量仍然落后许多。笔记本电脑的硬盘除了对磁盘有体积较小和数量较少的要求之外,对功耗、耐用程度、抗震性及成本等的考虑,也让笔记

OpenGL ES学习总结:基础知识简介

什么是OpenGL ES? OpenGL ES (为OpenGL for Embedded System的缩写) 为适用于嵌入式系统的一个免费二维和三维图形库。 为桌面版本OpenGL 的一个子集。 OpenGL ES管道(Pipeline) OpenGL ES 1.x 的工序是固定的,称为Fix-Function Pipeline,可以想象一个带有很多控制开关的机器,尽管加工

计算机基础知识复习9.6

点对点链路:两个相邻节点通过一个链路相连,没有第三者 应用:PPP协议,常用于广域网 广播式链路:所有主机共享通信介质 应用:早期的总线以太网,无线局域网,常用于局域网 典型拓扑结构:总线型 星型(逻辑总线型) 介质访问控制  静态划分信道 信道划分介质访问控制 频分多路复用FDM 时分多路复用TDM 波分多路复用WDM 码分多路复用CDM 动态分配信道 轮询访问介质访问控

Gitflow基础知识

0.理想状态 现状 听完后的理想状态 没使用过 git 知道 git 是什么,会用 git 基础流程命令 用过 git,但只通过图形化界面操作 脱离图形化界面操作,通过 git 命令操作 会 git 命令 掌握 gitflow 规范,合理使用 rebase 和解决代码冲突问题 1.Git 的基础流程&命令 1.1 基础概念 工作区:代码生产基地,pycharm

# 高可用的并发解决方案nginx+keepalived(一)

高可用的并发解决方案nginx+keepalived(一) 段子手 一、课程计划介绍 1、课程标题 为并发量高的优质网站量身定制高可用的并发解决方案 nginx+keepalived。 2、引导语 在这个互联网飞速发展的时代,人们已经离不开网络,其中网购最为常见。在家网购,上班路上网购,吃饭也购物,下班还网购,2017年双十一天猫支付峰值达到了25.6万笔/秒。热点网站中频繁出现的大量