Keepalived概述和安装(1)

一、Keepalived概述

本文主要了解开源高可用负载均衡集群利器keepalived,掌握keepalived的安装,运用keepalived配置高可用集群,并能够实现keepalived与负载均衡集群LVS的完美组合。

1、什么是keepalived?

keepalived是一个类似于三、四、五层交换机的软件,也是我们平时说的第三层、第四层、第五层交换。Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后keepalived自动将web服务器加入到服务器集群中,这些工作全部自动完成,不需要人工干涉,需要人工做的知识修复故障的web服务器。

 

2、Keepalived的工作原理

三层、四层、五层工作在TCP/IP协议栈的IP层、TCP层、应用层。原理如下:

三层:keepalived使用三层方式工作是,keepalived会定期向服务器集群中的服务器发送一个IMCP的数据包,也就是ping程序,如果发现某台服务器的IP地址没有激活,keepalived便报告这台服务器失效,并将它从集群中删除,这种情况的典型例子是某台服务器被非法关机。三层的方式是以服务器的IP地址是否有效作为服务器工作正常与否的标准。

四层:主要是以TCP端口的状态来决定服务器工作正常与否。如web服务器的端口一般是80,如果keepalived检测到80端口没有启动,则keepalived将这台服务器从集群中剔除。

五层:应用层,比三层和四层要复杂一点,在网上占用的带宽也大一些,keepalived将根据用户的设定检查服务器程序运行是否正常,如果与用户设定的不相符,则keepalived将把服务器从服务器集群中剔除。

3、keepalived的作用

负载均衡-横向扩展

高可用-可持续的服务器质量

实现对失效服务器的隔离-通过健康监测,保证服务的可用性

实现:vrrp协议实现。(冗余网关路由协议)

 

4、keepalived体系结构

1、watchdog 负责监控checkers和vrrp进程的状况。

2、Checkers 负责真实服务器的健康监测,是keepalived最主要的功能,换一句话说,可以没有vrrp statck,但是健康检查healthcheckping一定要有。

3、Vrrp statck 负责负载均衡器之间失败切换failover。如果只用一个负载均衡器,则vrrp不是必须的。

4、Ipvs warpper是用来发送设定的规则封装到内核ipvs代码。

5、Netlink reflector  用来设定vrrp的vip地址等。

Keepalived功能十分强大,但是配置工作十分简单,keepalived各种功能的实现是通过设定配置文件keepalived.conf来完成的。

二、Keepalived的安装

 

1、安装keepalived

二进制编译安装三步骤:./confgiure && make && make install

问题汇总:

1.无gcc等编译工具

Yum install  gcc gcc-c++

2.无openssl-devel支持

Yum  install openssl-devel

3.无ipvs framework、ipvs syncdeamon support

Ls /usr/src/kernels

Yum install kernel-devel ipvsadm

Ln -s /usr/src/kernels/2.6.****   /usr/src/linux

4.无make工具

Yum install  make

 

 编译安装后,安装目录为/usr/local/etc/,下面三个目录

Keepalived、rc.d、sysconfig

 

3.启动设置

[[email protected] etc]# cp /usr/local/etc/rc.d/init.d/keepalived  /etc/rc.d/init.d/

[[email protected] etc]# cp /usr/local/etc/sysconfig/keepalived  /etc/sysconfig/

[[email protected] etc]# mkdir /etc/keepalived

[[email protected] etc]# cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/

[[email protected] etc]# cp /usr/local/sbin/keepalived /usr/sbin/

[[email protected] etc]# service keepalived start

env: /etc/init.d/keepalived: 权限不够

[[email protected] etc]# chmod 755 /etc/init.d/keepalived

[[email protected] etc]# service keepalived start

正在启动 keepalived:[确定]

[[email protected] etc]# ps xua|grep keep

root     29312  0.0  0.0   6852   748 ?        Ss   03:57   0:00 keepalived -D

root     29314  0.0  0.2   6908  2024 ?        S    03:57   0:00 keepalived -D

root     29315  0.7  0.1   6908  1244 ?        S    03:57   0:00 keepalived -D

 

 

 

 

时间: 2024-10-07 03:36:44

Keepalived概述和安装(1)的相关文章

第一课 MongoDB 概述与安装

