linux下单点故障的软件,KeepAlived防止单点故障

负载均衡器里面,HAProxy比较出名了,但是如果只用一台HAProxy,则会出现单点故障。

这个时候,该KeepAlived出马了。

环境介绍

OS: Ubuntu 12.04

虚拟IP: 192.168.56.2

KeepAlived + HaProxy : 192.168.56.101 (master)

KeepAlived + HaProxy : 192.168.56.102 (backup)

本来应该用HaProxy测试,为了简便,直接用两个redis测试。

后端对应着两个redis 分别安装在192.168.56.101,192.168.56.102上。

----------------------------------------------------------------------

然后101(master)上的配置为

! Configuration File for keepalived

global_defs {

notification_email {

837500869@qq.com

}

notification_email_from 837500869@qq.com

smtp_server smtp.qq.com

smtp_connect_timeout 30

router_id LVS_DEVEL

}

vrrp_instance VI_1 {

state MASTER

interface eth5

virtual_router_id 51

priority 100

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.56.2

}

}

102(backup)的配置为

! Configuration File for keepalived

global_defs {

notification_email {

837500869@qq.com

}

notification_email_from 837500869@qq.com

smtp_server smtp.qq.com

smtp_connect_timeout 30

router_id LVS_DEVEL

}

vrrp_instance VI_1 {

state BACKUP

interface eth5

virtual_router_id 51

priority 99

advert_int 1

authentication {

auth_type PASS

auth_pass 1111

}

virtual_ipaddress {

192.168.56.2

}

}

PS:因为我只需要VIP浮动,负载均衡交给了HAProxy,所以KeepAlived的负载均衡功能没有使用。

分别在101和102上启动KeepAlived  ---

启动之前,看看如下:

629894c8b5a436b4aa51951e9a8509a2.png

daemon_mode默认值为0,而赋值的语句如下:

fd7ec541b32fbe2f3639eeeb69163ac3.png

因为我们不需要 start_check_child(); 所以启动参数加上-P即可,前台打日志,则加上 -ln

./bin/keepalived -f ./keepalived/etc/keepalived/keepalived.conf -P -ln

然后看VIP是否可以ping

49286fa746b64d7b9ba2ad69b2637efe.png

估计是iptables未容许vrrp协议.

iptables -A INPUT -p vrrp -j ACCEPT

需要保存?

iptables -L 是列举出当前的规则 ( )

再尝试看看,还是不行,百度了半天,原来配置文件需要绝对路径。

./bin/keepalived -f /root/keepalived-1.2.8/keepalived/etc/keepalived/keepalived.conf -P -ln

这下可以了

28c815193198766e0d29084d80d6c3ea.png

ping的结果:

5ba58e1dd4be20f8b43ba94225ada09a.png

接下来启动2个redis.

启动101->启动102->启动测试程序->挂掉101->启动101

结果:

d176b61ac480c2abfb70599c668c624e.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329014.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

当当网上书店购物车——JS源码

$(function($){//根据您挑选的商品,当当为您推荐部分的显示和隐藏$("#shopping_commend_arrow").click(function(){if($("#shopping_commend_sort").css("display")"none"){$(this).attr("src","images/sho…

开放重定向(Open Redirection)

简介 那些通过请求(如查询字符串和表单数据)指定重定向URL的Web程序可能会被篡改,而把用户重定向到外部的恶意URL。这种篡改就被称为开发重定向攻击。 场景分析 假设有一个正规网站http://nerddinner.com/,还有一个恶意网站或钓鱼…

linux ssh密钥对,Mac使用ssh密钥登录Linux

ssh登录Linux通常有两种方法:用户名密码登录、用户名密钥登录;使用用户名密码登录每次都要输入密码,相当麻烦,而使用用户名密钥登录则可以避免这个问题。创建密钥对文件打开本地终端,执行 ssh-keygen 命令创建密钥对&a…

ASP.NET Core quot;完整发布,自带运行时quot; 到jexus

一、阅读前须知 1.使用 jexus整合asp.net core的优点: 1)支持多站点,同一端口可以同时支持任何多的asp.net core应用程序; 2)应用程序启动、停止、重启与站点的启动、停止、重启等操作一致,无需手工管理asp.net core应用程序…

当当网头部和尾部——源码

头部&#xff1a; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns"http://www.w3.org/1999/xhtml"> <head><meta http-equiv&…

linux 文档操作,Linux学习之文档操作

8种机械键盘轴体对比本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f;The Linux Command Line 学习翻译mkdirThe mkdir command is used to create directories.It works like this:mkdir命令是用来创建目录的&#xff0c;这样使用&am…

过多提交(Over Posting)

简介 过多提交的内容相对比较简单&#xff0c;因此&#xff0c;我只打算把原文中的一些关键信息翻译一下。原文链接如下&#xff1a; http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/implementing-basic-crud-functionality-with-the-ent…

关于ByteBuffer使用解释

