作者:JackTian

微信大众号:杰哥的IT之旅(ID:Jake_Internet)

这是我参与更文应战的第 5 天,活动概况检查:更文应战


一、什么是高可用?

高可用(High Availab缓存视频兼并app下载ility)是分布式体系架构规划中有必要考虑数据库查询句子的要素之一,一般是指:经过规划然后减少体系不能供给服务的时刻

二、怎样来衡量高可用?

举个比如,比如说一个体系它一贯可认为你供给服务,那它的体系可用性便是100%,当体系数据库体系工程师作业到100个时刻单位时,或许会有1缓存视频变成本地视频-2个时刻单位无法为你供给服务,那它的体系可用性便是9缓存视频变成本地视频9%9虚拟机下载手机版8%,在一年的时刻内确保99%可用性的体系最多能够有3.65天的停机时刻(1%)。这些数据库体系概论第五版课后答案值依据几个要素核算的,包含计划非计划保护周期,以及从或许的体系缺陷中康复的时刻

现在大部分企业的高可用方针是4个9,也便是99.99%,有几个 9,就代表了你的可用性。

  • 2个9:底子可用,网站年度不可虚拟机装置用时刻软件工程专业小于 88 小时;虚拟机下载手机版
  • 3个9:较高可用,网站年度不可用时刻小于 9 小时;
  • 4个9:具有主动康复才干的高可用,网站年度不可用时刻软件商铺装置小于 53 分钟;
  • 5个9:极高可用,也便是很志向的状况,网站年度不可用时刻小于 5 分钟;

可用性的数据库9怎样核算出来的呢?

  • 网站不可用时刻运营方式有哪几种 = 缺缓存是什么意思点批改时刻点 – 缺虚拟机下载手机版点发现时刻点
  • 网站年度可用性方针 =(1 – 网站不可用时刻/年度总时刻)* 100%

可用性的查核:网站可用性,跟技能、运营、等各方面的绩效查核相关,因而在软件技能前期的架构规划中,关于体系高可用性的问题也会话很大一部分时刻,互联网企业不同公司有着不同的战略,往往由于种种要素会直接影响到体系的高可用性,事务运营是什么意思添加较快的网站一起也将面临着用户的添加率,一起也慢慢会下降高可用性的规范,因而也就会对网站做一些相关性的战略或后端设备的支撑等;

一般都是选用缺陷来分的虚拟机装置,也是对网站缺虚拟机装置教程进行分类加权核算缺陷责任的方法。一般会给每个分类的缺陷设置一个权重(例如事端级缺陷权重为100,A类为20等),核算公式为:缺陷分=缺陷缓存视频怎样转入本地视频时刻(分钟)* 缺陷权重缓存

三、高可用网站架构规划缓存视频怎样转入本地视频意图是虚拟机型安卓下载什么?

当服务器的软件商铺集群设备缓存视频兼并一再读写时,运营会导致硬件呈现缺陷的现象。

高可用架构规划的意图:确保服务器硬件缺陷时服务仍然可用、数据仍然保存并能够被拜访。

四、完毕高可用的首要办缓存法有哪些?

  • 数据层面:冗余备份

一旦某个服务器宕机,就将服务切换到其他可用的服务器上;

冗余备份分为:冷备份热备份

冷备份是守时复制,不能确保数据可用性。

热备份又分为异步热备同步热备,异步热备是指:多份数据副本的写入操作异步完毕,同步热备是指:多份数据副本的写入操作一起完毕。

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

  • 服务层面:失效搬运

如某块磁盘损坏,将从备份的磁盘读取数据。(首要数据库原理及使用是现已提早做好了数据同步操作);

若数据服务器集群中任何一台服务器宕机时,那么运用程序针对这台服务器的悉数读写操作都要从头路由到其数据库软件他服务器,确保数据拜访不会失利。

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

五、高可用的运用

运用层处理网站运用的事务逻辑,最显缓存视频兼并着的特点是:运用的无状况性

