keepalived

nfs主主模式

倖福魔咒の 提交于 2020-01-11 21:26:05
1.解决了nfs单点故障; 2.使用nfs+keepalived做了主备;   1.当nfs服务器宕机时~主备切换,依据监控keepalived主上的nfs挂了,就停掉主keepalived;依靠keepalived的nfs_check.sh监控(脚本:nfs_check.sh)   nfs_check.sh:     1.监控keepalived是否为主,为主:检查挂载是可用     2.检查此机器上的nfs是否正常,不正常,关闭keepalived   2.通过keepalived的notify_master、notify_backup、notify_fault、notify_stop的4个状态,分别对应的脚本来决定数据的同步方向 3.通过rsync+inotify实现主备间的共享目录进行同步。 VIP:192.168.109.136 master-nfs:192.168.109.137 backup-nfs:192.168.109.138 client:192.168.109.139 nfs与所有挂载机做免密安全认证,为后面判断挂载读写正常检测提供(略) ssh-keygen ssh-copy-id IP 一、master-nfs、backup-nfs 安装nfs服务;client安装客户端(略):参考: https://www.cnblogs.com/NGames/p

centos7安装keepalived

雨燕双飞 提交于 2020-01-10 23:45:00
一、基础环境 系统版本 nginx版本 keepalived版本 ip 作用 CentOS Linux release 7.5.1804 (Core) nginx/1.16.1 keepalived-2.0.18 10.1.1.31 master CentOS Linux release 7.5.1804 (Core) nginx/1.16.1 keepalived-2.0.18 10.1.1.32 slave VIP 10.1.1.111 二、安裝nginx 安裝nignx yum install nginx -y 修改nginx配置文件 master echo 'this is master 31' > /usr/share/nginx/html/index.html slave echo 'this is slave 32' > /usr/share/nginx/html/index.html 启动nginx systemctl start nginx 测试nginx启动 curl localhost this is master 三、安装keepalived 1、 创建依赖环境 yum -y install openssl-devel gcc gcc-c++ mkdir /etc/keepalived wget https://www.keepalived.org

Haproxy + keepalived 负载均衡日志定制

若如初见. 提交于 2020-01-10 23:18:30
定制输出日志的好处 用户所有请求都通过负载均衡器,因此在此处收集日志,比在各后端真实服务器收集日志再汇总要有效得多。 工作目标  记录用户访问日志:haproxy产生。  记录keepalived日志:keepalived启动、运行状态,用于排错。 总体规划  使用独立的分区存储日志。因keepalived日志内容较少,可与haproxy日志共用存储空间。比如我的项目里,用/data/logs作为日志的存储路径(/data最好用独立的分区或者磁盘),haproxy日志名称haproxy.log,keepalived日志名称keepalived.log。若果对日志保留又要求,需要归档及轮转。  系统日志与haproxy日志分离,不重复记录--配置不佳的方案,会导致系统日志与haproxy日志重复记录,占用大量的磁盘空间,一旦与系统相关的分区被填满,整个负载均衡将失效。 定制日志所涉及的组件  系统日志服务rsyslog。  负载均衡haproxy。  高可用keepalived。 技术实现 从负载均衡器里选择备机先做配置,这样做的好处是不会对现有业务造成影响。接着创建好存储目录/data/logs,确保此目录能创建及写入文件。  系统日志配置:针对/etc/rsyslog.conf文件进行修改,一个完整的内容如下(去掉了注释行及空行): $ModLoad

LVS+DR模式+keepalived

≡放荡痞女 提交于 2020-01-10 17:38:36
LVS+DR模式+keepalived 上一篇博客我们说了三种模式,NAT,TUN,DR这次是DR+Keepalived 先了解什么是Keepalived keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能 VRRP,虚拟路由冗杂协议,是针对路由器的一种备份解决方案 keepalived可以实现多机热备,每个热备组可有多台服务器,最常用的就是双机热备 双击热备的故障切换是由虚拟IP地址的飘逸来实现,适用于各种应用服务器 LVS-DR的ARP问题 在LVS-DR的负载均衡群集中,负载均衡器与节点服务器都要配置相同的VIP地址 在局域网中具有相同的IP地址,势必会造成服务器APR通信的紊乱 当一个ARP广播发送到LVS-DR集群时,因为负载均衡器和节点服务器都是连接到相同的网络上,它们都会接收到ARP广播 此时只有前端的负载均衡器进行响应。其他节点服务器不应该响应ARP广播 LVS-DR的ARP问题解决方案 对节点服务器进行处理,使其不响应针对VIP的ARP请求 使用虚接口lo:0承载VIP地址 设置内核参数arp_ignore=1:系统只响应目的IP为本地IP的ARP请求 下面我们来做实验 实验规划 我们需要五台虚拟机 DR1 主服务器 192.168.100.201 DR4 备份服务器 192.168.100.202 web 5 192.168.100

keepalived高可用nginx

时间秒杀一切 提交于 2020-01-10 13:57:42
keepalived高可用nginx 配置主keepalived 关闭防火墙与SELINUX [root@master ~]# systemctl stop firewalld [root@master ~]# systemctl disable firewalld Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service. [root@master ~]# setenforce 0 [root@master ~]# sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/selinux/config 安装keepalived [root@master ~]# yum -y install keepalived 用同样的方法在备服务器上安装keepalived [root@slave ~]# yum -y install keepalived (防火墙和SELINUX也需要关) 在master上安装nginx [root@master ~]# yum -y install nginx [root

