keepalived

Nginx笔记(三)----Nginx+Keepalived主从配置(双机主从热备)+Tomcat集群

余生颓废 提交于 2019-12-06 23:53:00
简介 这种方案,使用一个VIP地址,前端使用2台机器,一台做主,一台做备,但同时只有一台机器工作,另一台备机在主机器不出现故障的时候,永远处于浪费状态,对于服务器不多的网站,该方案并不经济实惠。 一、网络拓扑 四台虚拟机如下所示: 为什么使用keepalived呢? 使用keepalived就用来做高可用的,提供虚拟VIP 二、软件安装 Nginx-Master和Nginx-Slave两台服务器上的安装操作完全一样 1、更新系统 [root@Nginx-Master ~]# yum -y update 2、安装依赖软件 [root@Nginx-Master ~]# yum install -y libnl* [root@Nginx-Master ~]# yum -y install openssl openssl-devel kernel-devel #可分别安装 [root@Nginx-Master ~]# yum -y install gcc gcc-c++ autoconf automake make #可分别安装 [root@Nginx-Master ~]# yum install -y libnfnetlink-devel zlib zlib-devel gcc gcc-c++ openssl openssl-devel openssh 说明: pcre:

分布式架构学习之:030--Keepalived+Nginx实现高可用Web负载均衡

半腔热情 提交于 2019-12-06 23:52:37
一、场景需求 二、Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案,Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务的高可用。 Keepalived 以 VRRP 协议为实现基础,用 VRRP 协议来实现高可用性(HA)。VRRP(Virtual Router Redundancy Protocol)协议是用于实现路由器冗余的协议,VRRP 协议将两台或多台路由器设备虚拟成一个设备,对外提供虚拟路由器 IP(一个或多个),而在路由器组内部,如果实际拥有这个对外 IP 的路由器如果工作正常的话就是 MASTER,或者是通过 算法 选举产生,MASTER 实现针对虚拟路由器 IP 的各种网络功能, 如 ARP 请求,ICMP,以及数据的转发等;其他设备不拥有该虚拟 IP,状态是 BACKUP,除了接收 MASTER 的VRRP 状态通告信息外,不执行对外的网络功能。当主机失效时,BACKUP 将接管原先 MASTER 的网络功能。VRRP 协议使用多播数据来传输 VRRP 数据,VRRP 数据使用特殊的虚拟源 MAC 地址发送数据而不是自身网卡的 MAC 地址,VRRP 运行时只有 MASTER 路由器定时发送 VRRP 通告信息,表示 MASTER 工作正常以及虚拟路由器 IP(组)

高可用的mysql galera集群部署

霸气de小男生 提交于 2019-12-06 22:28:19
一:集群机器介绍 四台机器: 1.balance节点安装haproxy和keepalived 机器名: balance01 172.18.48.1 balance02 172.18.48.2 2.galera节点安装mysql数据库和galera 机器名: galera01 172.18.48.3 galera02 172.18.48.4 操作系统:ubuntu14.04 server64 注:每台机器/etc/hosts上要写上涉及到的所有对应的ip和主机名 二:balance节点安装 balance节点安装配置haproxy和keepalived 1./etc/sysctl.conf添加 vim /etc/sysctl.conf net.ipv4.ip_nonlocal_bind=1 2.加载sysctl.conf sysctl -p 3.安装haproxy和keepalived apt-get install -y keepalived haproxy 4.创建/var/lib/haproxy mkdir /var/lib/haproxy 5.把/var/lib/haproxy权限改为root所有 chown root:root /var/lib/haproxy/ 6.vim /etc/keepalived/keepalived.conf balance01添加如下:

Keepalived+lvs+httpd之负载均衡