无状况性的运用是:指运用服务器不保存事务的上下文信息,仅依据每次央求提交的软件商铺装置数据进行相应的事务逻辑处理,且多个服务实例(服务器)之间彻底对等,央求提交到恣意服务器,处理作用都是彻底相同的。

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

1)经过负载均衡进行无虚拟机装置教程状况服务的失效缓存视频怎样转入相册搬运

不保存状况的运用是给高可用架构带来了巨大便利虚拟机,服务器不保存央求的状况,悉数的服务器彻底对等;

当恣意一台或多台服务器呈现宕机时,央求提交给集群中的其他恣意一台可用服务器进行处理,对客户端用户来讲,央求总是成功的,整个体系仍然可用。

关于运用服务器集群运营助理,完毕这种服务器可用状况实时检测、主动搬运数据库原理失利使命的机制便是负载均衡。首要是在事务量和数据量运用频率较高数据库原理及使用时,单台服务器不足以承担悉数的负载压力,那么能够经过负载均衡这种方法,将流量和数据均匀到集群中其他服务器上,前进整体的负载处理才干。

不论在往后的作业中,是运用开源免费的负载均衡软件仍是硬件设备,都需具有失效搬运功用,网站运用中,集群中的服务器是无状况对等时,负载均衡即可起到现实上高可用的作用。

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

当 Web 服务器集群中的服务器都可用时,负载均衡服务器会把客户端发送到的拜访央求分发到恣意一台服务器上来进行处理,这时当服务器2呈现宕机时,负载均衡服务器经过心跳检测机制发现该服务器失掉照顾,就会把它从服务器列表中删去,而将央求发运营办理送到 Web 服务器集群中的其他服务器上,这些服务器彻底相同运营助理的作业内容,央虚拟机装置教程求在任何一台服务器中处理都不会影响到最终作用。

缓存视频兼并实践环境中,负载均衡在运用层起到了体系高可用的作用,即便利某个运用拜访量较少时,只用一台服务器足以支撑并供给服务,一旦需求确保该服务高可数据库软件用时,有必要至少安顿两台服务器,然后运用负载均衡技能数据库原理建立一个缓存视频在手机哪里找小型缓存整理的 Web 服务器集群。

2)数据库办理体系运用服务器集群的Session处理

Web 运用中将多次央求批改运用的上下文方针称为会话(Session),单机状况下,Session 可安顿在服务器上得 Web 容器(如 II软件商铺S缓存视频在手机哪里找、Tomcat 等)处理。

在运用了负载均衡的集群环境中,负载均衡服务器或许会将央求虚拟机下载手机版分发到 Web 服务器集群中的任何一台运用服务器上,所以确保每次央求能够获得正确的 Session 比单机时要杂乱得多。

在集群环境中,Session 处理的几种常见方法:

  • Session 复制

Session 复制:简略易行,是前期企业运用体系运用较多的一种服务器集群 Session 处理机制。运用服务器打开 Web 容器的 Session 拷数据库原理贝功用,在集群中的其他服务器之间将会同步 Session 方针,与其使得每台服务器上都将会保存悉数用户的 Session 信息。

当集群数据库体系概论第五版课后答案中的任何一台服务器呈现宕机时,都不会导致 Session 数据的丢掉,而服务器运用 Session 时,也只需求在本机获取即可。

Se虚拟机装置教程ssion 复制这种计划只合适集群规划运营是做什么的作业内容是什么较小的环境,当规划较大时,许多的 Session 复制数据库有哪几种操作会占用服务器和网络的许多资源,体系也将面临很大的压力。

悉数用户的 Session 信息在每台服务器上都有备份,当许多用户拜访时,乃软件商铺至会呈现服虚拟机安卓务器内存不可 Session 运用的状况,大型网站的中心运用集群都是数据库体系工程师数千台服务器以上,一起在线用户可达上千万,并不合运营是什么意思适用 Session 复制这种计划。

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

  • Session 绑数据库原理及使用

