自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 RocketMQ运维管理命令mqadmin-配置相关

-c会打印出集群内的所有broker配置信息,-b可以打印指定的broker(只能指定一个):经测试,-n每次只能指定一个nameserver地址。例如: groupD=DENY,groupD=SUB。例如: topicA=DENY,topicD=SUB。cluster名称,如果未指定-b,则必填。cluster名称,如果未指定-b,则必填。broker地址,如果未指定-c,则必填。broker地址,如果未指定-c,则必填。指定修改acl配置文件的broker地址。nameserver服务地址列表。

2023-08-03 11:22:05 399

原创 RocketMQ运维管理命令mqadmin-运维管理

选项:now、currentTimeMillis、yyyy-MM-dd#HH:mm:ss:SSS。:通过时间戳重置消费者offset(不用重启客户端)true、false,默认为true。:清除特定Brokerd的写权限。nameserver服务地址列表。nameserver服务地址列表。nameserver服务地址列表。nameserver服务地址列表。nameserver服务地址列表。重置客户端offset。:清理过期的消费者队列。

2023-08-03 11:19:30 299

原创 RocketMQ运维管理命令mqadmin-统计分析

查询Producer 的网络连接,该命令只打印当前与cluster 连接的producer 网络连接信息。:查询Consumer的网络连接,该命令只打印当前与cluster连接的consumer网络连接信息。:使用-c会查处所有broker状态信息,包含所有主、从,使用-b只能指定一个broker查询。:若指定了-i,则会每经过指定秒数刷新一次,不指定则只打印一次。nameserver服务地址列表。nameserver服务地址列表。nameserver服务地址列表。nameserver服务地址列表。

2023-08-03 11:18:16 685

原创 RocketMQ运维管理命令mqadmin-Group相关

消费失败的消息放到一个重试队列,每个订阅组配置几个重试队列。broker 地址,表示订阅组建在该broker。超过则投递到死信队列,不再投递,并报警;broker地址,表示在该broker删除订阅组。cluster 名称,表示在该集群删除订阅组。cluster名称,表示订阅组建在该集群。:必须指定clusterName。:必须指定clusterName。配置broker id,默认1。true(默认)|false。true|false(默认)true|false(默认)true(默认)|false。

2023-08-03 11:16:33 382

原创 RocketMQ运维管理命令mqadmin-Message相关

tags可以由应用自由设置,只有生产者在发送消息设置了tags,消费方在订阅消息时才可以利用tags通过broker做消息过滤:message.setTags(“TagA”)。这里需要注意填写的是broker 的名称,不是broker 的地址,broker名称可以在clusterList 查到。currentTimeMillis或yyyy-MM-dd#HH:mm:ss:SSS格式表示的时间。时间戳 或 yyyy-MM-dd#HH:mm:ss:SSS格式的时间。nameserver服务地址列表。

2023-08-03 11:15:47 589

原创 RocketMQ运维管理命令mqadmin-Topic

4、如果既有Broker地址(-b)配置项又有clusterName(-c)配置项,则优先以Broker地址执行命令,如果不配置Broker地址,则对集群中所有主机执行命令,只支持一个Broker地址。5、在tools下可以看到很多命令,但并不是所有命令都能使用,只有在MQAdminStartup中初始化的命令才能使用,你也可以修改这个类,增加或自定义命令。7、查看集群信息:可以查看Clustername和brokerName的信息。13、查看消费者组:查看订阅组消费状态。

2023-08-03 10:52:14 1288

原创 K8s中pod亲和反亲和

它定义了两组亲和性判定机制,一个是选择nginx Pod所在节点的zone标签,并赋予了较高的权重80,另一个是选择apach Pod所在节点的 zone标签,它有着略低的权重20。在调度示例中的Deployment控制器创建的Pod资源时,调度器首先会基于标签选择器 查询拥有标签app=db的所有Pod资源,接着获取到它们分别所属 的节点的zone标签值,接下来再查询拥有匹配这些标签值的所有节点,从而完成节点预选。而后根据优选函数计算这些节点的优先级,从而挑选出运行新建Pod对象的节点。

2023-08-03 10:40:03 104

原创 K8s中Node亲和反亲和

preferredDuringSchedulingIgnoredDuringExecution和requiredDuringSchedulingIgnoredDuringExecution名字中的后半段符串IgnoredDuringExecution隐含的意义所指,在Pod资源基于节点亲和性规则调度至某节点之后,节点标签发生了改变而不再符合此节点亲和性规则时 ,调度器不会将Pod对象从此节点上移出,因为,它仅对新建的Pod对象生效。NotIn:label的值不在某个列表中。Gt:label的值大于某个值。

