windows下keepalived_keepalived服务安装文档_weixin_39687881的博客-程序员秘密

技术标签: windows下keepalived  

基础知识

keepalived是一个类似于layer3, 4 & 7交换机制的软件,也就是我们平时说的第3层、第4层和第7层交换。Keepalived的作用是检测服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。

Layer3,4&7工作在IP/TCP协议栈的IP层,TCP层,及应用层,原理分别如下:

Layer3:Keepalived使用Layer3的方式工作式时,Keepalived会定期向服务器群中的服务器发送一个ICMP的数据包(既我们平时用的Ping程序),如果发现某台服务的IP地址没有激活,Keepalived便报告这台服务器失效,并将它从服务器群中剔除,这种情况的典型例子是某台服务器被非法关机。Layer3的方式是以服务器的IP地址是否有效作为服务器工作正常与否的标准。

Layer4:如果您理解了Layer3的方式,Layer4就容易了。Layer4主要以TCP端口的状态来决定服务器工作正常与否。如web server的服务端口一般是80,如果Keepalived检测到80端口没有启动,则Keepalived将把这台服务器从服务器群中剔除。

Layer7:Layer7就是工作在具体的应用层了,比Layer3,Layer4要复杂一点,在网络上占用的带宽也要大一些。Keepalived将根据用户的设定检查服务器程序的运行是否正常,如果与用户的设定不相符,则Keepalived将把服务器从服务器群中剔除。

系统环境

操作系统:Linux version 3.10.0-229.el7.x86_64 ([email protected]) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) )

keepalived版本:keepalived-1.2.24.tar.gz

主keepalived服务器IP地址:172.16.34.61

备keepalived服务器IP地址:172.16.34.69

keepalived虚拟IP地址:172.16.34.36

操作步骤

1.下载keepalived安装包

下载最新版本的keepalived安装包keepalived-1.2.24.tar.gz,下载地址为http://www.keepalived.org/download.html

2.安装keepalived安装包

1)将安装包下载到指定路径下(本例下载到/soft/src下),解压安装包

cd /soft/src

tar zxvf keepalived-1.2.24.tar.gz

2)将解压好的安装包转移到/usr/local下并重新命名为keepalived

mv keepalived-1.2.24 /usr/local/keepalived

3)在编译之前先安装OpenSSL,否则会报错

yum -y install openssl-devel

4)编译安装keepalived

cd /usr/local/keepalived

./configure

make && make install

3.修改配置文件路径

cp  -a /usr/local/etc/rc.d/init.d/keepalived   /etc/rc.d/init.d/

cp  -a /usr/local/etc/sysconfig/keepalived    /etc/sysconfig/

mkdir /etc/keepalived

cp  -a /usr/local/etc/keepalived/keepalived.conf   /etc/keepalived/

cp  -a /usr/local/sbin/keepalived    /usr/sbin/

4.修改配置文件

在主备配置文件中,只需要修改vrrp_instance VI_1 中三个地方即可:state , priority, virtual_ipaddress

vim /etc/keepalived/keepalived.conf

主keepalived配置:

从keepalived配置

5.启动服务

注:这里建议使用service 来启动服务,而不是用systemctl,因为systemctl遇到权限错误不提醒。本例需要给/etc/init.d/keepalived执行权限,否则实验会失败

chmod +x /etc/init.d/keepalived

开启服务

service keepalived start

常见问题

问题一:使用systemctl启动服务没报错,但是实验不成功

解决:/etc/init.d/keepalived 没有执行权限,执行以下语句给予权限

chmod +x /etc/init.d/keepalived

问题二:OpenSSL安装不成功

解决:不要使用yum install openssl, 而要使用yum install openssl-devel

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39687881/article/details/111748617

智能推荐

【转】2.2[译]async/await中阻塞死锁_async await 获取结果阻塞ui_sinolover的博客-程序员秘密

这篇博文主要是讲解在async/await中使用阻塞式代码导致死锁的问题,以及如何避免出现这种死锁。内容主要是从作者Stephen Cleary的两篇博文中翻译过来.原文1:Don'tBlock on Async Code原文2:why the AspNetSynchronizationContext was removed示例代码:async_await中阻塞死锁.rar一、async/await异步代码运行流程async/await是在.NE...

android m壁纸驱动之家,微软打造的良心壁纸App,仅4.2M_weixin_39828960的博客-程序员秘密