S数据库有哪几种ession 绑定缓存视频在手机哪里找是运用负缓存视频在手机哪里找载均衡的源地址 Hash 算法完毕的,负载均衡服务器总是将来源于缓存视频兼并同一 IP 的央求分发到同一台服务器上,在整个会话期间,用户悉数的央求都在同一台服务器上处理,Session 绑定在某台特定服虚拟机是什么意思务器上,确保 Session 总能在这台服务器上获数据库体系工程师取,因而这种方法被称作会话粘滞。

但 Session 绑定这种计划不符合关于体系高可用的需求,一旦某台服务器呈现宕机,那么该机器上的 Session 也将不存在了,用户央求切换到其他服务器上后,数据库因而没有 Session 也将无法完毕事务处理,大部分负载均衡服务器都供给源地址负载均衡算法,但很少有网站运用这个算法进行 Session 处理。

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

  • Cookie 记载 Session

前期企业运用体系运用 C/S(客户端/服务器)架构,一种处理 Session 的方法是将 Session 记载在客户端,客户端央求服数据库软件务器的时分,数据库将 Session 放在央求中发送给服务器,服务器处理完央求后再将批改过的 Session 照顾给客户端。由于网站没有客户端,因而运用浏览器支撑的 Cookie 记载 Session。

运用浏览器支撑的 Cookie 记载 Session 缺陷:

  • 受 Cookie 大小约束,能记载的信息有限
  • 每次央求照顾都需求传输 Co运营助理okie ,影响功用
  • 如用户封闭 Cookie ,拜访将会不正软件工程专业

Cookie 简虚拟机型安卓下载略易用,可用缓存性高,支撑运用服务器的线性弹性,大部分运用需求记载的 Session 信息比较小。因而许多网站都将会运虚拟机用 Cookie 来记载 Session。

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

  • Ses软件库sion 服务器

运用独立安顿的 Sessio运营助理的作业内容n 服务器或集群共同处理数据库软件 Session ,运用服务器每次读写 Session 时,都将会拜访 Session 服务器。其实是将运用服务器的状况进行别离为:缓存视频变成本地视频无状况的运用服务器有状况的 Session 服务器,针对这两种服务器的不同特性别离规划其架构。

关于有状况的 Session 服务器是运用分布式缓存、数据库等,在这些产品的基础上进行封装,使其符合 Ses缓存视频在手机哪里找sion 的存储和拜访要求。假定事务场景对数据库原理 Session 处理有比较高的要求可运用 Sessi数据库查询句子on 服务集成单点登录、用户服务等功用,软件则需专门缓存视频兼并开发 Session 服务处理途径。

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

六、高可用的服务

高可用的服务是用的服务模块为:事务产品供给基础公共服务,在大型网站中这些服务一般都独立分布式安顿,被具体运用远程调用。可复用的服务和运用相同,是无状况的服务,可运用相似负载均衡的失效搬运缓存视频变成本地视频战略完毕高可用的服务。

在具体实践中,高可用的几点服务战略:

  • 分级处理:运维大将服务器进行分级处理,中心运用和服务优先运用更好的硬件,在运维照顾速度上也分外灵敏,一起在服务安顿上也进行必要的隔绝,防止缺陷的连虚拟机是什么意思锁反响,低优先级的服务经过建议不同的线程或许安顿在不同的虚拟机上进行隔绝,而高优先级的服务则需求安顿在不同的物理机上,中心服务和数据乃至需求安顿在不同地域的数据中心。

  • 超时设置:在运用程序中设置服务调用的超时时刻,一旦超时后,通缓存文件在哪里讯结构抛出数据库办理体系反常,运用程序则依据服务调度战略选择重试或数据库办理体系将央求搬运缓存文件在哪里到供给相同服务的其软件使用他服务器上;

  • 异步调用:经过消息行列等异步方法完毕,防止一个服务失利导致整个运用央求失利的数据库原理状况;

  • 服务降级:网站拜访高峰期间,服务到许多并发调用时,功用会下数据库体系的中心是降,或许会导致服务宕机,为确保中心运用及功用能够正常作业,需求对服务降级;

降级有两种方法:软件技能

一:拒绝服务,拒绝较低优先级的运用的调用,减少服务调用并发数,确保中心运用的正常数据库作业;

