keepalived高可用集群配置

[软件安装]

yum install -y keepalived
rpm -qa keepalived

LB01配置文件
[[email protected]_01 ~]# cat /etc/keepalived/keepalived.conf

!Configuration file for keepalived

global_defs {
        notification_email {
        [email protected]
        }
        notification_email_from Lufeng.
        [email protected]
        smtp_server 127.0.0.1
        smtp_connect_timeout 30
        router_id lb01
}

vrrp_script chk_nginx_proxy {
script "/home/lufeng/tools/chk_nginx_proxy.sh"

interval 2
weight 2
}

vrrp_instance VI_BBS {
        state MASTER
        interface eth0
        virtual_router_id 55
        priority 150
        advert_int 1
        authentication {
                auth_type PASS
                auth_pass 1111
        }
        virtual_ipaddress {
        192.1.1.45/24 dev eth0 label eth0:1
        }
        track_script {
        chk_nginx_proxy
        }
}
vrrp_instance VI_WWW {
        state BACKUP
        interface eth0
        virtual_router_id 56
        priority 100
        advert_int 1
        authentication {
                auth_type PASS
                auth_pass 1111
        }
        virtual_ipaddress {
        192.1.1.46/24 dev eth0 label eth0:2
        }
}

LB02配置文件

[[email protected]_02 tools]# cat /etc/keepalived/keepalived.conf
!Configuration file for keepalived

global_defs {
        notification_email {
        [email protected]
        }
        notification_email_from Lufeng.
        [email protected]
        smtp_server 127.0.0.1
        smtp_connect_timeout 30
        router_id lb02
}

vrrp_instance VI_BBS {
        state BACKUP
        interface eth0
        virtual_router_id 55
        priority 100
        advert_int 1
        authentication {
                auth_type PASS
                auth_pass 1111
        }
        virtual_ipaddress {
        192.1.1.45/24 dev eth0 label eth0:1
        }
}

vrrp_script chk_nginx_proxy {
script "/home/lufeng/tools/chk_nginx_proxy.sh"

interval 2
weight 2
}

vrrp_instance VI_WWW {
        state MASTER
        interface eth0
        virtual_router_id 56
        priority 150
        advert_int 1
        authentication {
                auth_type PASS
                auth_pass 1111
        }
        virtual_ipaddress {
        192.1.1.46/24 dev eth0 label eth0:2
        }
        track_script {
        chk_nginx_proxy
        }
}

检查nginx脚本:
[[email protected]_02 tools]# cat /home/lufeng/tools/chk_nginx_proxy.sh 
#!/bin/sh
if [ `netstat -lntup|grep nginx|wc -l` -ne  1 ];then
        /etc/init.d/keepalived stop
fi

记得加上执行权限:
[[email protected]_02 tools]# chmod +x /home/lufeng/tools/chk_nginx_proxy.sh 

补充VIP添加及查看方式:

设置网卡的ip别名
#ifconfig eth0:0 192.168.6.100 netmask 255.255.255.0 up 
#ifconfig eth0:1 173.173.173.173 netmask 255.255.255.0 up 
#ifconfig eth0:2 119.110.120.1 netmask 255.255.255.0 up
先进命令:
#ip addr add 192.168.0.118/24 dev eth0
查看
#ip add|grep 192.168.0

清除ip别名 
#ifconfg eth0:0 down 
#ifconfg eth0:1 down 
#ifconfg eth0:2 down ......

将别名保存到配置文件:
方法1:
1.将增加ip别名的命令填写到/etc/rc.local文件中 即将所有如这样ifconfig eth0:0 192.168.6.100 netmask 255.255.255.0 up的命令一行行全部填写到rc.local文件中去,rc.local文件是作用于linux开机自动执行命令,详细用法g或b一下,这里不详细说明。 这个方法最方便,但不太可靠,有时会失灵。

方法2:
#vi ifcfg-eth0:0 
创建eth0:0的配置文件,并将刚才复制的字段粘贴到这个配置文件,按照下文的介绍修改部分信息,修改完成后保存退出  以下是网卡配置文件的部分信息说明,其他类似信息默认即可: 
##############################################################################  
# 3Com Corporation 3c905B 100BaseTX [Cyclone]??? //硬件型号,忽略不计 
DEVICE=eth0:0???????????????? //虚拟网络接口,随意???????????????????????????????????? ONBOOT=yes??????????????????? //系统启动时激活 
BOOTPROTO=static?? ??? ????? //使用静态ip地址???????????????? 
IPADDR=192.168.6.100????????? //该虚拟网络接口的ip别名,随意 
NETMASK=255.255.255.0???????? //子网掩码,对应ip别名 
GATEWAY=192.168.6.1?????????? //网关,对应ip别名 
HWADDR=00:10:5A:5E:B1:E4????? //网卡MAC地址,无需更改??????????????????? 
USERCTL=no??????????????????? //是否给予非root用户设备管理权限  ##############################################################################