转载自 关于ByteBuffer使用解释之前看过相关的ByteBuffer的使用&#xff0c;但是问题是那时还年轻&#xff0c;所以现在有点老了&#xff0c;因此&#xff0c;忘记了&#xff0c;所以决心看源代码了解一番----故作此篇文章。查看ByteBuffer的API&#xff0c;看的我是一头雾水&…

linux 命令 抛后台,在后台运行Linux命令的方法

通常情况下&#xff0c;当你在终端运行一个命令&#xff0c;在你开始输入另外一个命令之前&#xff0c;你必须等待当前命令运行结束。这被称为在前台运行命令&#xff0c;或者前台进程。当一个进程在前台运行时&#xff0c;它占用了你的 shell&#xff0c;并且你可以通过输入设…

.Net 分布式云平台基础服务建设说明概要

1&#xff09; 背景 建设云平台的基础框架&#xff0c;用于支持各类云服务的业务的构建及发展。 2&#xff09; 基础服务 根据目前对业务的理解和发展方向&#xff0c;总结抽象出以下几个基础服务&#xff0c;如图所示 3&#xff09; 概要说明 基础服务的发展会根据业务的发…

当当网头部和尾部——CSS源码

头部 charset "utf-8"; /* CSS Document *//*网页头部导航样式开始*/ .header_top,.header_middle,.header_search{margin-left:auto;margin-right:auto;width:955px;clear:both; } .header_top{border:solid 1px #999;background-image:url(../images/dd_header_bg.…

全球首发免费的MySql for Entity Framework Core

Background 一时兴起&#xff0c;想实现.NET Core下的MySQL ADO层和与Entity Framework Core对接&#xff0c;同时也是非常鄙视某厂商借着目前Oracle官方没有对.NET Core进行支持的时机捞金&#xff0c;然后也是为了学习一下Microsoft的Entity Framework原理&#xff0c;于是这…

麒麟linux百度云,百度网盘 Linux 版发布,搭配优麒麟运行更完美!

百度网盘 Linux 版发布&#xff0c;搭配优麒麟运行更完美!Linuxer 2019年6月21日 暂无评论 阅读 3,363 次近日&#xff0c;百度官宣推出了百度网盘 Linux 版(在此之前已发布 Windows、Android、iPhone、iPad、Windows Phone、Mac 等多个平台的版本)&#xff0c;版本号为 Linux …

学习笔记之ByteBuffer使用和实现以及文件内存映射

转载自 学习笔记之ByteBuffer使用和实现以及文件内存映射ByteBuffer和CharBuffer等其它Buffer的直接子类一样&#xff0c;顾名思义&#xff0c;就是存取字节的Buffer。很多数据最终在和底层交互上都是使用了字节&#xff0c;而更大的数据是由字节组合而成。谈到字节的组合&…

当当网上书店头部和尾部——JS源码

头部 $(function($){ // οnmοuseοver"myddang_show(dd_menu_top_down)" οnmοuseοut"myddang_hidden(dd_menu_top_down)"//下拉菜单$("#menu").mouseenter(function(){$("#dd_menu_top_down").slideDown(1000);}).mouseleave(…

SQL注入(SQL Injection)

简介 SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序&#xff0c;而这些输入大都是SQL语法里的一些组合&#xff0c;通过执行SQL语句进而执行攻击者所要的操作&#xff0c;其主要原因是程序没有细致地过滤用户输入的数据&#xff0c;致使非法数据侵入系统。 根据…

c语言程序设计班档案管理系统报告,C语言班级档案管理系统

《C语言班级档案管理系统》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《C语言班级档案管理系统(28页珍藏版)》请在人人文库网上搜索。1、c语言程序设计”课程设计报告班级档案管理学生姓名&#xff1a; 王标 刘慧慧 魏枫林 奚亚运 指导教师&#xff1a; 夏 芸 所 在…

深入理解ByteBuffer

转载自 深入理解ByteBufferByteBuffer类是在Java NIO中常常使用的一个缓冲区类&#xff0c;使用它可以进行高效的IO操作&#xff0c;但是&#xff0c;如果对常用方法的理解有错误&#xff0c;那么就会出现意想不到的bug。ByteBuffer类的常用方法 先来看看一个基本的程序public…

c语言倒置存放,c语言倒置

为什么使用人脸识别返回数据为空&#xff1f; 问题现象 上传照片中的人像可能存在横置或倒置等情况。 解决方法 尽量选择纯色无干扰背景&#xff0c;保证图片中人像清晰。 上传的人脸图片要求&#xff1a;侧脸不超过30&#xff0c;抬头低头不超过15。 图片中人脸需要保持竖置正…

当当网新用户注册界面——界面源码

<strong><span style"font-size:32px;color:#ff9966;">所有用到的图片都已上传&#xff0c;请在<a target_blank href"http://download.csdn.net/detail/qq_34137397/9667142">这里</a>下载</span></strong><!DOCT…