二:封闭功用,封闭部分不重要的服务,或许服务内部封闭部分不重要的功用,以节省体系开支,为中心运用服务让出资源;

  • 幂等性规划:运用调用服务失利后,会将调用央求从头发送到其他服务器,服务重复调用时无法防止的,运用层其实不关心你服务是否真的失数据库原理利,只要没有收到调用成功的照顾,就认为调用失利,软件工程并重试服务调用。因而有必要在服务层确保服务重复调用和调用一次产生的作用相同,运营总监即服务具有幂等性缓存文件在哪里

七、常见的互联网分层架构

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

整个体系的高可用,又是经过每一层的冗余+主动缺陷搬运来综合完毕,而常见互联网分布式架构如上,分为:

  • 客户端层:典型调用方是浏览器 browser 或软件测验许手机运营商运用 APP
  • 反向署理层:体系进口,反向署理
  • 站点运用层:完毕中运营助理缓存运用逻辑,回来 html 或许 json
  • 服务层:假定完毕了虚拟机对电脑伤害大吗服务化,就有这一层
  • 数据-数据库体系概论第五版课后答案缓存层:缓存加速拜访存储
  • 数据-数据库层:数据库固化数据存储

八、分层高可用架构

客户端层 –> 反向署理层的高可用

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

客户端层到反向署理层的高可用,经过反向署理层缓存视频兼并运营总监冗余来完毕。以 Nginx 服务为例:需准备两台 Nginx,一台对线上供给服务,另一台做冗余确保高可用,常见虚拟机下载手机版的实践是keepalived存活勘探,相同虚拟 IP(vir缓存视频兼并tual IP)运营方式有哪几种供给服务。

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

主动缺陷搬运数据库办理体系运营办理当一台Nginx宕机时,Keepalived能够检测到,会主动的将缺陷进行搬运,运用的是相同的缓存拟IP,切换进程对调用方是通明的。

反向署理层 –> 站点层的高可用

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

反向署理层到站点层的高可用,经过站点层的冗余来完毕,反向署理层是Nginx,Nginx.conf 里能够装备多个 Web 后端,而且 Nginx 能够检测多个后端的存活性。

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

缺陷主动搬运:当 Web-server 宕机时,Nginx 能够检测到,会主动进行缺陷搬运,将流量主动搬运到其他的 Web-server,整个进程由 Nginx 主动完毕,对调用方是通明的。

站点层 –> 服务层的高可用

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

站点层到服务层的高可用,是经过服务层的冗余来完毕的。“服务联虚拟机对电脑伤害大吗接池”会建立与轻贱服务多个联接,每次央求会“随机”选取联接来拜访轻贱服务。

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

缺陷主动搬运:当 service 宕机时,service-connection-pool 能够检测到,会主动的进行缺陷搬运,将流软件工程量主动搬运到其他的 service,整个虚拟机安卓进程由联接池主动完毕,对调用方是通明运营的薪酬一般是多少的(RPC-client 中的服务联接池是很重要的基础组件)。

服务层 –> 缓存层的高可用

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

服务层到缓存层的高可用,是经过缓存数据的冗余来完毕,缓存层的数据冗余运营助理的作业内容可经过运用客户端缓存视频怎样转入相册的封装,service 对 cache 进行双读或许双写方法。

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

缓存层也能够经过支撑主从同步的缓存集群来处理缓存层的高可用问题,redis 天然支撑主从同步,redis也有 sentinel 机制,来做 redis 的存活性检测。

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

主动缺陷搬运:当 redis 主挂了的时分,senti缓存视频兼并nel 能够检测到,会告诉调用方拜访新的redis,整个进程由 sentinel 和 redis 集群合作完毕,对调用方是通明的。

软件测验务层 –&缓存视频怎样转入本地视频gt; 数据库层的高可用,大部分互联网数据库层都将选用了主从复制,读写别离架构,所以数据库层的高可用又分为读库高可用写库高可用两类。

服务层 –> 数据库层的高可用

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

服务层到数据库读的高可用,是软件商铺经过读库的冗余来完毕,冗余了读库,一般来说就至少有2个从库,数据库联接池会建立与读库多个联接,每次央求会路由到这些读库里面去。

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

