centos系统keepalived安装和配置过程详解

【keepalived安装】

1、下载keepalived。

wget http://www.keepalived.org/software/keepalived-1.2.13.tar.gz

2、编译安装

yum install -y gcc openssl openssl-devel ipvsadm libnl-devel
tar zxvf keepalived-1.2.13.tar.gz
cd keepalived-1.2.13
./configure --sysconfdir=/etc  && make && make install
libnl是为了方便应用程序使用netlink接口而开发的一个库。这个库为原始netlink消息传递以及不同的netlink family专用接口提供了一个统一的接口。

如果报错SO_MARK的头信息找不到,那就是内核版本太低了,你可以选择编译参数禁用或者升级内核。

【keepalived配置】

1、防火墙配置

MASTER以IP组播(组播地址:224.0.0.18)形式发送VRRP协议包,与BACKUP保持心跳连接,若MASTER不可用(或BACKUP接收不到VRRP协议包),则BACKUP通过竞选产生新的MASTER并继续对外提供路由服务,从而实现高可用。防火墙配置:

iptables –I INPUT –d 224.0.0.0/8 –j ACCEPT
iptables –A INPUT  –p vrrp –j ACCEPT

2、应用配置

keepalived的配置都写在配置文件里面,而且支持的配置比较多。大致分为三类:全局配置、vrrp配置、lvs配置。(lvs配置可以省略,如果不用)

全局配置:

! Configuration File for keepalived
 
global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS
}

#这里需要配置sendmail ,如果不需要的话,省略如下:
! Configuration File for keepalived
 
global_defs {
   router_id LVS
}
vrrp配置:

这部分又分为两部分,一部分是同步组,一部分是实例组。

同步组是让几个实例直接状态同步切换。比如当包含两个网卡的时候(一个公网、一个内网),比如健康检查的是内网,但是公网出现故障了就会有问题了,同步后状态就能同步了。

这个一般都没用。

实例组配置如下:

#state 值vrrp初始状态。

#interface表示绑定的接口。

#virtual_router_id 表示vrrp的id

#priopity 表示权重值

#advert_int 检查评论

#authentication 表示认证

virtual_ipaddress 表示绑定的地址

#后面notify的是通知调用的脚本

lvs部分:

lvs默认的负载模式有rr|wrr|lc|wlc|lblc|sh|dh。

健康检测方式HTTP_GET|SSL_GET|TCP_CHECK|SMTP_CHECK|MISC_CHECK

调度模式NAT|DR|TUN

这里的配置很多建议参考编译包里面的samples配置。

启动默认的配置就可以启动起来。

好了,编译的时候别加--enable-debug,不然你娃娃要遭。

时间: 2024-09-09 19:08:59

centos系统keepalived安装和配置过程详解的相关文章

Redhat/CentOS通过yum安装与配置方法详解

1 检查当前Linux系统是否安装了vsftp  代码如下 复制代码 [root@localhost ~]#rpm -qa|grep vsftpd //若没有任何输出内容,则表示当前linux系统未安装vsftp. 2 安装vsftpd服务器 从redhat或者centos的安装镜像包的server/文件夹中提取出rpm包.(RHEL5.3中的是vsftpd-2.0.5-12.el5.i386.rpm,通过vmtools把它复制到root's home中去,然后执行如下命令:  代码如下 复制代