拥有回忆 提交于 2019-12-06 21:35:31
最近在研究 负载均衡。目前研究的是keepalived+lvs模式 1、软件介绍 keepalived:顾名思义是保持存活,常用来搭建设备的高可用,防止业务核心设备出现单点故障。keepalived主要用作realserver的健康检查以及负载均衡主机和backup主机之间的故障漂移。 单点故障:在公司整个业务流程中,某一点出现故障就会导致整个系统架构不可用,单点故障常发生在数据库、核心业务系统等。对此我们的解决办法是对核心业务系统进行高可用负载均衡。 LVS:Linux Virtual Server,linux虚拟服务器,是一个虚拟的服务器集群系统。目前有三种负载均衡技术(VS/NAT、VS/TUN和VS/DR);十种调度算法(rrr|wrr|lc|wlc|lblcr|lblc|dh|sh|sed|nq)。 2、实验拓扑图。 本次实验一共用到4台服务器,其中两台服务器用来搭建keepalived+lvs,另两台是对外提供服务的web服务器。 本次实验用到了5个ip地址。 Master:10.68.4.201 Backup:10.68.4.58 web1:10.68.4.198 web2:10.68.4.248 virtualIP:10.68.4.199 3、拓扑图介绍 keepalived--master和keepalived--backup

MySQL+DRBD+Keepalived

空扰寡人 提交于 2019-12-06 18:10:27
一. 环境描述 OS环境:CentOS 5.5 x86_64 (development环境) DRBD版本: drbd83-8.3.13-2.el5.centos.x86_64 kmod-drbd83-8.3.13-1.el5.centos.x86_64 MySQL版本:MySQL 5.5.28 Keepalived版本:keepalived-1.1.19-1.i386.rpm drbd3:192.168.0.96 drbd4:192.168.0.97 drbd_vip:192.168.0.100 二. DRBD部署 a) 定义主机名 # vim /etc/hosts 192.168.0.96 drbd3 192.168.0.97 drbd4 b) 创建分区 在drbd3和drbd4上分别创建两个10G大小空间的分区,并不对分区进行文件系统格式化 c) yum部署DRBD yum -y install drbd83* kmod-drbd83 d) 配置DRBD # vim /etc/drbd.conf global{ usage-count no; #这个问你让不让官网统计 } common { syncer {rate 100M;} #传输速度 } resource r0 { protocol C; #传输协议(下面进行协议说明) startup { } disk { on-io

搭建mysql负载均衡及高可用环境

自作多情 提交于 2019-12-06 14:09:18
目标:使用两台主机实现 Mysql 的负载均衡及冗余,并做到双主互备; 环境:rhel5.8,mysql-5.0.77,keepalived-1.2.7,haproxy-1.4.20; 说明: keepalived 实现通过 vrrp协议,通过使一个虚拟IP地址(或称浮动IP)在主备设备间的切换来达到主机冗余; 而客户机通过访问这个虚拟IP 来获取服务; haproxy 是一款负载均衡软件,用于将请求按策略转发给不同主机,达到负载均衡的效果; 可以实现网络层或应用层上的判断分配; mysql 开启二进制日志,做到数据库之间的双向复制,保持数据一致性; #提醒一下,实际生产环境没人会这样搭建的,仅通过这个实验来理解这些概念,希望阅者能有所获; server1_ip=192.168.5.11 server2_ip=192.168.5.12 server_vip=192.168.5.111 ================================================ #此处关闭了防火墙,开启则另配置相应规则 service iptables stop chkconfig iptables off ls /opt/soft/ #提取准备软件到此处 haproxy-1.4.20.tar.gz keepalived-1.2.7.tar.gz mkdir /opt

keepalived 实现主备切换

笑着哭i 提交于 2019-12-06 12:49:31
前言 本文要说的是基于 keepalived 实现两台服务器之间的 主备切换 , keepalived 的原理不多做介绍,自行搜索了解, keepalived 的安装部署请参考 keepalived 的安装及使用 。 个人建议 不要沉迷于 死扣 和 理解 原理,网上关于原理的文章大同小异,关键词就是 虚拟ip ,了解个大概,动手实践下,结合 keepalived 的配置文件会更好。 项目描述 我所做的项目是不是一个 web 程序,主要功能是定时从文件服务器下载文件,然后做一些处理,放到本地。 需求 当一台服务器部署的 系统出现故障 时,能够有 备用机器 继续提供服务,尽量避免人工介入去恢复系统。注意跟 负载均衡 的区别!初步方案只提供一台备用机。 方案 1. 实现原理 keepalived 的配置文件中有 权重 和 STATE 两个配置项, 两台机器 上的 keepalived 通过 虚拟IP 绑定之后,它们之间就可以通过上述的配置项来进行 ”选举“ ,区分 MASTER 和 BACKUP 。 然后配合 keepalived 中另外的两个功能, 检测脚本 和 通知脚本 实现我们的主备切换的需求。 到底如何决定 MASTER 和 BACKUP ? STATE 的值可以是 MASTER 和 BACKUP ,当 两台机器配置的 STATE 的值相同,并且权重相同时,谁先启动谁是

