综合架构-高可用服务

  • 高可用服务介绍说明
  • 高可用服务工作原理
  • 如何实现部署高可用服务
  • 高可用keepalived服务部署流程
  • 高可用服务企业应用
    • 高可用服务常见异常问题 ----脑裂问题
    • 如何实现keepalived自动释放vip地址资源
    • 高可以集群的双主配置
    • 高可用服务安装访问配置(负载均衡服务)

高可用服务介绍说明

避免负载均衡服务出现单点问题

高可用服务工作原理

1、利用VRRP协议进行主备通讯
2、利用VRRP协议进行主备竞选
3、利用VRRP协议主向备发送组播包
4、利用VRRP协议但不传输密文信息
将多台主机逻辑成一台,客户端访问逻辑VIP地址

如何实现部署高可用服务

利用keepalived软件实现
作用:
1、为LVS服务而诞生出来的,LVS是负载均衡软件(4层)
2、实现高可用服务功能

高可用keepalived服务部署流程

  1. 准备高可用服务架构
    准备两台负载均衡服务器
  2. 安装部署keepalived软件
    yum install keepalived -y
    需要在两台服务器上都安装
  3. 编写keepalived配置文件
    vim /etc/keepalived/keepalived.conf
    GLOBAL CONFIGURATION ----全局配置部分
    VRRPD CONFIGURATION ----VRRP协议配置部分
    LVS CONFIGURATION ----LVS服务配置部分