mysql免安装版配置步骤详解

 这篇文章主要介绍了mysql免安装版配置步骤详解,提供了二个网友的安装方法,大家可以参考使用 1.准备工作   下载mysql的最新免安装版本mysql-noinstall-5.1.53-win32.zip,解压缩到相关目录,如:d: mysql-noinstall-5.1.53-win32.这个就是mysql的根目录了.   2.配置   在根目录下有几个文件如下:   my-small.ini (这是针对一个小内存(〈= 64MB)的系统,MySQL 只会被时不时地用一下,很重要的是 my

mysql 5.6.13 免安装版配置方法详解_Mysql

1. 下载mysql Community Server 5.6.13 2. 解压MySQL压缩包 将以下载的MySQL压缩包解压到自定义目录下,我的解压目录是: "D:\Program Files\MySQL\mysql-5.6.13-win32" 将解压目录下默认文件 my-default.ini 拷贝一份,改名 my.ini 复制下面的配置信息到 my.ini 保存 #如果没有my-default.ini,可自己新建my.ini或者从其他地方中获取 ################

linux网站服务Apache的安装与配置方法详解_Linux

这篇文章介绍下linux网站服务apache的安装与配置方法,包括挂载光盘,安装http服务,管理httpd服务,httpd的配置文件几大部分.具体详情可以参考下文. 1.挂载光盘 自己习惯将光盘挂载在/media/cdrom目录,在做本地yum源的时候此目录为默认目录之一 [root@localhost /]# mount /dev/cdrom /media/cdrom/ 2.安装httpd服务(如果本地yum源已经搭建好就直接进行这一步,没有的话需要搭建,前面的文章有提到yum源的搭建) [

AIX4.3.3上安装ORACLE9.2过程详解

oracle|过程|详解 (非原创,出自哪里我也不太记得了,共享给大家吧!单纯的安装ORACLE其实非常简单,只要按照下面的步骤,一般都不会有什么问题) AIX 4.3.3 上面安装 oracle 9.2   1. 检查物理内存:(RAM >= 512 MB)  # lsattr -El sys0 -a realmem  realmem 1048576 Amount of usable physical memory in Kbytes False  #  我们的是1G,呵呵,够了  2. 检查

Apache防DDOS模块mod_evasive安装和配置方法详解_Linux

一.mod_evasive 介绍mod_evasive 是Apache(httpd)服务器的防DDOS的一个模块.对于WEB服务器来说,是目前比较好的一个防护DDOS攻击的扩展模块.虽然并不能完全防御DDOS攻击,但在一定条件下,还是起到缓服Apache(httpd)服务器的压力.如配合iptables.硬件防火墙等防火墙设备配合使用,可能有更好的效果.mod_evasive 的官方地址: http://www.zdziarski.com/二.mod_evasive 工作原理Apache模块mo

linux系统中VNC远程桌面安装和配置方法详解

具体方法 1.检查linux系统是否安装VNC命令rpm -q vnc-server 如果没有安装则使用yum install vnc vnc-server 2.启动vnc服务  代码如下 复制代码 vncserver You will require a password to access your desktops. Password: Verify: 输入两次密码,这个就是你远程登陆时所需要的密码. 3.修改配置文件,root账户下  代码如下 复制代码 vi /etc/sysconfi

Centos使用yum安装gd库过程全解

在Centos系统安装完成之后,在配置环境的过程中 往往需要gd库的运行,特别是用来处理图片的API,或是使用GD库来生成图片.处理图片等等,都是需要gd库的支持的! &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp; GD库的作用:   GD库可以用来生成缩略图.针对图片加水印.用汉字来生成验证码,或是对网站数据生成报表等.   GD库的安装:   我们可以直接使用yum命令来安装,自动解决依赖关系及安装GD库相关

WCF分布式开发步步为赢(2)自定义托管宿主WCF解决方案开发配置过程详解

上一节WCF分布式开发步步为赢(1):WCF分布式框架基础概念我们介绍了WCF服务的概念和通信框架模型,并给出了基于自定义托管服务的WCF程序的实现代码.考虑到WCF分布式开发项目中关于托管宿主服务配置和客户端添加引用.两个环节最容易出错.对于大部分想学习WCF分布式开发的人来说,成功开发.配置.部署第一个自己的WCF服务困难重重.很多资料都介绍了WCF的基本概念.但是对于实际的项目开发过程介绍粗略,给入门者带来诸多不便.今天我们就来补充一节WCF分布式开发一个完整解决方案的开发和配置过程.本节