缺陷主动搬运:当一台读库宕机时,db-connection-pool 能够检运营测到,会主动的进行缺陷搬运,将流软件商铺装置量主动搬迁到其他的读库,整个进程由联接池主动完毕,对调用运营是做什么的方是通明的,数据库联接池是很重要的基础组件。

服务层 –> 数据库层的高可用

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

服务层到数据库写的高可用,是经过写库的冗余数据库办理体系来完毕,能够设置两台MySQL双主同步,一台对线上供给服务,另一台做冗余以数据库软件确保高可用,常见的实践是keepali软件使用ved存活勘探,相同数据库查询句子虚拟IP(virtual IP)供给服务。

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

缺陷主动搬运:当写库宕数据库原理机时,keepalived能够检测到,会主动的进行缺陷搬运,将流量主动搬迁软件工程shadow-db-master,运用的是相同的虚拟IP(virtual运营的薪酬一般是多少 IP),这个切换进程对调用方是通明的。

九、装备高可用的准备作业

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

1、 准备两台 Nginx 服务器(IP 地址:192.168.1.10 和 192.168.1.虚拟机装置教程win1011),并在两台 Nginx 服务器上设备Kee运营助理的作业内容palived,以及装备虚拟 IP 地址软件工程专业

2、 192.168.1.10 服务器,由于我运营的薪酬一般是多少运营前期就现已设备好了数据库办理体系 Nginx,无须在从头设备了,只需在 192.168.1.11 设备上设备 Nginx 服务即可,具体能够检查这篇文章:《Nginx系列教程(一)| 手把手教你数据库软件在Linux环境下建立N运营的薪酬一般是多少ginx服务》;

3、 别离在两台Nginx服务器上设备Keepalived服务,可经过 rpm 包或 yum 一键设备,这两种设备方法都是能够的,依据个人软件技能专业缓存需设备即可;

# rpm -ivh /mnt/Packages/keepalived-1.2.7-3.el6.x86_64.rpm
# yum -y install keepalived

4、 在两台Nginx服务器上别离建议Nginx服务和keepalived服务;

# cd /usr/loc数据库软件al/nginx/sbin
# ./nginx
# service keepalived start
正在建议 keepalived:                                      [确认]

5、 在客户端浏览器中别离输入192.168.1.10192.168缓存视频兼并app下载.1.11进行验证是否能够正常拜访Ngi数据库查询句子nx服务;

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

十、装备高可用的主备方式实操事例

主备计划:这种计划也是现在企业中最常用的一种高可用的计划,简略来说,便是指一台服务器在供数据库查询句子应服务时,另一台服务器为其他服务且是备用状况,当一台服务器呈现宕机时,将主动跳转至备虚拟机是什么意思用服务器上,因而客户端所宣布的央求将不会呈现有失利现象。

在上运营的薪酬一般是多少述的准备作业缓存视频怎样转入相册介绍到了本次装备高可用将选用Keepalived数据库体系工程师来完毕,那么什么是Keepalived数据库原理?

Keepalived是一款服务器状况检测和缺陷切换缓存的视频怎样保存到本地的工具,起初是专为LVS负载均衡软件规划的,用来处理监控LV缓存整理S集群体系中各个服务节点的状况,后来又参加虚拟机装置教程win10了能够结软件商铺装置束高可用的VRRP (Virtual Router Redundancy Protocol ,虚拟路由器冗余协议)功用。

因而,Keepalived除了能够处理LVS软件外,还能够作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用处理计划软件在其装备文件中,能够装备主备服务器和该服务器的状况检测央求。也便是说keepalived能够依据装备的央求,在供给服务期间不断向指定服务器发送央求,假定该央求回来的情虚拟机型安卓下载况码是200,则表明该服务器状况运营是做什么的是正常的,假定不正常,那么Keepalived就会将该服务器给下线掉,然后将备用服务器设置为上线状况,而当主服务器节点康复时,备服务器节点会开释主节点缺陷时自身接收的 IP 资源及服务,康复到本来的备用角色。

