当前位置: 首页 > news >正文

有后台的网站如何建设网络营销的企业网站

有后台的网站如何建设,网络营销的企业网站,网站后台如何修改标题,资深网站如何做可以收取客户月费对其vip漂移过程采用gdb跟踪keepalived工具主要功能产生vip漂移过程两种情况gdb调试常用命令gdb调试时打到的函数栈(供学习参考)函数栈的图是本人理解下画的,不对请多指正 keepalived主要有三个进程,父进程是core进程,…

对其vip漂移过程采用gdb跟踪

      • keepalived工具
      • 主要功能
      • 产生vip漂移过程两种情况
      • gdb调试常用命令
      • gdb调试时打到的函数栈(供学习参考)

函数栈的图是本人理解下画的,不对请多指正
keepalived主要有三个进程,父进程是core进程,启动后产生两个子进程,分别是vrrp和check进程,三个均为守护进程

keepalived工具

在Keepalived与Haproxy协调工作的场景中,常见场景如下图。
主要分为三个部分:客户端、调度服务器、服务器集群。
调度服务中通过Keepalived负责将集群对用户显示为一个整体,提供VIP,并且提供调度服务器的故障转移,确保调度服务的高可用。HaProxy工具负责进行负载均衡功能,与服务器集群相连接。
在这里插入图片描述
keepalived是一个具有配置LVS负载均衡管理功能,又具有通过vrrp协议实现高可用功能的工具。它能够保证单个节点宕机时,整个网络可以不间断的运行。

主要功能

Keepalived提供了2个主要功能:

  • LVS系统的健康检查
  • 实现VRRPv2堆栈来处理负载均衡器的故障转移

重点关注keepalived的failover部分。
正常运行过程中,由主节点不断的向备节点发送vrrp通告(具备心跳消息)。当主 Master 节点发生故障时,就无法发送心跳消息,备节点也就因此无法继续检测到来自主 Master 节点的心跳了,于是调用自身的接管程序,接管主 Master 节点的 IP 资源及服务。而当主 Master 节点恢复时,备 Backup 节点又会释放主节点故障时自身接管的IP资源及服务,恢复到原来的备用角色。(与配置有关)
在搭建Keepalived时,主机一(Master)会向局域网发送一个ARP包,包中有IP地址与MAC的映射关系为VIP:MAC1,这时访问VIP,就会根据对应的MAC1访问到主机一,当主机二(backup)检测到主机一故障,将自己升为主控机,则主机二会向局域网中发送ARP包,包含IP与MAC的映射关系为VIP:MAC2,之后访问VIP,就会根据对应的MAC2访问主机二。
但是为了减少接管的影响,某些网络环境需要使用VMAC,可以通过Keepalived配置文件中调用use_mac关键字来实现VMAC支持。在内部,Keepalived代码引入虚拟接口,每个接口专用于特定的virtual_router。Keepalived使用linux内核macvlan驱动程序定义这些接口。因此,必须使用支持macvlan编译的内核。

产生vip漂移过程两种情况

整个过程中,对于客户端来说,不知道对于两台调度服务器发生了切换,客户端保持连接同一个vip,完成自身请求。

在这里面涉及两次切换,

①对于备节点收不到主节点的心跳消息时,触发定时器超时(vrrp_dispatcher_read_timeout),判断当前节点状态为备节点,执行升主操作(vrrp_gotomaster)。

在这里插入图片描述

②此时备节点已经变为主节点,当设置为抢占模式时,原来的主节点网络恢复,要与备节点进行连接,主会发送vrrp通告(vrrp_send_adv 包括优先级信息)。通过netlink接口中查到的vrrp包,通过路由过滤和规则过滤,当由备节点升为的主节点(128.20)此时知道自身优先级低,会执行设为备节点(set_backup->leave_master)。
在这里插入图片描述
Keepalived使用的vrrp虚拟路由冗余协议方式;简单的说就是,Keepalived的目的是模拟路由器的高可用,所以一般Keepalived是实现前端高可用,常用的前端高可用的组合有,就是我们常见的LVS+Keepalived、Nginx+Keepalived、HAproxy+Keepalived。

总结一下,Keepalived中实现轻量级的高可用,一般用于前端高可用,且不需要共享存储,一般常用于两个节点的高可用。

在这里插入图片描述

keepalived的功能全部可配置,可选择是否开启某项服务。

gdb调试常用命令

service keepalived stop
ip addr  //查看vip在哪台服务器上
systemctl start keepalived
systemctl status keepalived
systemctl stop keepalived
#在sbin目录下执行以下命令
#注意目录中有可执行的 keepalived文件
gdb keepalived
set args -f /etc/keepalived/keepalived.conf
b <函数名>
r 启动

gdb调试时打到的函数栈(供学习参考)

发送arp包
arp包
netlink接口对包进行过滤
在这里插入图片描述
备升主函数
在这里插入图片描述
vrrp通告 包含优先级发送
在这里插入图片描述
禅让给优先级更高的服务器节点
在这里插入图片描述

http://www.yayakq.cn/news/563208/

相关文章:

  • 搜索引擎推广培训网站优化的基本思想与原则
  • wordpress可以做电影站win2008r2 iis配置网站
  • 开拓网站建设公司百度云wordpress怎么搭建网站
  • 腾讯云服务器可以做网站百度代理查询系统
  • 上海网站建设公司服务怎么做高端手机网站 制作公司
  • 网站建设_免费视频想做个网络推广
  • 建网站的基本流程wordpress虎嗅网主题
  • 网站设计方案怎么做景观设计师做交通分析常用网站
  • 国外做设计的网站wordpress sydney
  • 网站后台维护主要做什么公司企业策划书模板
  • 连云港建设局电力网站佛山优化网站关键词
  • 外贸公司查询网站编辑做seo好做吗
  • 企业网站的概念商城网站建设服务哪家好
  • 云南网站建设选天软wordpress客户端linux
  • 做物流运输网站电话客源引流推广app
  • 小网站开发成本做网站需要的知识
  • 扬州做公司网站吴江建网站优荐苏州聚尚网络
  • 企网站建设网站域名授权
  • 做网站需要买空间么 服务器学习网站建设与管理
  • 网站页脚信息我找客户做网站怎么说
  • 网站的建设方法包括哪些内容深圳app设计网站建设
  • 深圳手机网站哪里可以做网站系统
  • 德阳响应式网站建设外贸营销网站建设公司
  • 访问网站速度很慢做基本的网站
  • 潍坊云建站模板武邑网站建设价格
  • 30人的网站建设公司年利润是多少做一家网站费用吗
  • 免费下载代码的网站中创高科官方网站
  • 二级网站建设方案模板北京网页制作公司
  • 个人档案网站该怎么做孝感做网站
  • 自建网站平台有哪些功能如何用dw做网站前端