! Configuration File for keepalivedglobal_defs {                ----全部配置部分notification_email {      ----设置发送邮件信息的收件人acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_from Alexandre.Cassen@firewall.loc  ----设置连接的邮件服务器信息smtp_server 192.168.200.1  smtp_connect_timeout 30router_id LVS_DEVEL  ---高可用集群直接身份标识(集群中主机身份标识不能一样,这个必须配置)vrrp_skip_check_adv_addrvrrp_strictvrrp_garp_interval 0vrrp_gna_interval 0
}
#日后会用监控软件监控,一般不用设置邮件内容
vrrp_instance xcn {   ----Vrrp协议家族  xcnstate MASTER      ----标识所在家族中的身份(MASTER/BACKUP)interface eth0    ----指定虚拟IP地址出现在什么网卡上virtual_router_id 51  ----标识家族身份信息 多台高可用服务器配置要一致priority 100  ----设定优先级,优先级越高,就越有可能成为主advert_int 1authentication {  ----实现通讯需要有认证过程auth_type PASSauth_pass 1111}virtual_ipaddress {  ----配置虚拟IP地址信息192.168.200.16192.168.200.17192.168.200.18}
}
  1. 启动keepalived服务

高可用服务企业应用

高可用服务常见异常问题 ----脑裂问题

**出现原因:**高可用备服务器接收不到主服务器发送的组播包,备服务器上会自动生成VIP地址
物理原因:
高可用集群之间通讯线路出现问题
逻辑原因:
有安全策略阻止
如何解决脑裂问题:
1、进行监控,发出告警
2、直接关闭一台服务器的keepalived服务

如何实现keepalived自动释放vip地址资源

nginx + keepalived:nginx服务停止,keepalived服务也必须停止
1、需要编写监控nginx服务状态脚本
2、实时监控nginx服务状态 —keepalived配置文件

vrrp_script check_web{script "/server/script/check_web.sh"  #定义需要监控的脚本interval 2  #定义脚本指定间隔时间weight 2
}
放在全局和vrrp配置中间
track_script{check_web #调用执行你的脚本信息
}
放在virtual_ipaddress后

高可以集群的双主配置

1、编写lb01的keepalived的配置文件

! Configuration File for keepalivedglobal_defs { router_id lb01
}vrrp_instance xcn { state MASTERinterface eth0 virtual_router_id 51priority 150advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress { 192.168.168.2/24}
}
vrrp_instance yy { state BACKUPinterface eth0 virtual_router_id 52priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress { 192.168.168.3/24}
}

2、编写lb02的配置文件

! Configuration File for keepalivedglobal_defs { router_id lb02
}vrrp_instance xcn { state BACKUPinterface eth0 virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress { 192.168.168.2/24}
}
vrrp_instance yy { state MASTERinterface eth0 virtual_router_id 52priority 150advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress { 192.168.168.3/24}
}

高可用服务安装访问配置(负载均衡服务)

1、修改负载均衡配置文件
listen部分改成高可用的VIP的IP加端口
2、修改内核文件
监听网卡上没有的地址
echo ‘net.ipv4.ip_nonlocal_bind = 1’ >> /etc/sysctl.conf
sysctl -p

综合架构-高可用服务相关推荐

  1. 亿级流量电商详情页系统实战:缓存架构+高可用服务架构+微服务架构

    <缓存架构+高可用服务架构+微服务架构>深入讲解了亿级流量电商详情页系统的完整大型架构.同时最重要的是,在完全真实的大型电商详情页系统架构下,全流程实战了整套微服务架构,包含了基于领域驱动 ...

  2. 大型电商架构亿级流量电商详情页系统实战-缓存架构+高可用服务架构+微服务架构(七)

    文章目录 八十九.高并发场景下恐怖的缓存雪崩现象以及导致系统全盘崩溃的后果 九十.缓存雪崩的基于事前+事中+事后三个层次的完美解决方案 九十一.基于hystrix完成对redis访问的资源隔离以避免缓 ...

  3. 亿级流量电商详情页系统实战(完整版):缓存架构+高可用服务架构+微服务架构(包含落地代码实操)

    链接:百度网盘 请输入提取码 提取码:l472 更多儒猿专栏~ 欢迎关注儒猿技术窝

  4. 免费的容器架构可视化工具 | 阿里云应用高可用服务 AHAS 发布重大新特性

    工具下载链接:点这里. 活动发布链接:点这里. 采用容器服务后,了解容器之间的关系及依赖是一个比较有挑战的问题.容器化改造后的实际架构模型可能与预想的架构存在较大的差异,架构师或系统运维人员需要精确地 ...

  5. Hystrix面试 - 用 Hystrix 构建高可用服务架构

    Hystrix面试 - 用 Hystrix 构建高可用服务架构 Hystrix 是什么? 在分布式系统中,每个服务都可能会调用很多其他服务,被调用的那些服务就是依赖服务,有的时候某些依赖服务出现故障也 ...

  6. 【架构】Heartbeat高可用服务(2)

    Heartbeat高可用服务 [13]Heartbeat发展情况及分支软件介绍 有关Heartbeat分3个分支的说明 自2.1.4版本后,Linux-HA将Heartbeat分包成三个不同的子项目: ...

  7. 架构师之路 — 部署架构 — 高可用集群 — N+1 高可用模型

    目录 文章目录 目录 前言 高可用集群架构 高可用集群模型模型 N+1 模型 N+1 模型关键技术 单进程多定时器的设计 冗余节点快速切换技术 服务器池多级检测机制 前言 本地是对论文<服务器池 ...

  8. 用ASP.NETCore构建可检测的高可用服务

    一.前言 2019 中国 .NET 开发者峰会(.NET Conf China 2019)于2019年11月10日完美谢幕,校宝在线作为星牌赞助给予了峰会大力支持,我和项斌等一行十位同事以讲师.志愿者 ...

  9. 阿里云应用高可用服务公测发布

    产品介绍: 应用高可用服务 AHAS 是一款专注于提高应用高可用能力的 SaaS 产品,提供应用架构自动探测.故障注入式高可用能力评测和一键应用限流降级等功能,可以快速低成本地提升应用可用性. 适用客 ...

最新文章

  1. JSTL 读取数组 和 字符串连接
  2. spi nor flash使用汇总
  3. 奥比中光Astra深度传感器工作原理
  4. react-native 查看对象属性
  5. 《淘宝网开店 进货 运营 管理 客服 实战200招》——2.3 开店需要掌握哪些 进货技巧...
  6. 【tensorflow】【pytorch】_debug_错误集合
  7. yarn资源参数配置
  8. 【清北前紧急补课1】rmq
  9. linux 无法访问docker mysql8_Apple M1芯片不支持Docker?Docker:正在努力适配
  10. 刚刚看到网友的签名 飞秋官网下载
  11. 升级Win11正式版啦!这优化神了,界面不输苹果,速度飞快让人秒弃Win10!
  12. 服务端解决跨域问题的方案(一)
  13. Django 模板中 变量 过滤器 标签 的使用方法
  14. linux系统编译qt代码需要编译qt,linux下如何静态编译QT库,以及如何静态编译自己的程序...
  15. linux进程僵停状态,Linux操作系统中进程的七种状态
  16. git commit或pull后恢复到原来版本
  17. 用Python编写日麻牌理查询器
  18. vim - 之快速删除指定符号的内容
  19. Ansible详解(一)
  20. Android系统java/native crash和anr异常处理流程以及DroboxManagerService日志记录

热门文章

  1. 关于C++ non-aggregate cannot be initialized错误的解决
  2. 021淘宝轮播图制作
  3. Serverless 架构的 N 种可能,你 Pick 谁?
  4. Android界面开发
  5. RecyclerView的使用(二):添加头部和尾部
  6. Spring Boot技术栈博客企业前后端
  7. 【单片机项目】基于STM32的智能小车设计(一)流程设计
  8. C语言一维/二维数组解引用难理解点以及一道难题
  9. 学术论文如何撰写数据分析部分?
  10. 搭建Android上的服务器