1、 主服务器上装备keepalived.conf缓存视频兼并装备文件

# vim /etc/keepalived/keepalived.conf
1 global_defs {
2    notification_email {
3      acassen@firewa缓存视频兼并ll.loc
4      failover@firewall.loc
5      sysadmin@firewal数据库体系的中心是l.loc
6    }
7    notification_email虚拟机型安卓下载_from Alexandre.Cassen@firewall.loc
8    smtp_server 1软件使用92.168.1.10               # 主服数据库规划务器 IP 地址
9    smtp软件工程_connect_timeout 30
10    router_id LVS_DEVEL
11 }
12
13 vrrp_script chk_http_port {
14
15    script "/usr/l数据库查询句子ocal/src/nginx_check.sh" # nginx_check.sh 脚本途径
16
17    interval 2              # 检测脚本实施的距离
18
19    weight 2
20
21 }
22
23 vr数据库原理及使用rp_instance VI_1 {
24     state M数据库原理及使用ASTER           # 指定其时节点为 master 节点
25     inter运营是做什么的作业内容是什么face eth0         # 这儿的 eth0 是网卡的称谓,经过 ifconfig 或许 ip数据库规划 addr 能够检查
26     virtual_router_id 51   # 这儿指定的是虚拟路由 id,master 节点和 backup 节点需求虚拟机下载手机版指定相同的
27     priority 90            # 指定了其时节点的优先级,数值越大优先级越高,m软件商铺aster 节点要高于 backup 节软件技能专业点
28     advert_int 1           # 指定发送VRRP公告的距离,单位是秒
29     authentication {
30         auth_type PASS     # 鉴权,默许经过
31         auth_pa运营助理ss 1111     # 鉴权拜访暗码
32     }
33     virtual_ipadress {
34          192.168.1.100     # 虚软件商铺装置拟 IP 地址
35     }
36 }

2、 从服务器上装备keepalived.conf装备文件

# vim /etc/keepalive软件商铺装置d/k缓存视频怎样转入本地视频eepalived.conf
1 global_defs {
2    notification_email {
3      acassen@firewall.loc
4      failover@firewall.loc
5      sysadmin@firewall.lo缓存视频怎样转入相册c
6    }
7    notification_email_from Alexandre.Cassen@firewall.loc
8    smtp_server 192.168.1.10               # 主服务器 IP 地址
9    smtp_connect_timeout 3缓存视频怎样转入相册0
10    router_id LVS_DEVEL
11 }
12
13 vrrp_script chk_htt软件工程专业p_port {
14
15    script "/usr/local/src/nginx_check.sh"  # nginx_check.sh 脚本途径
16
17    interval 2              # 检测脚本实施的距离
18
19    weight 2
20
21 }
22
23 vrrp_instance VI_1 {
24     state BACKUP           # 指定其时节点为 BACKUP 节点
2数据库原理及使用5     interface eth1         # 这儿的 eth0 是网卡的称谓,经过 ifconfig 或许 i软件使用p addr 能够检查
26     v数据库办理体系irtual_router_id 51   # 这儿指定虚拟机linux的是运营方式有哪几种虚拟路由 id,master 节点和 backup 节点需求指定相同的
27     priority 80            # 指定了其时节点的优先级,数值越大优先级越高,master 节点要高于 backup 节点
28     advert_int 1数据库规划           # 指定发送VRRP公告的距离,单位是秒
29     authentication {
30         auth_type PASS     # 鉴权,默许经过
31         auth_pass 1111     # 鉴权拜访暗码
32     }
33     virtual_ipadress {
34          192.16虚拟机装置8.1.100     # 虚拟 IP 地址
35     }
36 }

3、nginx_check.sh脚本别离放置在两台Nginx服务器的/usr/local/src/目录下,用运营助理于经过Keepalived来检测Nginx主服务器是否还活着,假定是现已宕机了,将主动切换至从服务器上面去。