设置必要开机自启动:
[[email protected]_02 tools]# echo "/application/nginx/sbin/nginx">>/etc/rc.local 
[[email protected]_02 tools]# echo "/etc/init.d/keepalived start">>/etc/rc.local   
[[email protected]_02 tools]# cat /etc/rc.local                                   
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don‘t
# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local
/application/nginx/sbin/nginx
/etc/init.d/keepalived start
时间: 2024-10-27 00:40:39

keepalived高可用集群配置的相关文章

Keepalived高可用集群应用场景与配置

1.Keepalived单实例主备模式集群方案 这是最简单的模式,不只考虑高可用集群,先不考虑后方的Nginx负载均衡集群,即后端的服务器集群,参考下面的图示: 其对应的Keepalived核心配置如下: lb01 global_defs { notification_email { [email protected] [email protected] [email protected] } notification_email_from [email protected] smtp_serv

linux企业常用服务---lvs+Keepalived高可用集群

部署前准备: iptables和selinux没配置,关掉 挂载系统镜像作为本地yum源,修改yum文件 源码包准备keepalived-1.2.13.tar.gz 环境介绍: 主服务器ip:192.168.100.157(keeplived+lvs) 从服务器ip:192.168.100.156(keeplived+lvs) 节点服务器ip:192.168.100.153-192.168.100.155(httpd) 集群vip:192.168.100.95 1.安装keepalived(在两

keepalived高可用集群技术介绍及实战演练

一.Keepalived是什么 Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器. 二.Keepalived的特性 配置文件简单:配置文件比较简单,可通过简单配置实现高可用功能 稳定性强:keepalived是一个类似于

部署Memcached+magent+keepalived高可用集群

Memcached+magent+keepalived高可用集群 magent是一款开源的代理服务软件,我们可以通过他来实现缓存数据的同步,当然这里说的同步不是说memcached之间就能互相通讯了, 而magent可以同时连接多个memcached节点, 通过magent绑定的VIP从客户端登录memcached写入数据,其他节点的memcached数据也会同步.? 案例环境 主机名称 IP 主要软件 memcached主 192.168.200.128 Magent.memcached.li

Keepalived高可用集群。

Keepalived高可用集群 Keepalived介绍 Keepalived软件起初是专门为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能.因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx,Haproxy,MySQL等)的高可用解决方案软件. Keepalived软件主要是通过VRRP协议实现高可用功能的.VRRP是Virtual Router Redundancy Protocol(

Nginx+Keepalived高可用集群应用实践

Nginx+Keepalived高可用集群应用实践 1.Keepalived高可用软件 1.1 Keepalived服务的三个重要功能 1.1.1管理LVS负载均衡软件 早期的LVS软件,需要通过命令行或脚本实现管理,并且没有针对LVS节点的健康检查功能.为了解决LVS的这些使用不便问题,Keepalived诞生了,可以说,Keepalived软件起初是专为解决LVS的问题而诞生的.因此,Keepalived和LVS的感情很深,他们的关系如同夫妻一样,可以紧密地结合,愉快地工作.Keepaliv

LVS+Keepalived高可用集群(CentOS7)

Keepalived高可用集群 什么是高可用集群? keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障. keepalived故障切换转移原理 keepalived是以VRRP协议为实现基础的,VRRP虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip

MongoDB高可用集群配置的方案

>>高可用集群的解决方案 高可用性即HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性. 计算机系统的高可用在不同的层面上有不同的表现: (1)网络高可用 由于网络存储的快速发展,网络冗余技术被不断提升,提高IT系统的高可用性的关键应用就是网络高可用性,网络高可用性与网络高可靠性是有区别的,网络高可用性是通过匹配冗余的网络设备实现网络设备的冗余,达到高可用的目的.比如冗余的交换机,冗余的路由器等

Keepalived高可用集群

Keepalived高可用集群 keepalived高可用集群是指一个主服务器,一个备份服务器,共同使用一个虚拟的ip地址,当主服务器宕掉之后,备份服务器开始工作,这样就避免了访问事故. 搭建keepalived高可用集群 [master] #yum -y install keepalived #vim /etc/keepalived/keepalived.conf vrrp_instance webha { state MASTER 主服务器 interface eth0 网卡口 priori