作者superdebug2012-12-10 14:08信息技术经理, 可以

Redhat Linux安装keepalived实现双机热备

字数 7228阅读 282评论 0赞 0

keepalived简介

keepalived是一个类似于layer3, 4 &

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

keepalived下载:

下载地址:http://www.keepalived.org/download.html 可以选择需要的版本。

wget

http://www.keepalived.org/software/keepalived-1.1.17.tar.gz

实验环境

两台Redhat

Linux RHEL 5.5:

* a:192.168.0.231

*

b:192.168.0.232

虚拟IP:192.168.0.230

准备工作:

同步两台服务器的系统时间

[root@a ~]# ntpdate time.nist.gov

5 Nov 10:58:21 ntpdate[4931]: step

time server 192.43.244.18 offset -7.230439 sec

下载keepalived

[root@a ~]# wget http://www.keepalived.org/software/keepalived-1.1.17.tar.gz

--11:01:08--  http://www.keepalived.org/software/keepalived-1.1.17.tar.gz

正在解析主机 www.keepalived.org... 188.165.36.82

Connecting to www.keepalived.org|188.165.36.82|:80... 已连接。

已发出 HTTP

请求,正在等待回应... 200 OK

长度:238195 (233K) [application/x-gzip]

Saving

to: `keepalived-1.1.17.tar.gz'

100%[================================================>] 238,195     5.93K/s

in 26s

11:01:36 (8.93 KB/s) - `keepalived-1.1.17.tar.gz' saved

[238195/238195]

安装kernel-devel

# yum install

kernel-devel

创建软连接,否则无法支持IPVS

[root@a ~]# ln -sv

/usr/src/kernels/2.6.18-194.el5-i686/ /usr/src/linux

创建指向“/usr/src/kernels/2.6.18-194.el5-i686/”的符号链接“/usr/src/linux

安装openssl-devel

# yum install openssl-devel

如果没有安装openssl-devel会出现如下报错

#

./configure

configure: error:

!!! OpenSSL is not properly

installed on your system. !!!

!!! Can not include OpenSSL headers

files.

!!!

安装keepalived

编译安装keepalived

#./configure

注意:在检查配置的时候,需要看到:

Keepalived configuration

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

Keepalived

version       : 1.1.17

Compiler                 : gcc

Compiler

flags           : -g -O2

Extra Lib                : -lpopt -lssl

-lcrypto

Use IPVS Framework       : Yes

IPVS sync daemon support :

Yes

Use VRRP Framework       : Yes

Use LinkWatch            :

No

Use Debug flags          : No

#make && make

install

创建keepalived目录

#mkdir

/etc/keepalived

复制keepalived相关文件

# cp

/usr/local/etc/sysconfig/keepalived /etc/sysconfig/keepalived

# cp

/usr/local/sbin/keepalived /usr/sbin/keepalived

# cp

/usr/local/etc/rc.d/init.d/keepalived /etc/init.d/keepalived

# cp

/usr/local/etc/keepalived/samples/keepalived.conf.virtualhost

/etc/keepalived/keepalived.conf

配置keepalived

#vim

keepalived.conf

! Configuration File for keepalived

global_defs {

//全局定义块

notification_email {     //Email通知

blog@liusuping.com

}

notification_email_from blog@liusuping.com

smtp_server 127.0.0.1

#

smtp_connect_timeout 30

router_id LVS_DEVEL

//LVS负载均衡标识,在一个网络内,它是唯一标识

}

# VIP1

vrrp_instance VI_1

{   //定义vrrp块

state MASTER     //实例状态state

,只有MASTER,BACKUP两种必需大写单词,MASTER为工作状态,BACKUP为备用状态,当MASTER失效时,BACKUP会自动把状态

BACKUP变成MASTER;当MASTER系统恢复时,BACKUP从MASTER恢复到BACKUP状态。

interface

eth0       //通信接口,对外提供服务的网络接口

virtual_router_id 51

//虚拟路由标识,vrrp实例唯一的,virtual_router_id 是一致的,在vrrp是唯一的

priority

100   //优先级,数字越大,优先级越高

advert_int 1

//master,backup同步通知间隔,单位为1秒

authentication {

auth_type PASS  //验证类型主要有PASS、AH 两种,通常使用的类型为PASS,据说AH 使用时有问题。

auth_pass 1111  //验证密码为明文,同一vrrp 实例MASTER 与BACKUP 使用相同的密码才能正常通信。

}

virtual_ipaddress {              \定义虚拟IP,可以有多个,分行写入

192.168.0.230

}

}

virtual_server 192.168.0.230

80 {    \虚拟服务器IP

delay_loop 6       \健康检查时间间隔,单位为秒

lb_algo rr      \负载调度算法,互联网应用常使用wlc、rr

lb_kind DR

\负载均衡转发规则,一般有DR,NAT,TUN

persistence_timeout 60

\会话保持时间,单位为秒,当用户从远程帐号过行登陆网站时,有了这个会话保持功能,就能把用户的请求转发到同一个应用服务器。

protocol TCP        \转发协议,tcp,udp

real_server 192.168.0.231

80 {

weight 3       \权重,数字越大,权重越高。

TCP_CHECK

{

connect_timeout 10    \连接超时的时间

nb_get_retry 3

\重试次数

delay_before_retry 3        \重试间隔

connect_port 80         \健康检查端口

}

}

real_server 192.168.0.232 80 {

weight 3

TCP_CHECK {

connect_timeout 10

nb_get_retry 3

delay_before_retry 3

connect_port 80

}

}

}