Keepalived+HAproxy实现高可用负载均衡

徘徊边缘 提交于 2020-01-10 04:56:25
总概: Keepalived 是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived的作用是检测web服务器的状态,如果有一台web服务器死机,或工作出现故障,Keepalived将检测到,并将有故障的web服务器从系统中剔除,当web服务器工作正常后Keepalived自动将web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的web服务器 HAProxy 提供高可用性、负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。 这里我利用HAproxy对多台redis服务器进行负载,然后用Keepalived对HAproxy进行监控: (主)服务器A:10.10.51.231 (从)服务器B:10.10.51.232 VIP:10.10.51.230 Keepalived监控A、B上的HAproxy,利用Keepalived的VIP漂移技术,若A、B上的HAprox都工作正常

一键部署LVS(DR模块)+负载均衡

元气小坏坏 提交于 2020-01-10 01:36:12
了解LVS LVS 是 Linux Virtual Server 的简写,意即 Linux虚拟服务器 ,是一个虚拟的服务器集群系统。本项目在1998年5月由 章文嵩 博士成立,是中国国内最早出现的自由软件项目之一。 宗旨 使用集群技术和Linux操作系统实现一个高性能、高可用的服务器. 很好的可伸缩性(Scalability) 很好的可靠性(Reliability) 很好的可管理性(Manageability)。 实操 我们这里用到的软件是keepalived,Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。 准备环境 准备三台服务器 lvs服务器: 10.0.0.41 nginx两台 :10.0.0.42 10.0.0.43 lvs服务器的操作 #!/bin/bash yum -y install ipvsadm keepalived //下载keepalived的服务 echo " " > /etc/keepalived/keepalived.conf //清空配置文件 cat >>/etc

分布式架构高可用架构篇_04_Keepalived+Nginx实现高可用Web负载均衡

落花浮王杯 提交于 2020-01-09 23:50:42
参考: 龙果学院 http://www.roncoo.com/share.html?hamc=hLPG8QsaaWVOl2Z76wpJHp3JBbZZF%2Bywm5vEfPp9LbLkAjAnB%2BnHpF8rHqMAsZ9U%2Ff1CcK%2Fi%2BOWuJ8pVcwcq6A%3D%3D 一、场景需求 二、Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务的高可用。 Keepalived 以 VRRP 协议为实现基础,用 VRRP 协议来实现高可用性(HA)。VRRP(VirtualRouter Redundancy Protocol)协议是用于实现路由器冗余的协议,VRRP 协议将两台或多台路由器设备虚拟成一个设备,对外提供虚拟路由器 IP(一个或多个),而在路由器组内部,如果实际拥有这个对外 IP 的路由器如果工作正常的话就是 MASTER,或者是通过 算法 选举产生,MASTER 实现针对虚拟路由器 IP 的各种网络功能, 如 ARP 请求,ICMP,以及数据的转发等;其他设备不拥有该虚拟 IP,状态是 BACKUP,除了接收 MASTER 的VRRP 状态通告信息外,不执行对外的网络功能。当主机失效时,BACKUP

centos7 下源码安装keepalived踩坑记

会有一股神秘感。 提交于 2020-01-08 08:55:35
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 转帖请注明来源:https://my.oschina.net/u/2342969/blog/2962442 目录 环境准备 为什么源码安装 源码安装 环境准备 全新最小化安装的centos 7.5 keepalived 1.4.5 vip : 172.16.0.169 为什么源码安装 centos7 自带的 yum安装,keepalived 版本为1.3.5, 这个版本会有一个大坑,导致高可用对应的服务挂掉,如果触发keepalived down 通过 service keepalived status 命令查看运行状态会看到 tcp socket bind failed. rescheduling 这个异常, 通过源码安装无此问题 源码安装 下载安装包并解压 #cd /opt #wget http://www.keepalived.org/software/keepalived-1.4.5.tar.gz #tar -zxvf /opt/keepalived-1.4.5.tar.gz 安装编译依赖包,不安装依赖包编译不成功 #yum install curl gcc openssl-devel libnl3-devel net-snmp-devel libnfnetlink-devel -y 编译安装

keepalived+MySQL主主高可用

微笑、不失礼 提交于 2020-01-07 20:52:43
keepalived+MySQL主主高可用 一、环境介绍: 10.1.1.174:23316 M1 10.1.1.237:23316 M2 二、配置双主:略。 三、keepalive安装 [root@master1 ~]# cd /usr/local/src/ [root@master1 src]# wget https://www.keepalived.org/software/keepalived-2.0.17.tar.gz [root@master1 src]# tar -xf keepalived-2.0.17.tar.gz [root@master1 src]# cd keepalived-2.0.17 [root@master1 keepalived-2.0.17]# yum install openssl* libnl‐dev* gcc-c++ [root@master1 keepalived-2.0.17]# ./configure --prefix=/usr/local/keepalived [root@master1 keepalived-2.0.17]# make [root@master1 keepalived-2.0.17]# make install cp /usr/local/keepalived/etc/keepalived/keepalived