LVS+Keepalived-DR模式

£可爱£侵袭症+ 提交于 2019-12-06 12:33:39
Environment:4台CentOS机器           两台LVS           两台web服务器 LVS主备的操作,都需要安装ipvsadm和keepalived LVS主机操作 : 1.更改Keepalived的配置文件 vim /etc/keepalived/keepalived.conf 内容如下,变更见注释 1 ! Configuration File for keepalived 2 3 global_defs { 4 notification_email { 5 acassen@firewall.loc 6 failover@firewall.loc 7 sysadmin@firewall.loc 8 } 9 notification_email_from Alexandre.Cassen@firewall.loc 10 smtp_server 192.168.200.1 11 smtp_connect_timeout 30 12 router_id LVS_DEVEL 13 } 14 15 vrrp_instance VI_1 { 16 state MASTER #主机master 备份机器BACKUP 17 interface eth0 #根据实际情况填写 如CentOS7的ens32 18 virtual_router_id 51 #广播地址

keepalived 安装及使用

半腔热情 提交于 2019-12-06 11:46:55
两点说明 本文不讲 keepalived 的工作机制及原理 个人实验采用的源码安装的方式进行的安装,比较麻烦。 通过 yum 安装会更快,方法如下: yum install keepalived 启动/关闭/重启/查看状态 systemctl start/stop/restart/status keepalived 编辑配置文件 vi /ect/keepalived/keepalived.conf 因此采用 yum 安装可以直接跳到 第 5 步。 注意: 不管是哪种方式安装,关注点在 配置文件 和 启动脚本的位置。 1. 下载源码包 wget https://www.keepalived.org/software/keepalived-1.2.16.tar.gz 2. 安装 mkdir keepalived-1.2.16 tar -zxvf keepalived-1.2.16.tar.gz -C keepalived-1.2.16 cd keepalived-1.2.16 ./configure 如果出现如下错误 configure: error: !!! OpenSSL is not properly installed on your system. !!! !!! Can not include OpenSSL headers files. !!! 解决办法: yum -y

使用LVS和Keepalived搭建高可用WEB服务

十年热恋 提交于 2019-12-06 06:38:49
by: 白马公园/naritech 本文的主旨在于配置一个尽可能简单的高可用WEB服务系统,帮助读者理清keepalived、LVS等软件的配置和使用,为进一步用好LVS树立信心,夯实基础。 本文只涉及使用LVS和Keepalived解决WEB服务的高可用和高并发,对于WEB集群中的session共享即数据一致性问题不做讨论,对WEB集群中的session共享问题感兴趣的朋友可以参考我的另外一篇文章《nginx、tomcat、redis配置session共享》 网上关于LVS和keepalived搭建高可用WEB服务的文章很多,本文的不同之处在于笔者在配置的过程中遇到了很多问题,因而走了不少弯路。所以本文的重点将放在这些问题的讲述上。 一、 系统架构 全系统包括五台服务器,均为虚拟机,安装Centos6.5操作系统,其中 hadoop01 192.168.75.88 安装keepalived,作为主负载调度器使用 hadoop02 192.168.75.89 安装keepalived,作为备用负载调度器使用 hadoop03 192.168.75.90 安装tomcat,作为真实Web服务器使用 hadoop04 192.168.75.91 安装tomcat,作为真实Web服务器使用 hadoop05 192.168.75.92 安装tomcat,作为真实Web服务器使用