首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Pulsar:在persistent://public/default/test上订阅时检查/获取分区元数据时出错

Pulsar是一个开源的分布式消息系统,由Apache软件基金会开发和维护。它具有高可扩展性、高性能和可靠性的特点,适用于构建大规模的实时数据处理和消息传递应用程序。

在订阅persistent://public/default/test上的Pulsar主题时,如果在检查或获取分区元数据时出现错误,可能有以下几种可能的原因和解决方法:

  1. 网络连接问题:首先,检查网络连接是否正常。确保订阅者和Pulsar集群之间的网络连接稳定,并且没有任何防火墙或网络配置问题。
  2. 权限问题:检查订阅者是否具有足够的权限来访问persistent://public/default/test主题。确保订阅者具有正确的身份验证凭据,并且已被授权访问该主题。
  3. 主题不存在:确认persistent://public/default/test主题是否存在。如果主题不存在,可以尝试创建该主题并重新订阅。
  4. Pulsar集群故障:如果以上步骤都没有解决问题,可能是Pulsar集群本身出现了故障。在这种情况下,建议联系Pulsar社区或相关技术支持团队,以获取进一步的帮助和支持。

对于Pulsar的更多信息和详细介绍,您可以参考腾讯云的相关产品Pulsar消息队列服务(TDMQ):https://cloud.tencent.com/product/tdmq。TDMQ是腾讯云提供的一种高性能、高可靠性的消息队列服务,基于Pulsar技术构建,可满足大规模实时数据处理和消息传递的需求。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

究极缝合怪 | Pulsar核心概念和特性解读

存储 Pulsar的多层架构影响到了其存储数据的方式。Pulsar将topic 分区划分为分片,然后将这些分片存储 Apache BookKeeper的存储节点,以提高性能、可伸缩性和可用性。...,它默认指定订阅了一个主题,例如: // 通过明确指定的topic列表 persistent://public/default/my-topic // 当使用正则匹配订阅多个主题的时候,所有的主题必须是同一个命名空间里面的...persistent://public/default/finance-.* 当订阅多个主题的时候,Pulsar 客户端将自动调用 Pulsar API找到符合匹配规则的主题列表,然后订阅这些主题。...当使用非持久topic分发,杀掉Pulsar的broker或者关闭订阅者,此topic( non-persistent)所有的瞬时消息都会丢失,意味着客户端可能会遇到消息缺失。...订阅检查机制会从DelayedDeliveryTracker获取到超时的消息,并交付给消费者。 Broker 默认情况下启用延迟消息传递。