上次小编介绍了一系列的电脑壁纸自动换软件,收到了不少好评。不过有不少网友问有没有手机上的壁纸自动换APP呢?手机上的壁纸软件还真不少,这不必应壁纸也出了个手机版的,一起来看看吧。和电脑版一样,必应壁纸的手机版也是小巧玲珑且易用的。只有4.2M大小的它让你不用担心占用过多存储空间。打开必应壁纸手机版,它就会自动载入壁纸,并且将壁纸分为了日常壁纸、壁纸库与纯色。每日更新日常壁纸轻松设为壁纸在日常壁纸...

Elasticsearch Document写入、删除、查询以及搜索原理_爱喝咖啡的程序员的博客-程序员秘密

Document写入原理一. Document写入原理一. Document写入原理ES为了实现进实时搜索,在写入Document时利用了Buffer(内存),OS Cache(系统缓存,属于系统内存的一部分),Disk(磁盘)三种存储方式,尽可能的提升搜索的能力。ES的底层lucene实现的,在 luncene中一个index会被分为若干个数据段segment,每一个segment都会存放i...

彻底搞懂字符编码(unicode,mbcs,utf-8,utf-16,utf-32,big endian,little endian...) _vebasan的博客-程序员秘密

<br />最近有一些朋友常问我一些乱码的问题,和他们交流过程中,发现这个编码的相关知识还真是杂乱不堪,不少人对一些<br />知识理解似乎也有些偏差,网上百度,google的内容,也有不少以讹传讹,根本就是错误的(例如说 unicode编码是两<br />个字节),各种软件让你选择编码的时候,常常是很长的一个选单,让用户不知道该如何选。基于这样的问题,我就写<br />下我的理解吧,一方面帮助一些需要帮助的人纠正认识,一方面作为自己以后备查的资料。<br />1.ASCII(American Standa

hdoj 1869 六度分离_weixin_30416497的博客-程序员秘密

Problem Description1967年,美国著名的社会学家斯坦利·米尔格兰姆提出了一个名为“小世界现象(small world phenomenon)”的著名假说,大意是说,任何2个素不相识的人中间最多只隔着6个人,即只用6个人就可以将他们联系在一起,因此他的理论也被称为“六度分离”理论(six degrees of separation)。虽然米尔格兰姆的理论屡屡应验,一直也有很多...

随便推点

Transformer网络理解_江汉似年的博客-程序员秘密

https://zhuanlan.zhihu.com/p/48508221http://jalammar.github.io/illustrated-transformer/https://blog.csdn.net/yujianmin1990/article/details/85221271

git自动打tag,再生成增量包_git 自动tag_wuxing164的博客-程序员秘密

#!/bin/bash#author kingboy#description: create tag list for update#获取当前项目的配置名称gitdir="tdwnews"#要输出的目录路径dir="/home/git/$gitdir"#当前操作目录pwdPath=$(pwd)#判断是否有该目录没有则创建if test -e ${dir}then echo

@Data注解 与 lombok的作用与用法_lamb @data的作用_左眼看成爱的博客-程序员秘密

@Data 注解的主要作用是提高代码的简洁,使用这个注解可以省去代码中大量的get()、 set()、 toString()等方法;示例:建一个User 实体类(我们加了@Data注解,可以看见未添加任何get,set方法)import lombok.Data;/** * @author wh445306 * @version 1.0 * @Desciption:User lombok插件的作用与用法 * @date 2021-01-07 22:57 */@Datapu

Ansible自动化运维(1)_zhangshaohuas的博客-程序员秘密

目录一:ansible介绍二:ansible特性三:ansible环境部署3.1:ansible工作模式3.2:ansible安装3.3: ansible 配置3.3.1: ansible 主机清单一:ansible介绍Ansible 是个与 Puppet, SaltStack, Chef 并驾齐驱的组态设定 (Infrastructure as Code) 工具,其简单易用的特性让人爱不释手,在 DevOps 界更佔有一席之地。Ansible 提供一种最简单的方式用于发布、管理和编排计算机系统的工

asp.net core 3.1的swagger传文件正确的schema_如鹿渴慕泉水的博客-程序员秘密

"post": { "tags": [ "FuzzTemplate" ], "parameters": [ { "name": "id", "in": "path", "required": true, "schema": { "type": "integer", "f.

IIS 搭建简单网站 并 发布项目_满眼清香的博客-程序员秘密

IIS说的是互联网信息服务,全名:Internet Information Services。是微软提供的基于运行Windows的互联网基本服务。基本的windows版本都支持IIS配置,XP,win8等家庭版的IIS一般只够支持开发等小团队使用。windows服务版支持发布站点使用。IIS安装与配置一、打开系统控制面板,找到程序与功能,然后打开程序和功能的页面。点击左边的启用或关闭windows功能。二、在windows功能里面我们能够看到.net framework和Internet I

推荐文章

热门文章

相关标签