启动keepalived服务

# service keepalived

start

启动 keepalived:[确定]

测试一下虚拟IP是否可以正常访问,将其中一台服务器关闭适合还能正常访问。

著作权归作者所有

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!赞0

分享

添加新评论0 条评论

Ctrl+Enter 发表

匿名评论

linux 红帽双机配置,Redhat Linux安装keepalived实现双机热备相关推荐

  1. linux rhel dns配置,RedHat Linux DNS配置指南

    配置辅助DNS服务器 主DNS的东西和辅助DNS东西其实是相同的 一.安装软件包 [root@beiku2 soft]# rpm -qa | grep bind bind-chroot-9.3.6-4 ...

  2. linux wlan进程名称,linux无线网络配置无线网卡驱动安装与wlan802.11配置

    Linux无线网络配置--无线网卡驱动安装与WLAN 802.11 配置 Linux无线网络配置--无线网卡驱动安装与WLAN 802.11配置2008-05-10 18:27 20739人阅读 评论 ...

  3. linux配置无线网卡驱动,Linux无线网络配置——无线网卡驱动安装与WLAN802.11配置...

    Linux无线网络配置--无线网卡驱动安装与WLAN 802.11配置 WLAN (Wireless Local Area Network)类似于有线以太网,WLAN 的 802.11a 标准使用 5 ...

  4. 红帽linux怎么更新源,redhat Linux配置yum更新源

    redhat Linux配置yum更新源 (2011-11-19 20:23:04) 标签: 杂谈 YUM是RedHat Linux在线安装更新及软件的工具,但是这是RHEL5的收费功能,如果没有购买 ...

  5. linux 装jdk出错,redhat linux 9.0安装jdk出错,该如何解决

    redhat linux 9.0安装jdk出错,该如何解决 redhat linux 9.0安装jdk出错,该如何解决 日期:2014-05-16 浏览次数:20396 次 redhat linux ...

  6. 低配置系统安装 linux,在低配置机中安装Linux系统

    试验机配置: 联想 同禧300 6C/533 CPU:Intel(r) Celeron(tm) Processor GenuineIntel 533M 希捷硬盘:20G 现代内存:128M BIOS版 ...

  7. linux操作入门---配置px4环境/安装eclipse

            笔者基本上在2016.06第一次实实在在接触linux,为的是linux下编译px4能更快些,然而摸索一段时间下在牛叔的帮助下仍然没有安装成功.时至至今终于独立下载配置好了px4,下载 ...

  8. 红帽linux系统备份指令,redhat Linux系统tar、gzip、zip等压缩命令

    redhat Linux系统tar.gzip.zip等压缩命令 [gzip/gunzip] gzip是压缩命令,对应的gunzip是解压命令,使用时很简单,如下: gzip file1执行压缩,压缩后 ...

  9. linux内核vrrp配置,在Linux下的(VRRP)虚拟路由冗余协议介绍(转)

    在Linux下的(VRRP)虚拟路由冗余协议介绍(转)[@more@] 这篇文章描述的是如何在Linux下实现VRRP (Virtual Router Redundancy Protocol 虚拟路由 ...

最新文章

  1. ORB_SLAM2中的Sim3变换
  2. ACMNO.31 C语言-宏求余 输入两个整数,求他们相除的余数。用带参的宏来实现,编程序。
  3. 强制删除正在运行的文件_win10系统上怎么强制删除文件
  4. python3写冒泡排序_使用python3实现冒泡排序、选择排序和快速排序
  5. java显示一个钟表_中秋团圆日,月相表来一个呗~
  6. 中国涉5.9亿份简历信息泄露
  7. 技术沙龙 | 图神经网络(GNN)最新研究进展分享
  8. 感知哈希算法原理与实现
  9. 鸿蒙手表esim,鸿蒙手表终于来了!或将支持 eSIM,实现独立通话
  10. Ubuntu 10.04下安装jekyll
  11. java将所有的字符串转换为大写或小写
  12. Mac 让 iTerm2 记住用户名密码 expect 脚本
  13. python微服务开发pdf_微服务架构实战 中文pdf完整版[207MB]
  14. 理财APP的低成本ASO优化实战
  15. 微信小视频显示服务器正在升级,更新微信版本后 朋友圈小视频提示显示录制时间太短的解决办法...
  16. 微信小程序数组根据距离远近排序
  17. HBase【环境搭建 01】CentOS 7.5 部署 hbase-2.4.5 单机版standalone模式(详细安装+配置+增删改查测试脚本)(附开源镜像站地址)
  18. 2021 CCF基于UEBA的用户上网异常行为分析baseline线上0.90
  19. 概率密度函数、概率函数、概率分布函数和积分等的一些概念
  20. 适合大学生用的网课作业搜题找答案的神器分享~~

热门文章

  1. 无外网状态下,批量安装windows服务器补丁
  2. 美创科技OSM助力长安大学迈上信息化新台阶
  3. 从Webpack切换到Vite,实习生再也不去撒尿了
  4. leetcode 叠罗汉 面试题17.06
  5. 华大HC32F460 SPI 驱动 ST7735S LCD显示器
  6. 从铁道部12306.cn网站漫谈电子商务网站的“海量事务高速处理”系统
  7. java 字符串转骆驼命名_程序员必知的Java基础:5条命名规范和8种数据类型归纳...
  8. Android-插入短信及备份手机中的短信到SD卡
  9. 2022-2028全球与中国净推荐值软件市场现状及未来发展趋势
  10. DDR2 ip调试问题集合