1.下载keepalived的源码 官方网站http://www.keepalived.org
直接链接:http://www.keepalived.org/software/keepalived-1.1.12.tar.gz
2.将下载的源码复制到/usr/src,解压缩
cp keepalived-1.1.12.tar.gz /usr/src
cd /usr/src
tar xvzf keepalived-1.1.12.tar.gz
cd keepalived-1.1.12
3.生成编译配置文件
./configure (默认安装到/usr/local,可以使用--prefix=参数指定安装目录)
make
make install
安装程序会复制下列文件和配置:
* keepalived : keepalived守护程序
* genhash : MD5生成器
* /etc/keepalived/keepalived.conf keepalived配置文件
=====================================
注意在Redhat 9中会报下面的错误:
> checking openssl/ssl.h usability... no
> checking openssl/ssl.h presence... no
> checking for openssl/ssl.h... no
> configure: error:
> !!! OpenSSL is not properly installed on your system. !!!
> !!! Can not include OpenSSL headers files. !!!
其实这个问题与openssl没有关系,是因为Kerberos include文件的位置的问题。
使用以下方法解决:
在/etc/profile文件中增加 : export CPPFLAGS=-I/usr/kerberos/include
然后:
1.) export CPPFLAGS=-I/usr/kerberos/include
2.) make clean(或者删掉整个源码目录,重新解压)
3.) 重新编译
=====================================
貌似这个问题在debian系统上没有用,就用debian系统默认的下载并安装软件的方法
apt-get install keepalived
安装完毕可以拷贝一个keepalived.conf到/etc/keepalived/目录下,编辑此文件即可,还有就是在安装keepalived时候会提示设置机器为MASTER|BACKUP,在backup机器上同样安装,反正本人没有直接下载tar.gz的包,因为汲取./configure老是不成功,出现上面那个openssl的错误,但是系统也没有kerberos的include目录,因而无法解决此问题,索性简单使用apt-get install *了;
网络结果如下图所示:
网络中有两个Linux Router:
(1), Master(eth0:192.168.1.10/24接外网; eth1:192.168.3.1/24接内网)
(2), Backup(eth0:192.168.2.10/24接外网; eth1:192.168.3.2/24接内网)
内网的IP地址段为192.168.3.0/24,网关(V-Gate)为192.168.3.3/24,记住192.168.3.3/24这个地址是在Keepalived启动时生效的。
4.编辑master的配置文件,/usr/local/etc/keepalived/keepalived.conf
vrrp_instance VI_1 {
state MASTER #(主机为MASTER,备用机为BACKUP)
interface eth0 #(HA监测网络接口)
track_interface { #其他要监测状态的接口
eth1
}
virtual_router_id 51 #(主、备机的virtual_router_id必须相同)
priority 500 #(主、备机取不同的优先级,主机值较大,备份机值较小,值越大优先级越高)
advert_int 1 #(VRRP Multicast广播周期秒数)
authentication {
auth_type PASS #(VRRP认证方式)
auth_pass 1111 #(VRRP口令字)
}
virtual_ipaddress {
192.168.3.3 #(VRRP HA虚拟地址)
}
}
6.编辑backup上的配置文件,/usr/local/etc/keepalived/keepalived.conf
vrrp_instance VI_1 {
state BACKUP
interface eth0
track_interface { # Interfaces state we monitor
eth1
}
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.3.3
}
}
track_interface的意思是将Linux中你想监控的网络接口卡监控起来,当其中的一块出现故障是keepalived都将视为路由器出现故障。
7. 分别在两台机器上启用Multicast路由,注意这步很重要!!!
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
8.在master和backup上启动keepalived
/usr/local/keepalived/sbin/keepalived –D –f /usr/local/keepalived/etc/keepalived/keepalived.conf
在启动Master上的keepalived之前,我们先看一下Master上eth0的情况:
--------------------------------------------------------------
# ip add show eth0
8: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:e0:4c:3a:d7:25 brd ff:ff:ff:ff:ff:ff
inet 192.168.3.1/24 brd 192.168.3.255 scope global eth1
inet6 fe80::2e0:4cff:fe3a:d725/64 scope link
--------------------------------------------------------------
我们看到只有一个IP地址:192.168.3.1/24,现在我们启动Master上的keepalived
#/usr/local/keepalived/sbin/keepalived –D –f /usr/local/keepalived/etc/keepalived/keepalived.conf
现在我们再看一下Master上eth0的情况:
--------------------------------------------------------------
# ip add show eth0
8: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:e0:4c:3a:d7:25 brd ff:ff:ff:ff:ff:ff
inet 192.168.3.1/24 brd 192.168.3.255 scope global eth1
inet 192.168.3.3/32 scope global eth1
inet6 fe80::2e0:4cff:fe3a:d725/64 scope link
---------------------------------------------------------------
我们看到有两个IP地址,其中一个就是V-Gate:192.168.3.3/32
用同样的方法启动Backup上的keepalived
#/usr/local/keepalived/sbin/keepalived –D –f /usr/local/keepalived/etc/keepalived/keepalived.conf
这样,当Master失效时,Backup就会通过MultiCast地址:224.0.0.18这个组播地址,获得这个消息,并将192.168.3.3这个地址接管过来。
分享到:
相关推荐
debian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linuxdebian gnu linux debian gnu linux
### Debian Linux 学习笔记 #### 一、基本命令与目录结构 Debian Linux 是一个广泛使用的 Linux 发行版,其稳定性和安全性受到广大用户的认可。对于初学者来说,掌握 Debian Linux 的基本命令和目录结构至关重要。...
这份"Linux学习笔记(强悍总结值得一看)"是Linux初学者的宝贵资源,也适合有经验的用户作为参考手册。以下是对笔记内容的详细概述: 1. **Linux常用命令**: Linux命令行是其强大的工具,掌握常用命令是Linux学习...
笔记涵盖了Linux的基础知识,包括命令行界面下的常用命令,系统配置,以及通过FTP进行文件传输等方面。 一、Linux常用命令详解 1. **ls**:列出目录内容,可以使用 `-l` 参数显示详细信息,`-a` 显示隐藏文件。 2....
Debian学习笔记 Debian 使用经验点滴 从Windows转向Linux教程 Linux海量教程
2. 多种操作系统核心:Debian 系统框架下有多种不同操作系统核心的分支计划,如 Linux 核心的 Debian GNU/Linux 系统、GNUHurd 核心的 Debian GNU/Hurd 系统、FreeBSD 核心的 Debian GNU/kFreeBSD 系统等。...
以上内容涵盖了 Debian GNU/Linux 的基础知识和安装配置流程,希望能帮助初学者快速了解 Debian 的核心概念和技术要点。接下来的部分将详细介绍 Debian 的系统管理和自动化、软硬件使用以及网络服务配置与管理等内容...
### Linux (Debian) 服务器配置笔记 #### 安装与基本信息查看 1. **安装源设置** - Debian 的安装源配置对于确保系统能够访问最新的软件包和更新至关重要。通常,用户会替换默认的 Debian 镜像站点,以便更快地...
根据提供的文件信息,我们将深入探讨Debian GNU/Linux的相关知识点,主要关注新Linux用户以及桌面Linux应用程序的需求。 ### Debian GNU/Linux简介 Debian GNU/Linux是一种免费的操作系统,它基于GNU工具集和Linux...
这篇教程将全面介绍Debian Linux的安装过程和基础配置步骤,旨在帮助初学者快速上手。 一、Debian Linux安装 1. **下载ISO镜像**:首先,你需要从Debian官网下载最新的ISO映像文件。确保选择正确的架构(如32位或...
在Linux系统中,尤其是Debian、Ubuntu以及Deepin这样的基于Debian的发行版,安装硬件驱动有时是一项必要的任务,特别是对于无线网卡来说。本文主要针对"水星无线网卡150uh 150ua等驱动"的安装进行详细讲解。 标题...
【Debian 系 Linux 半小时急救指南1】 这篇指南主要面向那些在准备计算机科学竞赛(CSP)并使用Linux系统,特别是Debian系Linux的用户。作者提到由于Windows系统可能导致设备过热,所以选择了Linux作为日常使用的操作...
在Debian Linux服务器的管理中,源配置是至关重要的第一步。源配置决定了系统能够访问的软件包仓库,从而直接影响到软件安装的效率和安全性。根据给定的部分内容,我们可以看到用户通过编辑`/etc/apt/sources.list`...
### Debian GNU/Linux 安装手册知识点详析 #### 一、Debian GNU/Linux 系统概览 **1.1 什么是Debian?** Debian是一个由社区支持的开源操作系统,以其高度稳定性和安全性著称。它遵循自由软件基金会制定的自由软件...
debian入门的一个很好的文档,很详细
Hungry Minds - Debian GNU Linux Bible
在 Debian Linux 中,SSH 服务器的配置文件位于 `/etc/ssh/` 目录下。我们可以使用以下命令编辑配置文件: ``` vi /etc/ssh/ssh_config ``` 在配置文件中,我们可以设置各种参数,例如: * `Host *`:设置所有...
《铜豌豆 Linux》 是一款基于 Debian 的 Linux 中文桌面操作系统。Debian 是一款非常优秀的 Linux 操作系统,但由于版权限制等多方面的原因,默认安装缺少中文桌面用户常用的软件。 将一个原生 Debian 安装好后,再...
### Debian GNU/Linux 参考手册知识点总结 #### Debian GNU/Linux 概述 - **标题**:Debian GNU/Linux 参考手册 - **描述**:本手册为 Debian 的中文参考文档,提供了关于 Debian Linux 发行版的详尽指导。 - **...
《透视Debian GNU/Linux》这本书深入探讨了Debian GNU/Linux操作系统,这是一款在全球范围内深受开发者和高级用户喜爱的Linux发行版。Debian以其开源、免费和社区驱动的特点,吸引了大量忠实用户。它并非由商业实体...