1.课程大纲 本次课主要介绍 MongoDB 背景知识和 MongoDB 的安装与配置,让大家对 MongoDB 有一个初认识. 其基本的知识点包含: NoSQL数据库概述 MongoDB 数据库简单介绍 Linux 下安装 MongoDB 数据库 Mac 和 Windows 下安装 MongoDB 数据库 2.课程简单介绍 MongoDB是由MongoDB.inc研发的一款NoSQL类型的文档型数据库,MonogoDB名字来源于英文单词humongous,这个单词的意思是巨大无比.暗喻Mong

ipvsadm+keepalived+inotify-tools自动安装脚本

#!/bin/bash # # #this is install keepalived+lvs-DR # # tar_dir=/usr/src configure_yum() { echo "[rhel-local]">/etc/yum.repos.d/rhel-local.repo echo "baseurl=file:///media/Server">>/etc/yum.repos.d/rhel-local.repo echo "en

【转】Struts1.x系列教程(4):标签库概述与安装

转载地址:http://www.blogjava.net/nokiaguy/archive/2009/01/archive/2009/01/archive/2009/01/archive/2009/01/15/251411.html Struts的整个视图层(就是MVC模式中的View层)是由Struts的定制标签(或者称为定制动作)和客户端代码(Javascript.HTML等)实现的.这些Struts标签被写在JSP页面中,用于生成客户端代码.进行逻辑判断等工作,使用Struts标签可以尽量

keepalived+nginx+lvs 安装流程

原理 http://www.it165.net/admin/html/201401/2248.html 一.安装环境 CentOS-6.7-x86_64 四台 分别部署的服务 keepalived 主 keepalived 从 nginx 两台 二.ip分布 keepalived 主:192.168.1.4 keepalived 从 :192.168.1.5 nginx         主    :192.168.1.7 nginx         从     :192.168.19 lvs  

Flask 学习(一)概述及安装

Flask 概述及安装 Flask 简介 Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 . 官方网址 :http://flask.pocoo.org/ 了解 Flask:首先,Flask 是Python 的一个Web 应用框架:其次,它是“微型”的 . 比起同类现有的web框架(如:Django),Flask 并不包含数据库抽象层,表单验证等.Flask 旨在保持代码简洁且易于扩展(Flask源码十

Cacti概述及安装

在阅读这篇文章之前,我们默认您已经具备了Linux基本操作技能,能够搭建LAMP环境,了解SNMP简单网络管理协议以及RRDTool绘图工具的使用. 环境: CentOS 6.5 x86 Cacti-0.8.8b 一.概述 首先,我们对监控要有一定的了解,我们需要层层递进.什么是监控?Linux上常见的监控方式(命令或者脚本)?如何监控远程的主机(SNMP)?监控的结果如何展示(日志或者图表)?监控的结果如何绘图,以更直观的方式呈现给终端用户(RRDTool)? 等等 RRDTool是一个非常强

OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务

OpenVAS漏洞扫描基础教程之OpenVAS概述及安装及配置OpenVAS服务 OpenVAS基础知识 OpenVAS(Open Vulnerability Assessment System)是开放式漏洞评估系统,其核心部分是一个服务器.该服务器包括一套网络漏洞测试程序,可以检测远程系统和应用程序中的安全问题.OpenVAS不同与传统的漏洞扫描软件.所有的OpenVAS软件都是免费的,而且还采用了Nessus(一款强大的网络扫描工具)较早版本的一些开放插件.虽然Nessus很强大,但是该工具

Keepalived源码安装

Keepalived源码安装 Keepalived的功能很强大,主要检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器.在这里我就不详细介绍了 接下来我们直接下载包直接安装 1.keepalived安装. 先安装keepalived依赖组件 [[em

redis使用基础(一) ——Redis基本概述与安装配置

redis使用基础(一) --Redis基本概述与安装配置 (转载请附上本文链接--linhxx) 一.特性 1.存储方式 Redis采用Key-Value类型进行存储,数据存储在内存中,不存在硬盘中,由于避开了I/O,因此读写速度比关系型数据库快很多,普通的笔记本每秒可以读写超过10万个键值. 2.持久性 为了避免存在内存中导致的程序退出后数据丢失问题,Redis提供将数据异步写入硬盘,不影响继续提供服务. 3.灵活性 Redis可以为每个键设置生存时间,到期后自动删除.就此而言可以将其用作缓