07 2022 档案

摘要:keepalived,原生设计的目的为了高可用ipvs服务。 基于vrrp协议完成IP地址飘移。 基于ipvs模块生成ipvs规则(在配置文件中预先定义)。 检查器根据后端服务器的状态,动态的调整ipvs规则。 keepalived通过调用接口,可以执行外部脚本,并根据外部脚本的执行状态码,可以动态 阅读全文
posted @ 2022-07-29 22:26 麦恒 阅读(58) 评论(0) 推荐(0)
摘要:1、keepalived配置文件的概述 keepalived.conf是keepalived的配置文件。 关键字被放置在块和子块的层次结构中,每一层由“{”和“}”对分隔。 注释符:'#'或'!'。 include:允许主配置文件加载其他配置文件。 #FILENAME可以是一个绝对或相对路径,并且可 阅读全文
posted @ 2022-07-27 02:45 麦恒 阅读(307) 评论(0) 推荐(0)
摘要:https://www.keepalived.org https://github.com/acassen/keepalived 1、安装keepalived(yum) keepalived主网站不提供任何Linux发行版的软件包,它只提供源代码和代码库。 大多数Linux发行版都提供keepali 阅读全文
posted @ 2022-07-27 01:34 麦恒 阅读(75) 评论(0) 推荐(0)
摘要:1、高可用概述 HA Cluster实现方案: heartbeat和corosync一般用于高可用任何常见服务的。 keepalived原生设计的目的是为了高可用ipvs。 网络分区(Network partition) 隔离类型有两种: node:STONITH(Shooting The Othe 阅读全文
posted @ 2022-07-26 17:36 麦恒 阅读(212) 评论(0) 推荐(0)
摘要:1、HAProxy简介 HAProxy是使用C语言编写的开源软件,提供双机热备、高可用、负载均衡、虚拟主机、基于TCP(四层)和HTTP(七层)的应用代理、图形界面查看信息等功能。 HAProxy配置简单、维护方便,而且可以对后端服务器进行健康状态检测(相当于keepalived健康状态检测)。 当 阅读全文
posted @ 2022-07-23 22:14 麦恒 阅读(342) 评论(0) 推荐(0)
摘要:HAProxy管理指南(management.txt):version 2.5 https://www.haproxy.org/download/2.5/doc/management.txt 1、启动HAProxy HAProxy是一个多线程的、事件驱动的、非阻塞守护进程。大多数时候它作为一个单独的 阅读全文
posted @ 2022-07-23 22:07 麦恒 阅读(166) 评论(0) 推荐(0)
摘要:HAProxy配置手册(configuration.txt):version 2.5 2022/05/13 https://www.haproxy.org/download/2.5/doc/configuration.txt 1、HTTP介绍 当HAProxy在HTTP模式下运行时,请求和响应都被完 阅读全文
posted @ 2022-07-20 10:57 麦恒 阅读(914) 评论(0) 推荐(0)
摘要:1、RabbitMQ网址 RabbitMQ官网:https://www.rabbitmq.com/ Github地址:https://github.com/rabbitmq/rabbitmq-server RabbitMQ的rabbitmq-env.conf文件:https://www.rabbit 阅读全文
posted @ 2022-07-17 22:35 麦恒 阅读(158) 评论(0) 推荐(0)
摘要:1、HAProxy安装(二进制) 1.1、部署环境 软件版本 lua:5.4.3 haproxy:2.5.6 系统环境 192.168.1.101:CentOSLinuxrelease7.7.1908(Core) 192.168.1.102:CentOSLinuxrelease7.7.1908(Co 阅读全文
posted @ 2022-07-17 22:24 麦恒 阅读(506) 评论(0) 推荐(0)
摘要:1、消息追踪 在使用任何消息中间件的过程中,难免会出现消息异常丢失的情况。 可能是生产者与Broker断开了连接并且也没有任何重试机制。 可能是消费者在处理消息时发生了异常,不过却提前进行了ack。 可能是交换器并没有与任何队列进行绑定,生产者感知不到或者没有采取相应的措施。 可能是RabbitMQ 阅读全文
posted @ 2022-07-15 21:22 麦恒 阅读(241) 评论(0) 推荐(0)
摘要:1、网络分区的意义 RabbitMQ集群的网络分区的容错性并不是很高,一般都是使用Federation或者Shovel来解决广域网中的使用问题。不过即使是在局域网环境下,网络分区也不可能完全避免,网络设备(比如中继设备、网卡)出现故障也会导致网络分区。 当出现网络分区时,不同分区里的节点会认为不属于 阅读全文
posted @ 2022-07-14 10:34 麦恒 阅读(480) 评论(0) 推荐(0)
摘要:1、存储机制 持久化消息和非持久化消息都可以被写入到磁盘。 持久化消息一到达队列就会被写入磁盘。持久化消息会尽可能地保存在内存中,这样可以提高一定的性能,但当内存吃紧时会从内存中清除。 非持久化消息一般只会保存在内存中,但在内存吃紧时也会被写入到磁盘中,以节省内存空间。 将持久化消息和非持久化消息存 阅读全文
posted @ 2022-07-11 22:11 麦恒 阅读(328) 评论(0) 推荐(0)
摘要:RabbitMQ可以通过3种方式实现分布式部署:集群、Federation和Shovel。这3种方式不是互斥的,可以根据需要选择其中的一种或者以几种的组合来达到分布式部署的目的。 Federation和Shovel可以为RabbitMQ的分布式部署提供更高的灵活性,但同时也提高了部署的复杂性。 1、 阅读全文
posted @ 2022-07-08 17:32 麦恒 阅读(658) 评论(0) 推荐(0)
摘要:RabbitMQ集群允许消费者和生产者在RabbitMQ一个节点崩惯的情况下继续运行,它也可以通过添加更多的节点来水平扩展消息通信的吞吐量。 当失去一个RabbitMQ 节点时,客户端能够重新连接到集群中的任何其他节点并继续生产或者消费。不过RabbitMQ集群不能保证消息的不会丢失,即便将消息、队 阅读全文
posted @ 2022-07-06 20:40 麦恒 阅读(416) 评论(0) 推荐(0)
摘要:一般情况下,可以使用默认配置直接运行RabbitMQ。 配置RabbitMQ服务有三种方法: (1)环境变量(Enviroment Variables):RabbitMQ服务端参数可以通过环境变量进行配直。例如,节点名称、RabbitMQ配置文件的地址、节点内部通信的端口等。 (2)配置文件(Con 阅读全文
posted @ 2022-07-04 21:28 麦恒 阅读(263) 评论(0) 推荐(0)