
keepalived
wdt3385
这个作者很懒,什么都没留下…
展开
-
RHEL5.4 lvs+keepalive安装配置
RHEL5.4 lvs+keepalive安装配置lvs+keeplive安装配置文档。1、LVS概念介绍。 lvs目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR)。(1)Virtual Server via Network Address Translation(VS/NAT)通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请转载 2013-01-16 17:00:42 · 869 阅读 · 0 评论 -
keepalived源码浅析——Notify
Notify 模块作用是执行系统外部脚本Notify.h 源码Notify.c的头文件#ifndef _NOTIFY_H#define _NOTIFY_H/* system includes */extern int system_call(char *cmdline);extern void closeall(int fd);extern int notify原创 2013-07-23 18:51:22 · 2212 阅读 · 0 评论 -
keepalived源码浅析——日志
源码:#include #include #include /* Boolean flag - send messages to console as well as syslog */static int log_console = 0; //是否发送信息到控制台voidenable_console_log(void) { log_console = 1;}void原创 2013-07-23 16:36:54 · 2081 阅读 · 0 评论 -
keepalived源码浅析——Global_data全局数据解析
全局定义模块作用:解析全局模块数据#全局定义块global_defs { notification_email { #指定keepalived在发生切换时需要发送email到的对象,一行一个 sysadmin@fire.loc } notification_email_from Alexandre.Cassen@firewall.loc #指定发件人原创 2013-07-23 20:31:16 · 2174 阅读 · 0 评论 -
keepalived源码浅析——Global_data全局定义块
全局定义模块作用:解析全局模块数据#全局定义块global_defs { notification_email { #指定keepalived在发生切换时需要发送email到的对象,一行一个 sysadmin@fire.loc } notification_email_from Alexandre.Cassen@firewall.loc #指定发件人原创 2013-07-23 20:02:38 · 1705 阅读 · 0 评论 -
keepalived源码浅析——Memory 内存管理
Memory模块的作用:封装了内存申请和释放函数,打印文件、函数、申请内存大小、代码行数等信息,dubug模式下定位内存泄露位置。Memory.h源码:#ifndef _MEMORY_H#define _MEMORY_H/* system includes */#include #include #include #include #include原创 2013-07-23 19:17:02 · 1867 阅读 · 0 评论 -
keepalived源码浅析——Html
Html.h 源码:parse.c中包含 check中的http方式中用到#ifndef _HTML_H#define _HTML_H/* HTTP header tag */#define CONTENT_LENGTH "Content-Length:" // HTTP头标志 例如Content-Length:682L 后面接着换行 /* Prototy原创 2013-07-23 18:29:07 · 1359 阅读 · 0 评论 -
keepalived源码浅析——SSL engine
ssl.h源码:#ifndef _SSL_H#define _SSL_H#include /* Prototypes */extern void init_ssl(void);extern int ssl_connect(thread_t *);extern int ssl_printerr(int);extern int ssl_send_request(原创 2013-07-23 18:07:02 · 1835 阅读 · 0 评论 -
keepalived源码浅析——sock
sock.h 源码 #ifndef _SOCK_H#define _SOCK_H/* system includes */#include //需包含openssl库#include /* Engine socket pool element structure */ //sock 池 元素的结构体typedef struct { int fd;原创 2013-07-23 17:50:36 · 1672 阅读 · 0 评论 -
keepalived源码浅析——pid文件
Pidfile.h 源码如下: #ifndef _PIDFILE_H#define _PIDFILE_H/* system include */#include #include #include #include #include /* lock pidfile */#define KEEPALIVED_PID_FILE "/var/run/k原创 2013-07-23 17:16:59 · 3907 阅读 · 0 评论 -
keepalived源码浅析——Daemon进程
守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的,同时,守护进程还能完成许多系统任务,例如,作业规划进程crond、打印进程lqd等(这里的结尾字母d就是Daemon的原创 2013-07-24 14:51:03 · 2703 阅读 · 0 评论 -
keepalived.conf之vrrp instance部分解读
下面是对这个配置的解释 state MASTER|BACKUP02 #如果不指定Master或者BACKUP,那priority最高的就是master03 04 interface eth005 #监听的实际网口06 07 virtual_router_id 5108 #组播ID,通过224.0.0.18可以监听到现在已经存在的VRRP ID,最好不要跟现有ID冲突09 10转载 2013-08-15 17:45:15 · 6622 阅读 · 0 评论 -
《keepalive》学习笔记
官方网站http://www.keepalived.orgWhat is Keepalived ?The main goal of the keepalived project is to add a strong & robust keepalive facility to the Linux Virtual Server project. This project is转载 2013-10-10 14:33:38 · 1919 阅读 · 0 评论 -
《Linux keepalived与lvs的深入分析》
转自:http://www.lupaworld.com/home-space-uid-56821-do-blog-id-241652.html一)概述在本篇文章里,我们会涉及两部份内容,一个是LVS,另一个则是keepalived.即我们用LVS和keepalived实现了负载均衡及高可用的服务器.LVS有实现三种IP负载均衡技术和八种连接调度算转载 2013-07-03 11:50:15 · 1675 阅读 · 0 评论 -
keepalived 添加pop3_check模块(三)
在keepalived.conf添加如下代码: virtual_server 192.168.11.XX 995{delay_loop 6lb_algo rrlb_kind DRpersistence_timeout 60protocol TCP real_server 192.168.11.XXX 995{weight 3POP3_CHECK {转载 2013-07-01 10:24:08 · 991 阅读 · 0 评论 -
keepalived 添加pop3_check模块(一)
lvs+keepalived+mail 实现postfix的群集服务,但是keepalived并没有对pop3做健康状态检查的模块,下面写的就是如何给keepalived添加pop3_check模块。 需要添加和修改以下五个文件:以下都是在自己keeplived解压的路径下完成doc/keepalived.conf.SYNOPSIS doc/man/man5/keepalive转载 2013-07-01 10:22:21 · 1581 阅读 · 0 评论 -
LVS+Keepalived实现高可用集群
操作系统平台:CentOS5.2软件:LVS+keepalivedLVS+Keepalived 介绍LVSLVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR);十种转载 2013-01-16 17:41:01 · 856 阅读 · 0 评论 -
LVS+Keepalived实验笔记
lvs+keeplive安装配置文档。1、LVS概念介绍。 lvs目前有三种IP负载均衡技术(VS/NAT、VS/TUN和VS/DR)。(1)Virtual Server via Network Address Translation(VS/NAT)通过网络地址转换,调度器重写请求报文的目标地址,根据预设的调度算法,将请求分派给后端的真实服务器;真实服务器的响应报文通过调度器时,报原创 2013-01-16 17:29:34 · 1068 阅读 · 0 评论 -
keepalived健康检查 HTTP_GET .
keepalived健康检查 HTTP_GET一:real_server 192.168.2.188 80 { weight 1 HTTP_GET { url { path /index.html digest bfaa334fdd71444e45eca3b7a1679a4a #http://192.168.转载 2013-02-16 16:20:50 · 1803 阅读 · 0 评论 -
keepalived安装和使用
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://pesen.blog.51cto.com/4575807/819246 本文主要介绍的是keepalived配合haproxy实现高可用时的配置,如果有涉及到LVS,配置就不止这么简单了,会涉及到virtual server的配置。转载 2013-03-07 10:21:40 · 1343 阅读 · 0 评论 -
Keepalived原理与实战精讲
Keepalived原理与实战精讲http://bbs.ywlm.net/thread-845-1-1.htmlgotop&FinalBSD什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了,也就是所谓的高可用或热备,用来防止单点故障(单点故障是指一旦某一点出现故障就会导致整个系统架构的不可用)的发生,那说到keepalived转载 2013-03-19 11:39:18 · 1400 阅读 · 0 评论 -
keepalived健康检查方式配置笔记
keepalived健康检查方式:HTTP_GET|SSL_GET|TCP_CHECK|SMTP_CHECK|MISC_CHECKHTTP_GET | SSL_GET{url { path / # HTTP/SSL 检查的url 可以是多个digest # HTTP/SSL 检查后的摘要信息 用工具genhash生成s原创 2013-03-20 16:09:03 · 3672 阅读 · 0 评论 -
keepalived配置笔记草稿
! Configuration File for keepalivedglobal_defs { notification_email { liangyuannao@163.com } notification_email_from admin@163.com smtp_server 127.0.0.1 smtp_connect_time原创 2013-03-20 16:20:21 · 1623 阅读 · 0 评论 -
Keepalived案例一:Keepalived双机热备(HA)精讲
Keepalived双机热备这里我们仅仅只利用Keepalive做双机热备,也就是保证服务器的高可用性,其他的不用管。可能您会说这样在实际应用中很少会这样用,这您可就错了,Keepalived仅仅做双机热备的情况还是有的,我就碰到过几次这样的案例,下面就我碰到的几个案例做个小结一,Keepalived双机热备的应用场景1,网站流量不高,压力不大,但是对服务器的可靠性要求极其转载 2013-03-20 16:27:44 · 1736 阅读 · 0 评论 -
LVS + Keepalived之nat模式
一、仅lvs服务器端安装 yum install ipvsadm openssl-devel popt popt-devel libnl-devel cd /opt/src/ tar xzvf keepalived-1.2.7.tar.gzcd keepalived-1.2.7./configure make && make installc转载 2013-05-06 16:04:14 · 1628 阅读 · 0 评论 -
keepalived配置文件解析系列之(一)keepalived简介及配置文件介绍
一、 keepalived简介 为后端服务器提供健康检查(keepalived)和为负载均衡器提供失败切换(fail over)从某种意义上构成了服务器负载均衡(SLB, server load balance)的 一部分。以LVS(Linux Virtual Server, 可参考项目主页http://www.linuxvirtualserver.org/)为代表的软件负载均衡服务器转载 2013-06-27 10:42:26 · 1273 阅读 · 0 评论 -
keepalived配置文件解析系列之(二)keyword存储的设计与实现
与关键字相关的数据结构和操作主要在lib/parser.c文件中,下面介绍其中的核心内容。一、 关键字相关数据结构 作为关键字, 首先需要有一个名字name来区分, 当解析配置文件时遇到该关键字要进行什么操作则由函数handler来表达, 最后单独的一个关键字是作为整个层次关键字中的一员, 需要有相应的成员去关联下一级别的关键字,这个任务由 sub指针完成。具体的关键字定义如下:转载 2013-06-27 10:52:50 · 1149 阅读 · 0 评论 -
keepalived配置文件解析系列之(三)配置文件解析过程
如(一)所言, keepalived在配置文件解析方面拥有非常灵活的方式, 采用关键字分层(每层的关键字数量不限,且关键字的层次也不限制)的方法进行组织一个配置文件, 且支持平行或者嵌套地include多个其它配置文件语句和正则表达式记法的配置文件名。文(二)中介绍了keepalived关键字的存储和相关的操作,下面将具体分析怎么样解析配置文件。一、入口点及全局流程 位于pars转载 2013-06-27 15:19:50 · 1303 阅读 · 0 评论 -
keepalived 添加pop3_check模块(二)
diff --git a/keepalived/check/check_pop3.c b/keepalived/check/check_pop3.cnew file mode 100644index 0000000..1f8c56e--- /dev/null+++ b/keepalived/check/check_pop3.c@@ -0,0 +1,829 @@+/*+转载 2013-07-01 10:23:41 · 1415 阅读 · 0 评论 -
keepalived+nginx实现双机热备
转自:http://blog.youkuaiyun.com/chengfei112233/article/details/7649938 keepalived是一个类似于layer3, 4, 5 交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障转载 2013-11-13 14:15:15 · 1632 阅读 · 1 评论