1.9K20
  • 新手教学 | Apache InLong 使用 Apache Pulsar 创建数据入库

    Broker 无状态,便于快速、下线,更加适合于云原生场景 分区存储不受限于单个节点存储容量 分区数据分布均匀 准备条件 安装Apache Pulsar,版本2.6+ 安装Apache Hive,版本...:6650# Default tenant of Pulsarpulsar.defaultTenant=public 创建数据接入 配置数据流 Group 信息 创建数据接入时,数据流 Group...我们可以 Pulsar 集群使用命令行工具检查 Topic 是否创建成功: 配置文件 Agent 配置文件 Agent ,需要根据数据接入创建指定的目录下创建文件: touch /data/...test_file.txt; 按照创建数据数据源格式,向文件中写入数据(可以按格式写入更多数据): echo -e "1|test\n2|test\n" >> /data/test_file.txt...文件夹中是否正确写入该数据流对应的Topic 信息: b_test_group/test_stream=persistent://public/b_test_group/test_stream 检查

    1.3K20

    请注意,你的 Pulsar 集群可能有删除数据的风险

    之后我们查询了 topic 的 internal state 发现数据中会少一个分区。 紧急恢复 我们尝试将这个分区数恢复后,发现这个 topic 就可以正常连接了。...于是再挑选了几个异常的 topic 发现都是同样的问题,恢复分区数之后也可以正常连接了。 所以我写了一个工具遍历了所有的 topic,检测分区数是否正常,不正常便修复。...此时具体的原因已经很明显了,数据这些自然是没问题;根本原因是 topic 被删除了,但被删除的 topic 只是某个分区,所以我们查询 internalState 才发发现少一个 topic。... thread3 读取 topicPolicy 进行判断,thread2 可能还没有把数据准备好,所以就导致了 topic 被删除。...总结 删除的这些 topic 的同时它的订阅者也被删除了,所以我们还需要修复订阅者: String topicName = "persistent://tenant/ns/topicName"; pulsarTopicService.createSubscription

    14110

    StreamNative 宣布开源 Function Mesh: 简化云的复杂流任务

    Function 的数据存储 Pulsar 中,但 function 的运行状态由 Kubernetes 管理。...现有的实现使用 Pulsar topic 存储 function 数据。如果存储 function 数据的 topic 临时不可用,可能会造成 broker 故障循环。...4流 流是不可更改、仅追加的分区序列,用于存储事件的历史操作。例如,可以通过流事件为金融交易建模,如“甲向乙发送 100 ”,然后“乙向丙发送 50 ”。...11如何使用 Function Mesh 运行 function Function Mesh 不会影响运行的 Pulsar Functions 的开发流程,但提交 function 应使用 yaml...: "mesh-test-pulsar" java: jar: pulsar-functions-api-examples.jar jarLocation: public/default/test 第一个

    63020

    TKE 使用 KEDA 实现基于 Apache Pulsar 消息队列的弹性伸缩

    获取 Pulsar API 调用地址 Pulsar 集群管理页面 找到需要使用的 Pulsar 集群,点击【接入地址】可获取 Pulsar 的 URL,通常使用 VPC 内网接入地址(解析出来是 169...获取 Pulsar Topic Pulsar Topic 管理页面,复制 Topic 名称。...然后复制密钥,即 Pulsar 客户端所需的 JWT Token: 获取订阅名称 Topic 管理的的消费者页面,根据需要,查看已有的订阅,或者新建订阅,记录下需要使用的订阅名称: 部署生产者 准备生产者配置...:5005 # 替换 API 调用地址 TOPIC: persistent://pulsar-xxxxxxxxxxxx/test-ns/test-topic # 替换 Topic TOKEN:...: persistent://pulsar-xxxxxxxxxxxx/test/persist-topic # 替换 Topic subscription: my-sub # 替换订阅名称

    15410

    Pulsar与Rocketmq、Kafka、Inlong-TubeMQ,谁才是消息中间件的王者?

    Pulsar支持分区和非分区topic。但是,在业务侧视角,很难看出是否是分区topic,需要查看数据或者日志信息。...不会出现因为某些topic或着某些topic的部分分区,在数据大规模倾斜,导致部分存储机器磁盘使用率过高的问题。...因此,我们使用的时候,需要尽量的将位点连续的消息,连续的消费和确认,避免出现大量的确认空洞。 四、数据存储 Pulsar目前依赖Zookeeper做数据的存储。...但是,目前数据、选主这块还是需要依赖Zookeeper。 InLong-TubeMQ使用集中式的方式管理数据,broker通过api从后台服务器获取数据,对zk有比较弱的依赖。...Pulsar数据存储,目前还是需要依赖Zookeeper,不单单是broker集群,bookkeeper集群也对Zookeeper有很强的依赖性。

    54920

    Apache Pulsar简介

    Topic名称的URL类似如下的结构: {persistent|non-persistent}://tenant/namespace/topic persistent|non-persistent表示数据是否持久化...Namespace是Pulsar中的操作单元,包括Topic是配置Namespace级别的,包括多地域复制,消息过期策略等都是配置Namespace的。...:Failover模式,同一刻只有一个有效的Consumer,其余的Consumer作为备用节点,Master Consumer不可用后进行替代(看起来适用于数据量小,且解决单点故障的场景) 分区...上图是Pulsar Cluster的架构: 采用ZooKeeper存储数据,集群配置,作为coordination local zk负责Pulsar Cluster内部的配置等 global zk则用于...当消息被写入Pulsar,首先消息被持久化local cluster,之后异步的发送到其他cluster。没有链接问题的情况下,通常复制的latency相近于网络的RTT。

    2.1K20

    pulsar总览

    与传统的消息系统相比,Apache Pulsar 架构设计采用了计算与存储分离的模式,Pub/Sub 相关的计算逻辑 Broker 完成,数据存储 Apache BookKeeper 的 Bookie...分片存储 除了存储、计算解耦分离的设计之外,Apache Pulsar 存储设计也不同于传统 MQ 的分区数据本地存储的模式,采用的是分片存储的模式。...支持读写分离,可以滞后消费场景导致磁盘IO上升,保证数据写入的不受影响 支持全副本读取,可以充分利用存储副本的数据读取能力 多种消费模型 Apache Pulsar 提供了多种订阅方式来消费消息,...多种 ack 模型 Pulsar 中,每个订阅中都使用一个专门的数据结构 游标(Cursor) 来跟踪订阅中的每条消息的确认(ACK)状态。每当消费者分区确认消息,游标都会更新。...Pulsar支持分区和非分区topic。但是,在业务侧视角,很难看出是否是分区topic,需要查看数据或者日志信息。

    1K40

    后起之秀Pulsar VS. 传统强者Kafka?谁更强

    它还提高了可靠性,几乎不可能丢失数据。另外,在读取数据可以直连 BookKeeper,且不影响实时摄取。...、可插拔的身份验证等特性;•快速重新平衡:分区被分为易于重新平衡的分片;•服务器端重复数据删除和无效字段:无需客户端中执行此操作,也可以压缩期间删除重复数据;•内置 Schema registry(...•分片和数据分区服务器端透明进行,客户端不需要了解分片与分区数据。 ? Pulsar 特性列表: [5] Pulsar 入门 Pulsar 入门非常容易。使用前提是安装 JDK。...-tenant public \--namespace default \--name route-fruit-veg \--inputs persistent://public/default/basket-itemsPulsar...;•更大的灵活性:3 种订阅类型(独占,共享和故障转移),用户可以一个订阅管理多个 topic;•持久性选项:非持久(快速)、持久、压缩(每个消息仅最后一个键),用户可以选择交付保证。

    1.9K10

    kubernetes helm安装pulsar集群

    准备工作 开始之前,您需要满足以下先决条件: 安装Kubernetes集群。您可以使用Minikube或Kubeadm本地或云安装一个Kubernetes集群。 安装Helm客户端。...接下来,您可以使用以下命令向Pulsar代理发送一个消息: curl -X POST -d 'hello world' http://localhost:8080/v2/persistent/public...您可以使用以下命令从Pulsar代理中读取消息: curl http://localhost:8080/v2/persistent/public/default/my-topic/0/1 此命令将从名为...my-topic的Pulsar主题的第一个分区中读取一条消息。...以下是一些示例用例: 发布和订阅消息。您可以使用Pulsar的发布-订阅模型,应用程序之间可靠地传递消息。Pulsar支持多种协议和语言,例如Java、Python和Go。 存储和检索数据

    1.2K00

    颠覆Kafka的统治,新一代云原生消息系统Pulsar震撼来袭!

    ZooKeeper:存储Pulsar、BookKeeper的数据,集群配置等信息,负责集群间的协调(例如:Topic与Broker的关系)、服务发现等。...从Pulsar的架构图上可以看出,Pulsar架构设计采用了计算与存储分离的模式,发布/订阅相关的计算逻辑Broker完成,而数据的持久化存储交由BookKeeper去实现。...可以通过两种方式进行订阅: 正则表达式,例如: persistent://public/default/finance-.* 明确指定Topic列表。...对于Pulsar的每个Topic(分区),其数据并不会固定的分配在某个 Bookie,具体的逻辑实现我们Bundle一节已经讨论过,而Topic的物理存储,实际是通过BookKeeper组件来实现的...Pulsar物理上采用分片存储的模式,存储粒度比分区更细化、存储负载更均衡。如图,一个分区Topic-Partition2的数据由多个分片组成。

    70310

    【12图】你管这破玩意叫Pulsar

    Broker的topic拥有多个逻辑分区,同时每个分区又有多个segment,writer写数据,首先会选择Bookies,比如图中的segment1,选择了Bookie1、Bookie2、Bookie4...1.3 扩展和扩容 遇到双十一等大流量的场景,必须增加consumer,这时因为Broker不存储任何数据,可以方便的增加broker。...对于BookKeeper,因为保存了多份副本,并且这些副本都是对等的,没有主从关系,所以当一个节点宕机后,不用立即恢复,后台有一个线程会检查宕机节点的数据备份进行恢复。...如下图: 7 Zookeeper Pulsar提供了System topic用来保存策略之类的数据,尽量减少对Zookeeper的依赖。...Zookeeper也保存一些策略相关的数据,还保存了broker和BookKeeper集群相关的配置数据,比如服务发现相关的数据

    68851

    Apache Pulsar 技术系列 - Pulsar事务实现原理

    前言 事务消息未出现前,Pulsar中支持的最高等级的消息传递保证,是通过Broker的消息去重机制,来保证Producer单个分区的消息只精确保存一次。.../default/source-topic";String sinkTopic = "public/default/sink-topic";//创建生产者和消费者Consumer sourceConsumer...Topic有可能是分区主题,消息会被发往不同的Broker节点,为了让TC知道消息会发送到哪些节点(后续事务提交、回滚TC需要通知这些节点),Producer发送消息之前,会先往TC注册分区信息。...这一步和普通的消息发送没有太大的区别,不过消息需要先经过每个Broker的RM,Pulsar中RM被定义为TopicTransactionBuffer,RM里面会记录一些数据,最后消息还是会被写入原始的...当事务结束,TC则以TCID为key,找到所有的数据,通过数据得知需要通知哪些Broker的RM,最后发起广播,通知这些Broker的RM,事务需要提交/回滚。

    1.8K30

    下一代消息队列pulsar到底是什么?

    ZK: 和kafka一样pulsar也是使用zk保存一些数据,比如配置管理,topic分配,租户等等。...发送负载均衡 消息队列中通常会将topic进行水平扩展,pulsar和kafka中叫做partition,rocketmq中叫做queue,本质都是分区,我们可以将不同分区落在不同的broker...Step1: 我们所有的信息分区映射信息zk和broker的缓存中都有进行存储。 Step2: 我们通过查询broker,可以获取分区和broker的关系,并且定时更新。...MetaData Storage,数据存储,是用于存储bookie相关的数据,比如bookie上有哪些ledger,bookkeeper目前使用的是zk存储,所以部署bookkeeper前,要先有...消息获取模式 不论是kafka还是rocketmq中我们都是client定时轮训我们的broker获取消息,这种模式叫做长轮训(Long-Polling)模式。

    8.2K71
    领券