背景 在系统生命周期中, 免不了要做升级部署, 对于关键服务, 我们应该能做到不停服务完成升级 (perform a zero downtime upgrade), 对于一般系统, 应该做到优雅地停服务. 如何做到不停服务的升级? 需要做到下面两点:1. 服务本身应该部署多份, 前面应该有 LVS/ ...
分类:
编程语言 时间:
2020-06-12 14:23:25
阅读次数:
59
LVS+keepalived做Mysql集群的负载均衡:注:1、LVS本身不对node做健康检查的,所以要借助keepalived2、根据配置当某nodedown掉会有几秒判断时间,这点请注意。负载均衡端:yuminstallipvsadmkeepalivedipset-devel注:keepalived的log在/var/log/message里vi/etc/keepalived/keepali
分类:
数据库 时间:
2020-06-10 19:25:38
阅读次数:
79
高可用概述 # 什么是高可用 一般是指2台机器启动着完全相同的业务系统,当有一台机器down机了,另外一台服务器就能快速的接管,对于访问的用户是无感知的。 # 高可用常用软件 硬件:F5 软件:keepalived # keepalived如何实现高可用 keepalived软件是基于VRRP协议实 ...
分类:
其他好文 时间:
2020-06-07 21:14:13
阅读次数:
59
VRRP 协议 虚拟路由冗余协议(Virtual Router Redundancy Protocol)是解决局域网中配置静态网关出现单点失效现象的路由协议,通过将多台设备虚拟化成一台设备,如果其中一台设备出现故障,那么另一台设备可以迅速接替其工作,已保证通讯的可靠性和连续性 。 公司的网络是通过网 ...
分类:
其他好文 时间:
2020-06-07 09:14:19
阅读次数:
68
1前言生产环境中一台MySQL主机存在单点故障,所以我们要确保MySQL的高可用性,即两台MySQL服务器如果其中有一台MySQL服务器挂掉后,另外一台能立马接替其进行工作。MySQL的高可用方案一般有如下几种:keepalived+双主MHAPXCMMMHeartbeat+DRBD等,比较常用的是keepalived+双主,MHA和PXC。本节主要介绍利用keepalived实现MySQL数据库
分类:
数据库 时间:
2020-06-06 09:21:25
阅读次数:
64
负载均衡可分为四层负载均衡和七层负载均衡,四层负载均衡策略中典型的实现方式为LVS负载均衡LVS简介LVS负载均衡中有三种调度方法,分别为:NAT(NetworkAddressTranslation网络地址转换)、TUN(tunnel隧道)、DR(directroute直接路由)LVS-DRDR模式下需要LVS服务器和后台服务器绑定同一个VIP,一个请求过来时,LVS只需要将网络帧的MAC地址修改
分类:
其他好文 时间:
2020-06-04 12:04:25
阅读次数:
69
什么是持久连接:让同一个client通过dirctory 的时候 ,访问到同一台RS SAH(太简陋) LVS 持久连接分类: PCC(持久客户端连接):将来自同一个客户端client发往VIP的请求都定向至同一RS PPC:持久端口连接: 将来自于同一个客户端的所有请求统统定向至此前选定的RS;也 ...
分类:
其他好文 时间:
2020-06-03 17:23:38
阅读次数:
84
实现步骤 设计架构模式:在一个集群里,有三台服务器,其中一台使用磁盘模式,另两台使用内存模式。两台内存模式的节点速度更快,因此通过客户端连接访问它们。但是在客户端不可能分别连接两台内存节点,肯定是通过前端反向代理去轮询分发请求。如果担心前端反向代理服务器故障,可以通过keepalived软件做一个高 ...
分类:
其他好文 时间:
2020-06-03 15:40:22
阅读次数:
69
调度器和服务器组都必须在物理上有一个网卡通过不分段的局域网相连,即通过交换机或者高速的HUB相连,中间没有隔有路由器。VIP地址为调度器和服务器组共享,调度器配置的VIP地址是对外可见的,用于接收虚拟服务的请求报文;所有的服务器把VIP地址配置在各自的Non-ARP网络设备上,它对外面是不可见的,只... ...
分类:
其他好文 时间:
2020-06-02 11:21:37
阅读次数:
57
一、LVS简介ILVS,是LinuxVirtualServer的简称,也就是Linux虚拟服务器,是一个由章文嵩博士发起的自由软件项目。LVS由用户空间的ipvsadm和内核空间的IPVS组成,ipvsadm用来定义规则,IPVS利用ipvsadm定义的规则工作。现在LVS已经是Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Lin
分类:
其他好文 时间:
2020-05-30 16:00:23
阅读次数:
109