2023-08-03 10:36:20 223

原创 RocketMQ安装和配置

本文介绍了RocketMQ的安装和配置过程,包括下载、解压、配置环境变量和启动Name Server和Broker等步骤。希望通过本文的学习,您能够快速上手使用RocketMQ,并享受到它带来的便利和优势。

2023-08-01 13:29:02 871 1

原创 RabbitMQ安装与卸载

这种场景下就可以用 MQ ,在下单的主流程(比如扣减库存、生成相应单据)完成之后发送一条消息到 MQ 让主流程快速完结,而由另外的单独线程拉取MQ的消息(或者由 MQ 推送消息),当发现 MQ 中有发红包或发短信之类的消息时,执行相应的业务逻辑。消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息头则由一系列的可选属性组成,这些属性包括routing-key(路由键)、priority(相对于其他消息的优先权)、delivery-mode(指出该消息可能需要持久性存储)等。

2023-08-01 11:02:37 777 1

原创 RocketMQ参数配置

destroyMapedFileIntervalForcibly= 1000 * 120 ms 删除的文件被引用时,不会马上被删除,最大的存活时间。destroyMapedFileIntervalForcibly= 1000 * 120 ms 删除的文件被引用时,不会马上被删除,最大的存活时间。#删除文件时间点,默认是凌晨4点,24小时制,可以通过;1)通过设置删除过期文件的时间,会在这个小时内去删除文件,每次删除10个。2)通过设置磁盘存储空间,达到了阈值就会删除过期的文件。

2023-08-01 10:30:14 3092 1

原创 RocketMQ集群

包括2个NameServer实例和两组3实例的BrokerServer组。

2023-08-01 10:18:43 290 1

原创 使用argo-rollouts实现金丝雀发布

Argo-Rollout是一个Kubernetes Controller和对应一系列的CRD,提供更强大的Deployment能力。包括灰度发布、蓝绿部署、更新测试(experimentation)、渐进式交付(progressive delivery)等特性。支持特性如下:蓝绿色更新策略金丝雀更新策略细粒度,加权流量转移自动回rollback和promotion手动判断可定制的指标查询和业务KPI分析入口控制器集成:NGINX,ALB服务网格集成:Istio,Linkerd,SMI。

2023-07-13 14:34:33 450 1

原创 kubernetes ingress金丝雀发布/灰度发布

灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B蓝绿发布是部署一套新版本的环境,待充分测试验证以后再发布,这样比较消耗资源,所以可以先更新一部分pod或者一定比例的pod,新版本的pod运行一段时间后,如果没有报错,那么就可以逐步扩大新版本的pod的数量,并逐步完成更新。

2023-06-29 10:55:36 1344 1

原创 rabbitmq连接java代码

【代码】rabbitmq连接java代码。

2023-06-08 20:44:57 370 1

原创 Jmeter对RabbitMQ压力测试

持久化队列和非持久化队列的区别是,持久化队列会被保存在磁盘中,固定并持久的存储,当服务重启后,该队列会保持原来的状态在RabbitMQ中被管理,而非持久化队列不会被保存在磁盘中,服务重启后队列就会消失。持久化队列和非持久化队列的区别是,持久化队列会被保存在磁盘中,固定并持久的存储,当服务重启后,该队列会保持原来的状态在RabbitMQ中被管理,而非持久化队列不会被保存在磁盘中,服务重启后队列就会消失。设置了持久化的消息,即使当时Consumer没有在监听,等Consumer启动后也能够收到该消息。

2023-05-31 10:45:23 2944 4

原创 Zookeeper的选举算法和脑裂问题

ZK是微服务解决方案中拥有服务注册发现最为核心的环境,是微服务的基石。作为服务注册发现模块,并不是只有ZK一种产品,目前得到行业认可的还有:Eureka、Consul。这里我们只聊ZK,这个工具本身很小zip包就几兆,安装非常傻瓜,能够支持集群部署。官网地址:https://zookeeper.apache.org/在集群环境下ZK的leader&follower的概念,已经节点异常ZK面临的问题以及如何解决。ZK本身是java语言开发,也开源到Github上但官方文档对内部介绍的很少,零散的博客很多,有些

2023-04-13 09:44:52 590 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除