# vi /usr/lo软件测验cal/src/nginx_check.s数据库h
1 #!/bin虚拟机对电脑伤害大吗/bash
2 A=`ps -C nginx Cno-header |wc -l`
3 if [ $A -eq 0 ];then
4     /usr/l虚拟机下载手机版ocal/nginx/sbin/nginx
5     sleep 2
6     if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
7         kill数据库查询句子all keepalived
8     fi
9 fi

4、 在两台Nginx软件商铺装置服务器上别离装备虚拟 IP 地址,对客户端软件工程的照顾是实在服务器直接回来给客户端的,而实在服务器需求将照顾报文中的源 IP 地址批改为虚拟 IP 地址,这儿装备缓存视频怎样转入相册的虚拟 IP 地址便是起这个作用的。

主服务器
# ifconfig eth0:1 192.168.1.100 netmask 255.255.255.0
从服务器
# ifconfig eth1:1 19缓存视频变成本地视频2.168.1.100 netmask 255.255.255.0

5、 在两台Nginx服务器上别离重启Nginx服务和Keepalived服务;

# ./nginx -s stop
# ./nginx
# service keepalived restart

6、 在客户端浏览器中输入虚拟 IP 地址192.168.1.缓存视频兼并100测验拜访作用;

Nginx系列教程(五)| 使用 Nginx+Keepalived 完成高可用技能 | 周末学习

十一、仿照主服务器缺陷验证高可用的作用

将主服务器的Nginx服务虚拟机Keepalived服务,都进行间断。

# ./nginx -s stop
# service keepalived stop
间断 keepalived:                                          [确认]

经过客户端浏览器再次输入虚拟 IP 地址 192.168.1.100进行验证,能够发现仍是能够正常拜访Nginx服务,也就阐明了当主服务器宕机时,将主动切换到从服务器上,因而不受客户端所拜访构成的影响。

总结

经过本篇文章介绍了什么是高可用如何来衡量高可用高可用网站架构规划的意图完毕高可用的首要方法高可用的运用及服务常见的互联网分层架构虚拟机装置教程虚拟机型安卓下载高可用架构详解装备高可用缓存视频怎样转入相册的准备作业数据库办理体系备方式的实操高可用事例以及仿照主服务缺陷然后来验证整个高可用软件技能的作用虚拟机装置

整个互联网分层体系架构的高可用,是经过每一层的冗余+主动缺陷搬运来完毕的,具体的:

  • 【客户端层】到【反向署理层】的高可用:是经过反向署理层的冗余完毕的,常见实践是keepalived + virtual IP主动缺陷搬运;

  • 【反向署理层】到【站点层】的高可用:是经过站点层的冗余完毕的,常见实践是nginxweb-server之间的存缓存整理活性勘探与主动缺虚拟机安卓点搬运;

  • 【站点层】到【服务层】的高可用:是经过服务层的冗余完毕的,常见实践是经过s运营总监ervice-connection-pool来确保主动缺陷数据库原理搬运;

  • 【服务层软件商铺】到【缓存层】的高可用:是经过数据库体系的中心是缓存数据的冗余完毕的,常见实践是缓存客户端软件开发双读双写虚拟机是什么意思或许运用缓存集群的主从数据同步sentinel主动缺陷搬运;更多事务场景,对缓存没有高可软件开发用要求,可运用缓存服务化来对调用方屏蔽底层杂乱性;

  • 【服务层虚拟机下载手机版】到【数据库“读”】的高可用:是经过读库的冗余完毕软件测验的,常见实践是数据库软件经过db-connection-pool来确保主动缺软件技能专业点搬运;

  • 【服务层】到【数据库“写”】的高可用:是经过写库的冗余完毕的,常见实践是keepalived + virtual IP主动缺运营办理点搬运;


引荐阅览

Nginx系列教程(一)| 手把手教你在Linux环境下建立Nginx服务

Nginx系列教程(二)| 一文带你读懂Nginx的正向与反向署理

Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡

Nginx系列教程(四)| 一文带你读懂Nginx的动态别离


原创不易,假定你觉得这篇文章对你有点用的话,费事你为虚拟机装置本文点个赞、议论或转发一下,由于这将是我输出更多优质文章的动力,感谢!

咱们下期再见!