博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
KEEPALIVED双机热备
阅读量:6990 次
发布时间:2019-06-27

本文共 2151 字,大约阅读时间需要 7 分钟。

1”概述

KEEPALIVED的作用是检测后端TCP服务的状态,如果有一台提供TCP服务的后端节点宕机,或工作出现故障,KEEPALIVED及时检测到,并将有故障的节点从系统中剔除,当提供TCP服务的节点恢复并且正常提供服务后KEEPALIVED自动将提供TCP服务的节点到群集中,这些工作全部由KEEPALIVED自动完成,不需人工干涉,需要人工做的只是修复故障的服务器。
2”安装
访问官网http://www.keepalived.org 获取软件包。此处版本为1.2.16
这次实现的功能是访问192.168.3.118的WEB服务时,自动代理到后端的真实服务器192.168.3.1和192.168.3.2,KEEPALIVED主机为192.168.3.87,备机为192.168.3.88。
(1)tar xvf keeplived-1.2.16.tar.gz
(2)cd keepalived-1.2.16
(3)yum install -y openssl openssl-devel
(4)./configure --prefix=/usr/local/keepalived
(5)make && make install
(6)ln -s /usr/local/keepalived/etc/keepalived
3”配置
/etc/keepalived/keepalived.conf为主配置文件(主节点)
1!Cconfigure File for keepalived
2
3 vrrp_instance VI_1{
4 #指定该节点为主节点 备用节点上需设置为BACKUP
5 state MASTER
6 #绑架虚拟IP的网络接口
7 interface eno1677736
8 #VRRP组名,两个节点需要设置一样,以指明各个节点属于同一VRRP组
9 virtual_router_id 51
10 #主节点的优先级,数值在1-254,注意从节点必须比主节点优先级低
11 priority 50
12 #组播信息发送间隔,两个节点需设置一样
13 advert_int 1
14 #设置验证信息,两个节点需一致
15 authentication {
16 auth_type PASS
17 auth_pass 1234
18 }
19 #指定虚拟IP,两个节点需设置一样
20 virtual_ipaddress {
21 192.168.3.118
22 }
23 }
24 #虚拟IP服务
25 virtual_server 192.168.3.118 80 {
26 #设定检查实际服务器的间隔
27 delay_loop 6
28 #指定LVS算法
29 lb_algo rr
30 #指定LVS模式
31 lb_kind nat
32 nat_mask 255.255.255.255
33 #持久连接设置,会话保持时间
34 persistence_timeout 50
35 #转发协议为TCP
36 protocol TCP
37 #后端实际TCP服务配置(1)
38 real_server 192.168.3.1 80 {
39 #权重
40 weight 1
41 TCP_CHECK {
42 #连接端口
43 connect_port 端口号
44 #连接超时
45 connect_timeout 3
46 #重试次数
47 nb_get_retry 3
48 #重试间隔(秒)
49 delay_before_retry 4
50 }
51 }
52 #后端实际TCP服务配置(2)配置内容同上
53 real_server 192.168.3.2 80 {
54 weight 1
55 TCP_CHECK {
56 connect_port 端口号
57 connect_timeout 3
58 nb_get_retry 3
59 delay_before_retry 4
60 }
61 }
62 }
(备节点配置)
不同于主节点,备机state设置为BACKUP
state BACKUP
优先级低于主节点
priority 50
其他配置和主节点相同
4”启动KEEPALIVED
主节点:
export PATH=/usr/local/keepalived/sbin:$PATH.
keepalived -D -f /etc/keepalived/keepalived.conf
使用 ip addr list 命令查看服务状态
备节点:
/usr/local/keepalived/sbin/keepalived -D -f /etc/keepalived/keepalived.conf
同样使用 ip addr list 命令查看服务状态
通过VIP直接访问:curl (显示HELLO 192.168.3.1 / HELLO 192.168.3.2 即为成功)
至此KEEPALIVED安装,配置,启动基本完成。

转载于:https://blog.51cto.com/11964387/2055430

你可能感兴趣的文章
离线情报分析工具CaseFile
查看>>
【iCore4 双核心板_FPGA】例程九:锁相环实验——锁相环使用
查看>>
05Hadoop-左外连接
查看>>
python3 识别图片文字
查看>>
文字在div中水平和垂直居中的的css样式
查看>>
cocos creator protobuf实践
查看>>
pgpool 后台运行方法
查看>>
精品素材:推荐15套非常漂亮的 iOS 图标素材
查看>>
使用HttpSessionListener接口监听Session的创建和失效
查看>>
android 国际化
查看>>
10000单词积累,从今天开始(待续)。。。
查看>>
转Spring+Hibernate+EHcache配置(三)
查看>>
眼动研究
查看>>
IOS-工程师Mac上的必备软件
查看>>
socket.io不为人知的功能
查看>>
一个网站故障排查的、代码更新的简便脚本
查看>>
GNU make manual 翻译( 一百四十二)
查看>>
Excel里的多列求和(相邻或相隔皆适用)
查看>>
使用现有ECC数据库进行安装或者恢复系统
查看>>
发布我的高性能纯C#图像处理基本类,顺便也挑战一下极限。:)
查看>>