Pulsar admin CLI

    pulsar-admin 工具能让你管理 Pulsar 安装,包括集群、broker、命名空间、租户等等。

    用法

    Commands

    • broker-stats

    • brokers

    • clusters

    • functions

    • functions-worker

    • namespaces

    • ns-isolation-policy

    • sources

      For more information, see here

    • sinks

      For more information, see

    • topics

    • resource-quotas

    • schemas

    Operations to collect broker statistics

    1. $ pulsar-admin broker-stats subcommand

    Subcommands

    • allocator-stats
    • topics(destinations)
    • mbeans
    • monitoring-metrics
    • load-report

    Dump allocator stats

    用法

    1. $ pulsar-admin broker-stats allocator-stats allocator-name

    topics(destinations)

    Dump topic stats

    用法

    1. $ pulsar-admin broker-stats topics options

    选项

    mbeans

    Dump Mbean stats

    用法

    1. $ pulsar-admin broker-stats mbeans options

    选项

    标记说明默认值
    -i, —indentJSON 以缩进方式输出false

    monitoring-metrics

    Dump metrics for monitoring

    用法

    1. $ pulsar-admin broker-stats monitoring-metrics options

    选项

    标记说明默认值
    -i, —indentJSON 以缩进方式输出false

    load-report

    Dump broker load-report

    用法

    1. $ pulsar-admin broker-stats load-report

    brokers

    Operations about brokers

    1. $ pulsar-admin brokers subcommand

    Subcommands

    • list
    • namespaces
    • update-dynamic-config
    • list-dynamic-config
    • get-all-dynamic-config
    • get-internal-config
    • get-runtime-config
    • healthcheck

    list

    List active brokers of the cluster

    用法

    1. $ pulsar-admin brokers list cluster-name

    leader-broker

    获取 leader broker 信息

    用法

    1. $ pulsar-admin brokers leader-broker

    namespaces

    List namespaces owned by the broker

    用法

    1. $ pulsar-admin brokers namespaces cluster-name options

    选项

    标记说明默认值
    —urlBroker 的 URL

    update-dynamic-config

    Update a broker’s dynamic service configuration

    用法

    1. $ pulsar-admin brokers update-dynamic-config options

    选项

    标记说明默认值
    —config服务配置的参数名称
    —value使用 —config 标志指定的配置参数的值

    list-dynamic-config

    Get list of updatable configuration name

    用法

    1. $ pulsar-admin brokers list-dynamic-config

    delete-dynamic-config

    删除 broker 的 dynamic-serviceConfiguration

    用法

    1. $ pulsar-admin brokers delete-dynamic-config options

    选项

    标记说明默认值
    —config服务配置的参数名称

    get-all-dynamic-config

    Get all overridden dynamic-configuration values

    用法

    1. $ pulsar-admin brokers get-all-dynamic-config

    get-internal-config

    Get internal configuration information

    用法

    1. $ pulsar-admin brokers get-internal-config

    get-runtime-config

    Get runtime configuration values

    用法

    1. $ pulsar-admin brokers get-runtime-config

    healthcheck

    Run a health check against the broker

    用法

    1. $ pulsar-admin brokers healthcheck

    clusters

    Operations about clusters

    用法

    1. $ pulsar-admin clusters subcommand

    Subcommands

    • get
    • create
    • update
    • delete
    • list
    • update-peer-clusters
    • get-peer-clusters
    • get-failure-domain
    • create-failure-domain
    • update-failure-domain
    • delete-failure-domain
    • list-failure-domains

    get

    Get the configuration data for the specified cluster

    用法

    1. $ pulsar-admin clusters get cluster-name

    create

    Provisions a new cluster. This operation requires Pulsar super-user privileges.

    用法

    1. $ pulsar-admin clusters create cluster-name options

    选项

    标记说明默认值
    —broker-urlBroker 的 URL。
    —broker-url-secure用于安全连接的 broker URL
    —urlservice-url
    —url-secure用于安全连接的服务 URL

    update

    Update the configuration for a cluster

    用法

    1. $ pulsar-admin clusters update cluster-name options

    选项

    标记说明默认值
    —broker-urlBroker 的 URL。
    —broker-url-secure用于安全连接的 broker URL
    —urlservice-url
    —url-secure用于安全连接的服务 URL

    delete

    Deletes an existing cluster

    用法

    1. $ pulsar-admin clusters delete cluster-name

    list

    List the existing clusters

    用法

    1. $ pulsar-admin clusters list

    update-peer-clusters

    Update peer cluster names

    用法

    1. $ pulsar-admin clusters update-peer-clusters cluster-name options

    选项

    标记说明默认值
    —peer-clusters逗号分隔的对等集群名称(传递空字符串 “” 来删除列表)

    get-peer-clusters

    Get list of peer clusters

    用法

    1. $ pulsar-admin clusters get-peer-clusters

    get-failure-domain

    Get the configuration brokers of a failure domain

    用法

    1. $ pulsar-admin clusters get-failure-domain cluster-name options

    选项

    标记说明默认值
    —domain-name故障域名,这是 Pulsar 集群下的逻辑域

    create-failure-domain

    Create a new failure domain for a cluster (updates it if already created)

    用法

    1. $ pulsar-admin clusters create-failure-domain cluster-name options

    选项

    标记说明默认值
    —broker-list以逗号分隔的 broker 列表
    —domain-name故障域名,这是 Pulsar 集群下的逻辑域

    update-failure-domain

    Update failure domain for a cluster (creates a new one if not exist)

    用法

    1. $ pulsar-admin clusters update-failure-domain cluster-name options

    选项

    标记说明默认值
    —broker-list以逗号分隔的 broker 列表
    —domain-name故障域名,这是 Pulsar 集群下的逻辑域

    delete-failure-domain

    Delete an existing failure domain

    用法

    1. $ pulsar-admin clusters delete-failure-domain cluster-name options

    选项

    标记说明默认值
    —domain-name故障域名,这是 Pulsar 集群下的逻辑域

    list-failure-domains

    List the existing failure domains for a cluster

    用法

    1. $ pulsar-admin clusters list-failure-domains cluster-name

    A command-line interface for Pulsar Functions

    用法

    1. $ pulsar-admin functions subcommand

    Subcommands

    • localrun
    • create
    • delete
    • update
    • get
    • restart
    • stop
    • start
    • status
    • stats
    • list
    • querystate
    • putstate
    • trigger

    localrun

    Run the Pulsar Function locally (rather than deploying it to the Pulsar cluster)

    用法

    1. $ pulsar-admin functions localrun options

    选项

    标记说明默认值
    —cpu每个 function 实例需要分配的 cpu 核数(仅适用于在 docker 上运行时)
    —ram每个 function 实例需要分配的 ram 字节数(仅适用于以进程运行或在 docker 上运行时)。
    —disk每个 function 实例需要分配的磁盘字节数(仅适用于在 docker 上运行时)。
    —auto-ack框架是否会自动确认消息
    —subs-name如果用户想为输入主题的消费者设置特定订阅名称,可以使用该参数设置 Pulsar 源订阅名称
    —broker-service-urlPulsar broker 的 URL
    —classnameFunction 的类名称
    —custom-serde-inputs输入主题到 SerDe 类名称的映射(以 JSON 字符串的形式)。
    —custom-schema-inputs输入主题到 Schema 类名称的映射(以 JSON 字符串的形式)。
    —client-auth-params客户端身份验证参数。
    —client-auth-plugin客户端身份验证插件,function 进程需要通过此插件连接到 broker。
    —function-config-file配置 Pulsar Function 的 YAML 配置文件的路径。
    —hostname-verification-enabled启用主机名称验证false
    —instance-id-offset从该设置的偏移量启动实例0
    —inputsFunction 的输入主题(多个 topic 可以用逗号分隔)
    —log-topic用于 Function 输出日志的主题
    —jarPath to the jar file for the function (if the function is written in Java). 支持 URL 路径 [http/https/file (文件协议假定文件已在 worker 主机上)/function (包管理服务的软件包 URL)],worker 可从中下载包。
    —nameFunction 的名称
    —namespaceFunction 的命名空间
    —outputFunction 的输出主题(如果未指定,则不做输出)
    —output-serde-classnameFunction 输出消息时使用的 SerDe 类
    —parallelismFunction 的并行化参数,也就是要运行 function 实例的个数1
    —processing-guaranteesThe processing guarantees (aka delivery semantics) applied to the function. Possible Values: [ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE]ATLEAST_ONCE
    —pyFunction 的主可执行 Python 文件/Python Wheel 文件路径(如果 function 是用 Python 编写的)。 支持 URL 路径 [http/https/file (文件协议假定文件已在 worker 主机上)/function (包管理服务的软件包 URL)],worker 可从中下载包。
    —goFunction 的主可执行 Go 二进制文件路径(如果 function 是用 Go 编写的)。 支持 URL 路径 [http/https/file (文件协议假定文件已在 worker 主机上)/function (包管理服务的软件包 URL)],worker 可从中下载包。
    —schema-typeFunction 用于输出消息的内置 schema 类型或自定义 schema 类名。
    —sliding-interval-count窗口滑动后的消息数量。
    —sliding-interval-duration-ms窗口滑动后的持续时间。
    —state-storage-service-urlThe URL for the state storage service. By default, it it set to the service URL of the Apache BookKeeper. This service URL must be added manually when the Pulsar Function runs locally.
    —tenantFunction 的租户
    —topics-patternThe topic pattern to consume from list of topics under a namespace that match the pattern. [—input] and [—topic-pattern] are mutually exclusive. 使用 —custom-serde-inputs 配置为模式添加 SerDe 类名称(仅适用于 Java Function)。
    —user-config用户定义的配置键/值。
    —window-length-count每个窗口的消息数量
    —window-length-duration-ms窗口的持续时间(以毫秒为单位)
    —dead-letter-topic所有无法成功处理的消息将发往该主题
    —fqfn此 function 的完全限定名称(FQFN)
    —max-message-retries在放弃之前,应该尝试处理消息的最大次数
    —retain-orderingFunction 按顺序消费并处理消息。
    —retain-key-orderingFunction 按 Key 的顺序消费并处理消息
    —timeout-ms消息确认的超时时间(以毫秒为单位)
    —tls-allow-insecure允许不安全的 TLS 连接false
    —tls-trust-cert-pathTLS 信任证书文件路径
    —use-tls使用 TLS 连接false
    —producer-config自定义生产者配置(以 JSON 字符串形式)

    create

    Create a Pulsar Function in cluster mode (i.e. deploy it on a Pulsar cluster)

    用法

    1. $ pulsar-admin functions create options

    选项

    标记说明默认值
    —cpu每个 function 实例需要分配的 cpu 核数(仅适用于在 docker 上运行时)
    —ram每个 function 实例需要分配的 ram 字节数(仅适用于以进程运行或在 docker 上运行时)。
    —disk每个 function 实例需要分配的磁盘字节数(仅适用于在 docker 上运行时)。
    —auto-ack框架是否会自动确认消息
    —subs-name如果用户想为输入主题的消费者设置特定订阅名称,可以使用该参数设置 Pulsar 源订阅名称
    —classnameFunction 的类名称
    —custom-serde-inputs输入主题到 SerDe 类名称的映射(以 JSON 字符串的形式)。
    —custom-schema-inputs输入主题到 Schema 类名称的映射(以 JSON 字符串的形式)。
    —function-config-file配置 Pulsar Function 的 YAML 配置文件的路径。
    —inputsFunction 的输入主题(多个 topic 可以用逗号分隔)
    —log-topic用于 Function 输出日志的主题
    —jarPath to the jar file for the function (if the function is written in Java). 支持 URL 路径 [http/https/file (文件协议假定文件已在 worker 主机上)/function (包管理服务的软件包 URL)],worker 可从中下载包。
    —nameFunction 的名称
    —namespaceFunction 的命名空间
    —outputFunction 的输出主题(如果未指定,则不做输出)
    —output-serde-classnameFunction 输出消息时使用的 SerDe 类
    —parallelismFunction 的并行化参数,也就是要运行 function 实例的个数1
    —processing-guaranteesThe processing guarantees (aka delivery semantics) applied to the function. Possible Values: [ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE]ATLEAST_ONCE
    —pyFunction 的主可执行 Python 文件/Python Wheel 文件路径(如果 function 是用 Python 编写的)。 支持 URL 路径 [http/https/file (文件协议假定文件已在 worker 主机上)/function (包管理服务的软件包 URL)],worker 可从中下载包。
    —goFunction 的主可执行 Go 二进制文件路径(如果 function 是用 Go 编写的)。 支持 URL 路径 [http/https/file (文件协议假定文件已在 worker 主机上)/function (包管理服务的软件包 URL)],worker 可从中下载包。
    —schema-typeFunction 用于输出消息的内置 schema 类型或自定义 schema 类名。
    —sliding-interval-count窗口滑动后的消息数量。
    —sliding-interval-duration-ms窗口滑动后的持续时间。
    —tenantFunction 的租户
    —topics-patternThe topic pattern to consume from list of topics under a namespace that match the pattern. [—input] and [—topic-pattern] are mutually exclusive. 使用 —custom-serde-inputs 配置为模式添加 SerDe 类名称(仅适用于 Java Function)。
    —user-config用户定义的配置键/值。
    —window-length-count每个窗口的消息数量
    —window-length-duration-ms窗口的持续时间(以毫秒为单位)
    —dead-letter-topic所有无法成功处理的消息将发往该主题
    —fqfn此 function 的完全限定名称(FQFN)
    —max-message-retries在放弃之前,应该尝试处理消息的最大次数
    —retain-orderingFunction 按顺序消费并处理消息。
    —retain-key-orderingFunction 按 Key 的顺序消费并处理消息
    —timeout-ms消息确认的超时时间(以毫秒为单位)
    —producer-config自定义生产者配置(以 JSON 字符串形式)

    delete

    Delete a Pulsar Function that’s running on a Pulsar cluster

    用法

    1. $ pulsar-admin functions delete options

    选项

    标记说明默认值
    —fqfn此 function 的完全限定名称(FQFN)
    —nameFunction 的名称
    —namespaceFunction 的命名空间
    —tenantFunction 的租户

    update

    Update a Pulsar Function that’s been deployed to a Pulsar cluster

    用法

    1. $ pulsar-admin functions update options

    选项

    标记说明默认值
    —cpu每个 function 实例需要分配的 cpu 核数(仅适用于在 docker 上运行时)
    —ram每个 function 实例需要分配的 ram 字节数(仅适用于以进程运行或在 docker 上运行时)。
    —disk每个 function 实例需要分配的磁盘字节数(仅适用于在 docker 上运行时)。
    —auto-ack框架是否会自动确认消息
    如果用户想为输入主题的消费者设置特定订阅名称,可以使用该参数设置 Pulsar 源订阅名称
    —classnameFunction 的类名称
    —custom-serde-inputs输入主题到 SerDe 类名称的映射(以 JSON 字符串的形式)。
    —custom-schema-inputs输入主题到 Schema 类名称的映射(以 JSON 字符串的形式)。
    —function-config-file配置 Pulsar Function 的 YAML 配置文件的路径。
    —inputsFunction 的输入主题(多个 topic 可以用逗号分隔)
    —log-topic用于 Function 输出日志的主题
    —jarPath to the jar file for the function (if the function is written in Java). 支持 URL 路径 [http/https/file (文件协议假定文件已在 worker 主机上)/function (包管理服务的软件包 URL)],worker 可从中下载包。
    —nameFunction 的名称
    —namespaceFunction 的命名空间
    —outputFunction 的输出主题(如果未指定,则不做输出)
    —output-serde-classnameFunction 输出消息时使用的 SerDe 类
    —parallelismFunction 的并行化参数,也就是要运行 function 实例的个数1
    —processing-guaranteesThe processing guarantees (aka delivery semantics) applied to the function. Possible Values: [ATLEAST_ONCE, ATMOST_ONCE, EFFECTIVELY_ONCE]ATLEAST_ONCE
    —pyFunction 的主可执行 Python 文件/Python Wheel 文件路径(如果 function 是用 Python 编写的)。 支持 URL 路径 [http/https/file (文件协议假定文件已在 worker 主机上)/function (包管理服务的软件包 URL)],worker 可从中下载包。
    —goFunction 的主可执行 Go 二进制文件路径(如果 function 是用 Go 编写的)。 支持 URL 路径 [http/https/file (文件协议假定文件已在 worker 主机上)/function (包管理服务的软件包 URL)],worker 可从中下载包。
    —schema-typeFunction 用于输出消息的内置 schema 类型或自定义 schema 类名。
    —sliding-interval-count窗口滑动后的消息数量。
    —sliding-interval-duration-ms窗口滑动后的持续时间。
    —tenantFunction 的租户
    —topics-patternThe topic pattern to consume from list of topics under a namespace that match the pattern. [—input] and [—topic-pattern] are mutually exclusive. 使用 —custom-serde-inputs 配置为模式添加 SerDe 类名称(仅适用于 Java Function)。
    —user-config用户定义的配置键/值。
    —window-length-count每个窗口的消息数量
    —window-length-duration-ms窗口的持续时间(以毫秒为单位)
    —dead-letter-topic所有无法成功处理的消息将发往该主题
    —fqfn此 function 的完全限定名称(FQFN)
    —max-message-retries在放弃之前,应该尝试处理消息的最大次数
    —retain-orderingFunction 按顺序消费并处理消息。
    —retain-key-orderingFunction 按 Key 的顺序消费并处理消息
    —timeout-ms消息确认的超时时间(以毫秒为单位)
    —producer-config自定义生产者配置(以 JSON 字符串形式)

    get

    Fetch information about a Pulsar Function

    用法

    1. $ pulsar-admin functions get options

    选项

    标记说明默认值
    —fqfn此 function 的完全限定名称(FQFN)
    —nameFunction 的名称
    —namespaceFunction 的命名空间
    —tenantFunction 的租户

    restart

    Restart function instance

    用法

    1. $ pulsar-admin functions restart options

    选项

    标记说明默认值
    —fqfn此 function 的完全限定名称(FQFN)
    —instance-idFunction 实例 id (如果没有提供实例 id,则重启所有实例)
    —nameFunction 的名称
    —namespaceFunction 的命名空间
    —tenantFunction 的租户

    stop

    Stops function instance

    用法

    1. $ pulsar-admin functions stop options

    选项

    标记说明默认值
    —fqfn此 function 的完全限定名称(FQFN)
    —instance-idFunction 实例 id (如果没有提供实例 id,则关闭所有实例)
    —nameFunction 的名称
    —namespaceFunction 的命名空间
    —tenantFunction 的租户

    start

    Starts a stopped function instance

    用法

    1. $ pulsar-admin functions start options

    选项

    标记说明默认值
    —fqfn此 function 的完全限定名称(FQFN)
    —instance-idFunction 实例 id (如果没有提供实例 id,则启动所有实例)
    —nameFunction 的名称
    —namespaceFunction 的命名空间
    —tenantFunction 的租户

    status

    Check the current status of a Pulsar Function

    用法

    1. $ pulsar-admin functions status options

    选项

    标记说明默认值
    —fqfn此 function 的完全限定名称(FQFN)
    —instance-idFunction 实例 id (如果没有提供实例 id,则获取所有实例的的状态)
    —nameFunction 的名称
    —namespaceFunction 的命名空间
    —tenantFunction 的租户

    stats

    Get the current stats of a Pulsar Function

    用法

    1. $ pulsar-admin functions stats options

    选项

    标记说明默认值
    —fqfn此 function 的完全限定名称(FQFN)
    —instance-idFunction 实例 id (如果没有提供实例 id,则获取所有实例的的状态)
    —nameFunction 的名称
    —namespaceFunction 的命名空间
    —tenantFunction 的租户

    list

    List all of the Pulsar Functions running under a specific tenant and namespace

    用法

    1. $ pulsar-admin functions list options

    选项

    标记说明默认值
    —namespaceFunction 的命名空间
    —tenantFunction 的租户

    querystate

    Fetch the current state associated with a Pulsar Function running in cluster mode

    用法

    1. $ pulsar-admin functions querystate options

    选项

    标记说明默认值
    —fqfn此 function 的完全限定名称(FQFN)
    -k, —key想要获取的状态对应的关键字
    —nameFunction 的名称
    —namespaceFunction 的命名空间
    —tenantFunction 的租户
    -w, —watch监视与 Pulsar Function 键相关值的变化false

    putstate

    将键/值对插入到与 Pulsar Function 相关联的状态

    用法

    1. $ pulsar-admin functions putstate options

    选项

    标记说明默认值
    —fqfnPulsar Function 的完全限定函数名称(FQFN)
    —nameThe name of a Pulsar Function
    —namespaceThe namespace of a Pulsar Function
    —tenantThe tenant of a Pulsar Function
    -s, —state需要被插入的 FunctionState

    trigger

    Triggers the specified Pulsar Function with a supplied value

    用法

    1. $ pulsar-admin functions trigger options

    选项

    标记说明默认值
    —fqfn此 function 的完全限定名称(FQFN)
    —nameFunction 的名称
    —namespaceFunction 的命名空间
    —tenantFunction 的租户
    —topic特定的主题名称,用户将数据注入到该主题 ,function 从该主题消费数据
    —trigger-file文件路径,该路径中包含你想触发 function 时需要的数据
    —trigger-value触发 function 时使用的值

    functions-worker

    收集 function-worker 统计数据的操作

    1. $ pulsar-admin functions-worker subcommand

    Subcommands

    • function-stats
    • get-cluster
    • get-cluster-leader
    • get-function-assignments
    • monitoring-metrics

    function-stats

    转储在此 broker 上运行的所有 function 的统计数据

    用法

    1. $ pulsar-admin functions-worker function-stats

    get-cluster

    获取属于此集群的所有 worker

    用法

    1. $ pulsar-admin functions-worker get-cluster

    get-cluster-leader

    获取 worker 集群的 leader

    用法

    1. $ pulsar-admin functions-worker get-cluster-leader

    get-function-assignments

    获取 function 在 worker 集群中的分配情况

    用法

    1. $ pulsar-admin functions-worker get-function-assignments

    monitoring-metrics

    转储用于监控的度量值

    用法

    1. $ pulsar-admin functions-worker monitoring-metrics

    namespaces

    Operations for managing namespaces

    1. $ pulsar-admin namespaces subcommand

    Subcommands

    • list
    • topics
    • policies
    • create
    • delete
    • set-deduplication
    • set-auto-topic-creation
    • remove-auto-topic-creation
    • set-auto-subscription-creation
    • remove-auto-subscription-creation
    • permissions
    • grant-permission
    • revoke-permission
    • grant-subscription-permission
    • revoke-subscription-permission
    • set-clusters
    • get-clusters
    • get-backlog-quotas
    • set-backlog-quota
    • remove-backlog-quota
    • get-persistence
    • set-persistence
    • get-message-ttl
    • set-message-ttl
    • remove-message-ttl
    • get-anti-affinity-group
    • set-anti-affinity-group
    • get-anti-affinity-namespaces
    • delete-anti-affinity-group
    • get-retention
    • set-retention
    • unload
    • split-bundle
    • set-dispatch-rate
    • get-dispatch-rate
    • set-replicator-dispatch-rate
    • get-replicator-dispatch-rate
    • set-subscribe-rate
    • get-subscribe-rate
    • set-subscription-dispatch-rate
    • get-subscription-dispatch-rate
    • clear-backlog
    • unsubscribe
    • set-encryption-required
    • set-delayed-delivery
    • get-delayed-delivery
    • set-subscription-auth-mode
    • get-max-producers-per-topic
    • set-max-producers-per-topic
    • get-max-consumers-per-topic
    • set-max-consumers-per-topic
    • get-max-consumers-per-subscription
    • set-max-consumers-per-subscription
    • get-max-unacked-messages-per-subscription
    • set-max-unacked-messages-per-subscription
    • get-max-unacked-messages-per-consumer
    • set-max-unacked-messages-per-consumer
    • get-compaction-threshold
    • set-compaction-threshold
    • get-offload-threshold
    • set-offload-threshold
    • get-offload-deletion-lag
    • set-offload-deletion-lag
    • clear-offload-deletion-lag
    • get-schema-autoupdate-strategy
    • set-schema-autoupdate-strategy
    • set-offload-policies
    • get-offload-policies
    • set-max-subscriptions-per-topic
    • get-max-subscriptions-per-topic
    • remove-max-subscriptions-per-topic

    list

    Get the namespaces for a tenant

    用法

    1. $ pulsar-admin namespaces list tenant-name

    topics

    Get the list of topics for a namespace

    用法

    1. $ pulsar-admin namespaces topics tenant/namespace

    policies

    Get the configuration policies of a namespace

    用法

    1. $ pulsar-admin namespaces policies tenant/namespace

    create

    Create a new namespace

    用法

    1. $ pulsar-admin namespaces create tenant/namespace options

    选项

    标记说明默认值
    -b, —bundles要激活的 bundle 数量0
    -c, —clusters将分配此命名空间的集群列表

    delete

    Deletes a namespace. The namespace needs to be empty

    用法

    1. $ pulsar-admin namespaces delete tenant/namespace

    set-deduplication

    Enable or disable message deduplication on a namespace

    用法

    1. $ pulsar-admin namespaces set-deduplication tenant/namespace options

    选项

    标记说明默认值
    —enable, -e在指定的命名空间上启用删除重复消息false
    —disable, -d在指定的命名空间上禁用删除重复消息false

    set-auto-topic-creation

    启用或禁用命名空间的 autoTopicCreation,覆盖 broker 设置

    用法

    1. $ pulsar-admin namespaces set-auto-topic-creation tenant/namespace options

    选项

    标记说明默认值
    —enable, -e在命名空间上启用 allowAutoTopicCreationfalse
    —disable, -d禁用命名空间上的 allowAutoTopicCreationfalse
    —type, -tType of topic to be auto-created. Possible values: (partitioned, non-partitioned)non-partitioned
    —num-partitions, -n要自动创建的主题的默认分区数,仅适用于分区主题

    remove-auto-topic-creation

    移除对命名空间 autoTopicCreation 的覆盖

    用法

    1. $ pulsar-admin namespaces remove-auto-topic-creation tenant/namespace

    set-auto-subscription-creation

    启用命名空间的 autoSubscriptionCreation,覆盖 broker 的设置

    用法

    1. $ pulsar-admin namespaces set-auto-subscription-creation tenant/namespace options

    选项

    标记说明默认值
    —enable, -e在命名空间上启用 allowAutoSubscriptionCreationfalse

    remove-auto-subscription-creation

    用法

    1. $ pulsar-admin namespaces remove-auto-subscription-creation tenant/namespace

    permissions

    Get the permissions on a namespace

    用法

    1. $ pulsar-admin namespaces permissions tenant/namespace

    grant-permission

    Grant permissions on a namespace

    用法

    1. $ pulsar-admin namespaces grant-permission tenant/namespace options

    选项

    revoke-permission

    Revoke permissions on a namespace

    用法

    1. $ pulsar-admin namespaces revoke-permission tenant/namespace options

    选项

    标记说明默认值
    —role要撤销权限的客户角色

    grant-subscription-permission

    Grant permissions to access subscription admin-api

    用法

    选项

    标记说明默认值
    —roles要授予权限的客户角色 (逗号分隔的角色)
    —subscription将授予角色权限的订阅名称

    revoke-subscription-permission

    Revoke permissions to access subscription admin-api

    用法

    1. $ pulsar-admin namespaces revoke-subscription-permission tenant/namespace options

    选项

    标记说明默认值
    —role要撤销权限的客户角色
    —subscription将撤销角色权限的订阅名称

    Set replication clusters for a namespace

    用法

    1. $ pulsar-admin namespaces set-clusters tenant/namespace options

    选项

    标记说明默认值
    -c, —clustersReplication 集群的 ID 列表(逗号分支的值)

    get-clusters

    Get replication clusters for a namespace

    用法

    1. $ pulsar-admin namespaces get-clusters tenant/namespace

    get-backlog-quotas

    Get the backlog quota policies for a namespace

    用法

    1. $ pulsar-admin namespaces get-backlog-quotas tenant/namespace

    set-backlog-quota

    Set a backlog quota policy for a namespace

    用法

    1. $ pulsar-admin namespaces set-backlog-quota tenant/namespace options

    选项

    标记说明默认值
    -l, —limit积压的大小限制 (例如,10M16G)
    -p, —policyThe retention policy to enforce when the limit is reached. The valid options are: producer_request_hold, producer_exception or consumer_backlog_eviction

    示例

    1. $ pulsar-admin namespaces set-backlog-quota my-tenant/my-ns \
    2. --limit 2G \
    3. --policy producer_request_hold

    remove-backlog-quota

    Remove a backlog quota policy from a namespace

    用法

    1. $ pulsar-admin namespaces remove-backlog-quota tenant/namespace

    get-persistence

    Get the persistence policies for a namespace

    用法

    1. $ pulsar-admin namespaces get-persistence tenant/namespace

    set-persistence

    Set the persistence policies for a namespace

    用法

    1. $ pulsar-admin namespaces set-persistence tenant/namespace options

    选项

    标记说明默认值
    -a, —bookkeeper-ack-quorumThe number of acks (guaranteed copies) to wait for each entry0
    -e, —bookkeeper-ensembleThe number of bookies to use for a topic0
    -w, —bookkeeper-write-quorum每个 entry 要写入多少次0
    -r, —ml-mark-delete-max-rate标记删除操作的限流频率(0表示不限制)

    get-message-ttl

    Get the message TTL for a namespace

    用法

    1. $ pulsar-admin namespaces get-message-ttl tenant/namespace

    set-message-ttl

    Set the message TTL for a namespace

    用法

    1. $ pulsar-admin namespaces set-message-ttl tenant/namespace options

    选项

    标记说明默认值
    -ttl, —messageTTLMessage TTL in seconds. When the value is set to 0, TTL is disabled. TTL is disabled by default.0

    remove-message-ttl

    Remove the message TTL for a namespace.

    用法

    1. $ pulsar-admin namespaces remove-message-ttl tenant/namespace

    get-anti-affinity-group

    Get Anti-affinity group name for a namespace

    用法

    1. $ pulsar-admin namespaces get-anti-affinity-group tenant/namespace

    set-anti-affinity-group

    Set Anti-affinity group name for a namespace

    用法

    1. $ pulsar-admin namespaces set-anti-affinity-group tenant/namespace options

    选项

    标记说明默认值
    -g, —groupAnti-affinity 组名

    get-anti-affinity-namespaces

    Get Anti-affinity namespaces grouped with the given anti-affinity group name

    用法

    1. $ pulsar-admin namespaces get-anti-affinity-namespaces options

    选项

    标记说明默认值
    -c, —cluster集群名称
    -g, —groupAnti-affinity 组名
    -p, —tenantTenant is only used for authorization. Client has to be admin of any of the tenant to access this api

    delete-anti-affinity-group

    Remove Anti-affinity group name for a namespace

    用法

    1. $ pulsar-admin namespaces delete-anti-affinity-group tenant/namespace

    get-retention

    Get the retention policy that is applied to each topic within the specified namespace

    用法

    1. $ pulsar-admin namespaces get-retention tenant/namespace

    set-retention

    Set the retention policy for each topic within the specified namespace

    用法

    1. $ pulsar-admin namespaces set-retention tenant/namespace

    选项

    标记说明默认值
    -s, —sizeThe retention size limits (for example 10M, 16G or 3T) for each topic in the namespace. 0 means no retention and -1 means infinite size retention
    -t, —timeThe retention time in minutes, hours, days, or weeks. Examples: 100m, 13h, 2d, 5w. 0 means no retention and -1 means infinite time retention

    unload

    Unload a namespace or namespace bundle from the current serving broker.

    用法

    1. $ pulsar-admin namespaces unload tenant/namespace options

    选项

    标记说明默认值
    -b, —bundle{start-boundary}_{end-boundary} (例如,0x000000_0xffffffff)

    split-bundle

    Split a namespace-bundle from the current serving broker

    用法

    1. $ pulsar-admin namespaces split-bundle tenant/namespace options

    选项

    标记说明默认值
    -b, —bundle{start-boundary}_{end-boundary} (例如,0x000000_0xffffffff)
    -u, —unload拆分旧的 bundle 后卸载新切分的 bundlefalse

    set-dispatch-rate

    Set message-dispatch-rate for all topics of the namespace

    用法

    1. $ pulsar-admin namespaces set-dispatch-rate tenant/namespace options

    选项

    标记说明默认值
    -bd, —byte-dispatch-rate字节派发速率(默认 -1, 如果不通过将被覆盖)-1
    -dt, —dispatch-rate-period以秒为单位的派发速率的周期(默认1秒,如果不通过将被覆盖)1
    -md, —msg-dispatch-rate消息派发速率(默认 -1,如果不通过将被覆盖)-1

    get-dispatch-rate

    Get configured message-dispatch-rate for all topics of the namespace (Disabled if value < 0)

    用法

    1. $ pulsar-admin namespaces get-dispatch-rate tenant/namespace

    set-replicator-dispatch-rate

    Set replicator message-dispatch-rate for all topics of the namespace

    用法

      选项

      标记说明默认值
      -bd, —byte-dispatch-rate字节派发速率(默认 -1, 如果不通过将被覆盖)-1
      -dt, —dispatch-rate-period以秒为单位的派发速率的周期(默认1秒,如果不通过将被覆盖)1
      -md, —msg-dispatch-rate消息派发速率(默认 -1,如果不通过将被覆盖)-1

      get-replicator-dispatch-rate

      Get replicator configured message-dispatch-rate for all topics of the namespace (Disabled if value < 0)

      用法

      1. $ pulsar-admin namespaces get-replicator-dispatch-rate tenant/namespace

      set-subscribe-rate

      Set subscribe-rate per consumer for all topics of the namespace

      用法

      1. $ pulsar-admin namespaces set-subscribe-rate tenant/namespace options

      选项

      标记说明默认值
      -sr, —subscribe-rate订阅速率(默认 -1, 如果不通过将被覆盖)-1
      -st, —subscribe-rate-period以秒为单位的订阅速率的周期(默认30秒,如果不通过将被覆盖)30

      get-subscribe-rate

      Get configured subscribe-rate per consumer for all topics of the namespace

      用法

      1. $ pulsar-admin namespaces get-subscribe-rate tenant/namespace

      set-subscription-dispatch-rate

      Set subscription message-dispatch-rate for all subscription of the namespace

      用法

      1. $ pulsar-admin namespaces set-subscription-dispatch-rate tenant/namespace options

      选项

      标记说明默认值
      -bd, —byte-dispatch-rate字节派发速率(默认 -1, 如果不通过将被覆盖)-1
      -dt, —dispatch-rate-period以秒为单位的派发速率的周期(默认1秒,如果不通过将被覆盖)1
      -md, —sub-msg-dispatch-rate消息派发速率(默认 -1,如果不通过将被覆盖)-1

      get-subscription-dispatch-rate

      Get subscription configured message-dispatch-rate for all topics of the namespace (Disabled if value < 0)

      用法

      1. $ pulsar-admin namespaces get-subscription-dispatch-rate tenant/namespace

      clear-backlog

      Clear the backlog for a namespace

      用法

      1. $ pulsar-admin namespaces clear-backlog tenant/namespace options

      选项

      标记说明默认值
      -b, —bundle{start-boundary}_{end-boundary} (例如,0x000000_0xffffffff)
      -force, —force是否在没有提示的情况下强制清除积压数据false
      -s, —sub订阅名称

      unsubscribe

      Unsubscribe the given subscription on all destinations on a namespace

      用法

      1. $ pulsar-admin namespaces unsubscribe tenant/namespace options

      选项

      标记说明默认值
      -b, —bundle{start-boundary}_{end-boundary} (例如,0x000000_0xffffffff)
      -s, —sub订阅名称

      set-encryption-required

      Enable or disable message encryption required for a namespace

      用法

      1. $ pulsar-admin namespaces set-encryption-required tenant/namespace options

      选项

      标记说明默认值
      -d, —disable禁用需要的消息加密false
      -e, —enable启用需要的消息加密false

      set-delayed-delivery

      在命名空间设置延迟传递策略

      用法

      1. $ pulsar-admin namespaces set-delayed-delivery tenant/namespace options

      选项

      标记说明默认值
      -d, —disable禁用延迟传递消息false
      -e, —enable启用延迟传递消息false
      -t, —time延迟发送消息重试时的刻度时间1s

      get-delayed-delivery

      获取命名空间设置的延迟传递策略

      用法

      1. $ pulsar-admin namespaces get-delayed-delivery-time tenant/namespace

      选项

      标记说明默认值
      -t, —time延迟发送消息重试时的刻度时间1s

      set-subscription-auth-mode

      Set subscription auth mode on a namespace

      用法

      1. $ pulsar-admin namespaces set-subscription-auth-mode tenant/namespace options

      选项

      标记说明默认值
      -m, —subscription-auth-modeSubscription authorization mode for Pulsar policies. Valid options are: [None, Prefix]

      get-max-producers-per-topic

      Get maxProducersPerTopic for a namespace

      用法

      1. $ pulsar-admin namespaces get-max-producers-per-topic tenant/namespace

      set-max-producers-per-topic

      Set maxProducersPerTopic for a namespace

      用法

      1. $ pulsar-admin namespaces set-max-producers-per-topic tenant/namespace options

      选项

      标记说明默认值
      -p, —max-producers-per-topic一个命名空间下每个主题的最大生产者数量0

      get-max-consumers-per-topic

      Get maxConsumersPerTopic for a namespace

      用法

      1. $ pulsar-admin namespaces get-max-consumers-per-topic tenant/namespace

      set-max-consumers-per-topic

      Set maxConsumersPerTopic for a namespace

      用法

      1. $ pulsar-admin namespaces set-max-consumers-per-topic tenant/namespace options

      选项

      标记说明默认值
      -c, —max-consumers-per-topic一个命名空间下每个主题的最大消费者数量0

      get-max-consumers-per-subscription

      Get maxConsumersPerSubscription for a namespace

      用法

      1. $ pulsar-admin namespaces get-max-consumers-per-subscription tenant/namespace

      set-max-consumers-per-subscription

      Set maxConsumersPerSubscription for a namespace

      用法

      1. $ pulsar-admin namespaces set-max-consumers-per-subscription tenant/namespace options

      选项

      标记说明默认值
      -c, —max-consumers-per-subscription一个命名空间下每个订阅的最大消费者数量0

      get-max-unacked-messages-per-subscription

      获取命名空间的 maxUnackedMessagesPerSubscription

      用法

      1. $ pulsar-admin namespaces get-max-unacked-messages-per-subscription tenant/namespace

      set-max-unacked-messages-per-subscription

      设置命名空间的 maxUnackedMessagesPerSubscription

      用法

      1. $ pulsar-admin namespaces set-max-unacked-messages-per-subscription tenant/namespace options

      选项

      标记说明默认值
      -c, —max-unacked-messages-per-subscription命名空间的 maxUnackedMessagesPerSubscription-1

      get-max-unacked-messages-per-consumer

      获取命名空间的 maxUnackedMessagesPerConsumer

      用法

      1. $ pulsar-admin namespaces get-max-unacked-messages-per-consumer tenant/namespace

      set-max-unacked-messages-per-consumer

      设置命名空间的 maxUnackedMessagesPerConsumer

      用法

      1. $ pulsar-admin namespaces set-max-unacked-messages-per-consumer tenant/namespace options

      选项

      标记说明默认值
      -c, —max-unacked-messages-per-consumer命名空间的 maxUnackedMessagesPerConsumer-1

      get-compaction-threshold

      Get compactionThreshold for a namespace

      用法

      set-compaction-threshold

      Set compactionThreshold for a namespace

      用法

      1. $ pulsar-admin namespaces set-compaction-threshold tenant/namespace options

      选项

      标记说明默认值
      -t, —thresholdMaximum number of bytes in a topic backlog before compaction is triggered (eg: 10M, 16G, 3T). 0 disables automatic compaction0

      get-offload-threshold

      Get offloadThreshold for a namespace

      用法

      1. $ pulsar-admin namespaces get-offload-threshold tenant/namespace

      set-offload-threshold

      Set offloadThreshold for a namespace

      用法

      1. $ pulsar-admin namespaces set-offload-threshold tenant/namespace options

      选项

      标记说明默认值
      -s, —size在数据开始自动卸载到持久化存储之前存储在 Pulsar 集群中的最大字节数,例如 10M。 负值标识禁用自动卸载。 0 值会触发尽快卸载。-1

      get-offload-deletion-lag

      Get offloadDeletionLag, in minutes, for a namespace

      用法

      1. $ pulsar-admin namespaces get-offload-deletion-lag tenant/namespace

      set-offload-deletion-lag

      Set offloadDeletionLag for a namespace

      用法

      1. $ pulsar-admin namespaces set-offload-deletion-lag tenant/namespace options

      选项

      标记说明默认值
      -l, —lagDuration to wait after offloading a ledger segment, before deleting the copy of that segment from cluster local storage. (eg: 10m, 5h, 3d, 2w).-1

      clear-offload-deletion-lag

      Clear offloadDeletionLag for a namespace

      用法

      1. $ pulsar-admin namespaces clear-offload-deletion-lag tenant/namespace

      get-schema-autoupdate-strategy

      Get the schema auto-update strategy for a namespace

      用法

      1. $ pulsar-admin namespaces get-schema-autoupdate-strategy tenant/namespace

      set-schema-autoupdate-strategy

      Set the schema auto-update strategy for a namespace

      用法

      1. $ pulsar-admin namespaces set-schema-autoupdate-strategy tenant/namespace options

      选项

      get-publish-rate

      获取命名空间中每个主题的消息发布频率,单位是字节以及消息每秒。

      用法

      1. $ pulsar-admin namespaces get-publish-rate tenant/namespace

      set-publish-rate

      设置命名空间中每个主题的消息发布频率

      用法

      1. $ pulsar-admin namespaces set-publish-rate tenant/namespace options

      选项

      标记说明默认值
      -m, —msg-publish-rate命名空间中每个主题每秒的消息数量阈值(-1 表示未设置,0 表示无限制)。-1
      -b, —byte-publish-rate命名空间中每个主题每秒的字节数量阈值(-1 表示未设置,0 表示无限制)。-1

      set-offload-policies

      Set the offload policy for a namespace.

      用法

      1. $ pulsar-admin namespaces set-offload-policies tenant/namespace options

      选项

      标记说明默认值
      -d, —driver用于卸载旧数据到长期存储的驱动程序,(可能值: S3, aws-s3, google-cloud-storage)
      -r, —region长期储存区
      -b, —bucket将被卸载的 ledger 放入的 Bucket
      -e, —endpoint可连接的替代端点
      -i, —aws-id使用 S3 或 aws-s3 驱动时使用的 AWS 凭据 id
      -s, —aws-secret使用 S3 或 aws-s3 驱动时使用的 AWS 凭据 secret
      -ro, —s3-roleS3 角色用于使用驱动 S3 或 aws-s3 的 STSAssumeRoleSessionCredentialsProvider
      -rsn, —s3-role-session-nameS3 角色会话名称用于使用驱动 S3 或 aws-s3 的 STSAssumeRoleSessionCredentialsProvider
      -mbs, —maxBlockSize最大块大小64MB
      -rbs, —readBufferSize读缓冲大小1MB
      -oat, —offloadAfterThreshold到阈值大小后卸载,(例如 1M、5M)
      -oae, —offloadAfterElapsed以毫秒为单位的时间过去后卸载(或分钟、小时、天、星期,比如:100m, 3h, 2d, 52)。

      get-offload-policies

      Get the offload policy for a namespace.

      用法

      1. $ pulsar-admin namespaces get-offload-policies tenant/namespace

      set-max-subscriptions-per-topic

      Set the maximum subscription per topic for a namespace.

      用法

      1. $ pulsar-admin namespaces set-max-subscriptions-per-topic tenant/namespace

      get-max-subscriptions-per-topic

      Get the maximum subscription per topic for a namespace.

      用法

      1. $ pulsar-admin namespaces get-max-subscriptions-per-topic tenant/namespace

      remove-max-subscriptions-per-topic

      Remove the maximum subscription per topic for a namespace.

      用法

      1. $ pulsar-admin namespaces remove-max-subscriptions-per-topic tenant/namespace

      Operations for managing namespace isolation policies.

      用法

      1. $ pulsar-admin ns-isolation-policy subcommand

      Subcommands

      • set
      • get
      • list
      • delete
      • brokers
      • broker

      set

      Create/update a namespace isolation policy for a cluster. This operation requires Pulsar superuser privileges.

      用法

      1. $ pulsar-admin ns-isolation-policy set cluster-name policy-name options

      选项

      标记说明默认值
      —auto-failover-policy-params逗号分隔的 name=value 形式,用于自动灾备策略的参数[]
      —auto-failover-policy-typeAuto failover policy type name. Currently available options: min_available.[]
      —namespaces逗号分隔的命名空间正则表达式列表[]
      —primary逗号分隔的主 broker 正则表达式列表[]
      —secondary逗号分隔的备用 broker 正则表达式列表[]

      get

      Get the namespace isolation policy of a cluster. This operation requires Pulsar superuser privileges.

      用法

      1. $ pulsar-admin ns-isolation-policy get cluster-name policy-name

      list

      List all namespace isolation policies of a cluster. This operation requires Pulsar superuser privileges.

      用法

      1. $ pulsar-admin ns-isolation-policy list cluster-name

      Delete namespace isolation policy of a cluster. This operation requires superuser privileges.

      用法

      1. $ pulsar-admin ns-isolation-policy delete

      brokers

      用法

      broker

      Get broker with namespace-isolation policies attached to it. This operation requires Pulsar super-user privileges.

      用法

      1. $ pulsar-admin ns-isolation-policy broker cluster-name options

      选项

      标记说明默认值
      —broker指定 borker 名称,用于以获取附加到它的命名空间隔离策略

      topics

      管理 Pulsar 主题 ( 持久和非持久) 的操作。

      用法

      1. $ pulsar-admin topics subcommand

      从 Pulsar 2.7.0 开始,一些命名空间级别的策略在主题级别可用。 To enable topic-level policy in Pulsar, you need to configure the following parameters in the broker.conf file.

      1. systemTopicEnabled=true
      2. topicLevelPoliciesEnabled=true

      Subcommands

      • compact
      • compaction-status
      • offload
      • offload-status
      • create-partitioned-topic
      • create-missed-partitions
      • delete-partitioned-topic
      • create
      • get-partitioned-topic-metadata
      • update-partitioned-topic
      • list-partitioned-topics
      • list
      • terminate
      • permissions
      • grant-permission
      • revoke-permission
      • lookup
      • bundle-range
      • delete
      • unload
      • create-subscription
      • subscriptions
      • unsubscribe
      • stats
      • stats-internal
      • info-internal
      • partitioned-stats
      • partitioned-stats-internal
      • skip
      • clear-backlog
      • expire-messages
      • expire-messages-all-subscriptions
      • peek-messages
      • reset-cursor
      • get-message-by-id
      • last-message-id
      • get-backlog-quotas
      • set-backlog-quota
      • remove-backlog-quota
      • get-persistence
      • set-persistence
      • remove-persistence
      • get-message-ttl
      • set-message-ttl
      • remove-message-ttl
      • get-deduplication
      • set-deduplication
      • remove-deduplication
      • get-retention
      • set-retention
      • remove-retention
      • get-dispatch-rate
      • set-dispatch-rate
      • remove-dispatch-rate
      • get-max-unacked-messages-per-subscription
      • set-max-unacked-messages-per-subscription
      • remove-max-unacked-messages-per-subscription
      • get-max-unacked-messages-per-consumer
      • set-max-unacked-messages-per-consumer
      • remove-max-unacked-messages-per-consumer
      • get-delayed-delivery
      • set-delayed-delivery
      • remove-delayed-delivery
      • get-max-producers
      • set-max-producers
      • remove-max-producers
      • get-max-consumers
      • set-max-consumers
      • remove-max-consumers
      • get-compaction-threshold
      • set-compaction-threshold
      • remove-compaction-threshold
      • get-offload-policies
      • set-offload-policies
      • remove-offload-policies
      • get-inactive-topic-policies
      • set-inactive-topic-policies
      • remove-inactive-topic-policies
      • set-max-subscriptions
      • get-max-subscriptions
      • remove-max-subscriptions

      compact

      Run compaction on the specified topic (persistent topics only)

      用法

      1. $ pulsar-admin topics compact persistent://tenant/namespace/topic

      compaction-status

      Check the status of a topic compaction (persistent topics only)

      用法

      1. $ pulsar-admin topics compaction-status persistent://tenant/namespace/topic

      选项

      标记说明默认值
      -w, —wait-complete等待操作完成false

      offload

      Trigger offload of data from a topic to long-term storage (e.g. Amazon S3)

      用法

      1. $ pulsar-admin topics offload persistent://tenant/namespace/topic options

      选项

      标记说明默认值
      -s, —size-threshold针对特定主题,设置在 Bookeeper 中保存的最大数据量

      offload-status

      Check the status of data offloading from a topic to long-term storage

      用法

      1. $ pulsar-admin topics offload-status persistent://tenant/namespace/topic op

      选项

      标记说明默认值
      -w, —wait-complete等待操作完成false

      create-partitioned-topic

      Create a partitioned topic. A partitioned topic must be created before producers can publish to it.

      用法

      1. $ pulsar-admin topics create-partitioned-topic {persistent|non-persistent}://tenant/namespace/topic options

      选项

      标记说明默认值
      -p, —partitions主题的分区数0

      create-missed-partitions

      Try to create partitions for partitioned topic. The partitions of partition topic has to be created, can be used by repair partitions when topic auto creation is disabled

      用法

      1. $ pulsar-admin topics create-missed-partitions persistent://tenant/namespace/topic

      delete-partitioned-topic

      Delete a partitioned topic. This will also delete all the partitions of the topic if they exist.

      用法

      1. $ pulsar-admin topics delete-partitioned-topic {persistent|non-persistent}

      create

      Creates a non-partitioned topic. A non-partitioned topic must explicitly be created by the user if allowAutoTopicCreation or createIfMissing is disabled.

      用法

      1. $ pulsar-admin topics create {persistent|non-persistent}://tenant/namespace/topic

      get-partitioned-topic-metadata

      Get the partitioned topic metadata. If the topic is not created or is a non-partitioned topic, this will return an empty topic with zero partitions.

      用法

      1. $ pulsar-admin topics get-partitioned-topic-metadata {persistent|non-persistent}://tenant/namespace/topic

      update-partitioned-topic

      Update existing non-global partitioned topic. New updating number of partitions must be greater than existing number of partitions.

      用法

      1. $ pulsar-admin topics update-partitioned-topic {persistent|non-persistent}://tenant/namespace/topic options

      选项

      标记说明默认值
      -p, —partitions主题的分区数0

      list-partitioned-topics

      获取命名空间下的分区主题列表。

      用法

      1. $ pulsar-admin topics list-partitioned-topics tenant/namespace

      list

      Get the list of topics under a namespace

      用法

      1. $ pulsar-admin topics list tenant/cluster/namespace

      terminate

      终止一个持久化的主题 (不允许再在该主题上发布更多消息)

      用法

      1. $ pulsar-admin topics terminate persistent://tenant/namespace/topic

      permissions

      Get the permissions on a topic. 获取目标的有效权限。 These permissions are defined by the permissions set at the namespace level combined (union) with any eventual specific permissions set on the topic.

      用法

      1. $ pulsar-admin topics permissions topic

      grant-permission

      Grant a new permission to a client role on a single topic

      用法

      1. $ pulsar-admin topics grant-permission {persistent|non-persistent}://tenant/namespace/topic options

      选项

      标记说明默认值
      —actions要授权的操作(produceconsume)
      —role要授予权限的客户角色

      revoke-permission

      Revoke permissions to a client role on a single topic. If the permission was not set at the topic level, but rather at the namespace level, this operation will return an error (HTTP status code 412).

      用法

      1. $ pulsar-admin topics revoke-permission topic

      lookup

      Look up a topic from the current serving broker

      用法

      1. $ pulsar-admin topics lookup topic

      bundle-range

      Get the namespace bundle which contains the given topic

      用法

      1. $ pulsar-admin topics bundle-range topic

      delete

      Delete a topic. The topic cannot be deleted if there are any active subscriptions or producers connected to the topic.

      用法

      1. $ pulsar-admin topics delete topic

      unload

      Unload a topic

      用法

      1. $ pulsar-admin topics unload topic

      create-subscription

      在主题上创建新的订阅。

      用法

      1. $ pulsar-admin topics create-subscription [options] persistent://tenant/namespace/topic

      选项

      标记说明默认值
      -m, —messageIdmessageId where to create the subscription. It can be either ‘latest’, ‘earliest’ or (ledgerId:entryId)latest
      -s, —subscription设置订阅的名称,在该订阅上重置订阅位置

      subscriptions

      Get the list of subscriptions on the topic

      用法

      1. $ pulsar-admin topics subscriptions topic

      unsubscribe

      Delete a durable subscriber from a topic

      用法

      1. $ pulsar-admin topics unsubscribe topic options

      选项

      标记说明默认值
      -s, —subscription要删除的订阅
      -f, —force断开和关闭所有消费者并强制删除订阅false

      stats

      Get the stats for the topic and its connected producers and consumers. All rates are computed over a 1-minute window and are relative to the last completed 1-minute period.

      用法

      1. $ pulsar-admin topics stats topic

      stats-internal

      Get the internal stats for the topic

      用法

      1. $ pulsar-admin topics stats-internal topic

      info-internal

      Get the internal metadata info for the topic

      用法

      1. $ pulsar-admin topics info-internal topic

      partitioned-stats

      Get the stats for the partitioned topic and its connected producers and consumers. All rates are computed over a 1-minute window and are relative to the last completed 1-minute period.

      用法

      1. $ pulsar-admin topics partitioned-stats topic options

      选项

      标记说明默认值
      —per-partition获取每个分区的统计数据false

      partitioned-stats-internal

      Get the internal stats for the partitioned topic and its connected producers and consumers. All the rates are computed over a 1 minute window and are relative the last completed 1 minute period.

      用法

      1. $ pulsar-admin topics partitioned-stats-internal topic

      skip

      Skip some messages for the subscription

      用法

      1. $ pulsar-admin topics skip topic options

      选项

      标记说明默认值
      -n, —count设置要跳过的消息数量0
      -s, —subscription设置订阅的名称,在该订阅上跳过消息

      clear-backlog

      清除订阅的积压(跳过所有消息)

      用法

      1. $ pulsar-admin topics clear-backlog topic options

      选项

      标记说明默认值
      -s, —subscription要清除数据的订阅

      expire-messages

      Expire messages that are older than the given expiry time (in seconds) for the subscription.

      用法

      1. $ pulsar-admin topics expire-messages topic options

      选项

      标记说明默认值
      -t, —expireTime过期消息超过时间(秒)0
      -s, —subscription设置订阅的名称,在该订阅上跳过消息

      expire-messages-all-subscriptions

      Expire messages older than the given expiry time (in seconds) for all subscriptions

      用法

      1. $ pulsar-admin topics expire-messages-all-subscriptions topic options

      选项

      标记说明默认值
      -t, —expireTime过期消息超过时间(秒)0

      peek-messages

      Peek some messages for the subscription.

      用法

      1. $ pulsar-admin topics peek-messages topic options

      选项

      标记说明默认值
      -n, —count消息数量0
      -s, —subscription订阅的名称,从该订阅获取消息

      reset-cursor

      重置订阅的位置到离时间戳或 messageID 最近的位置。

      用法

      1. $ pulsar-admin topics reset-cursor topic options

      选项

      标记说明默认值
      -s, —subscription设置订阅的名称,在该订阅上重置订阅位置
      -t, —timeThe time in minutes to reset back to (or minutes, hours, days, weeks, etc.). Examples: 100m, 3h, 2d, 5w.
      -m, —messageIdThe messageId to reset back to (ledgerId:entryId).

      get-message-by-id

      通过 ledger id 和 entry id 获取消息

      用法

      1. $ pulsar-admin topics get-message-by-id topic options

      选项

      标记说明默认值
      -l, —ledgerIdledger id0
      -e, —entryIdentry id0

      last-message-id

      Get the last commit message ID of the topic.

      用法

      1. $ pulsar-admin topics last-message-id persistent://tenant/namespace/topic

      get-backlog-quotas

      Get the backlog quota policies for a topic.

      用法

      1. $ pulsar-admin topics get-backlog-quotas tenant/namespace/topic

      set-backlog-quota

      Set a backlog quota policy for a topic.

      用法

      1. $ pulsar-admin topics set-backlog-quota tenant/namespace/topic options

      remove-backlog-quota

      Remove a backlog quota policy from a topic.

      用法

      1. $ pulsar-admin topics remove-backlog-quota tenant/namespace/topic

      get-persistence

      Get the persistence policies for a topic.

      用法

      1. $ pulsar-admin topics get-persistence tenant/namespace/topic

      set-persistence

      Set the persistence policies for a topic.

      用法

      1. $ pulsar-admin topics set-persistence tenant/namespace/topic options

      选项

      标记说明默认值
      -e, —bookkeeper-ensemble主题使用的的 bookie 数量0
      -w, —bookkeeper-write-quorum每个 entry 要写入多少次0
      -a, —bookkeeper-ack-quorum每个 entry 等待的 ack 数 (保证副本)0
      -r, —ml-mark-delete-max-rate标记删除操作的限流频率(0表示不限制)

      remove-persistence

      Remove the persistence policy for a topic.

      用法

      1. $ pulsar-admin topics remove-persistence tenant/namespace/topic

      get-message-ttl

      Get the message TTL for a topic.

      用法

      1. $ pulsar-admin topics get-message-ttl tenant/namespace/topic

      set-message-ttl

      Set the message TTL for a topic.

      用法

      1. $ pulsar-admin topics set-message-ttl tenant/namespace/topic options

      选项

      标记说明默认值
      -ttl, —messageTTL主题消息的 TTL,以秒为单位,允许从 1 到 Integer.MAX_VALUE0

      remove-message-ttl

      Remove the message TTL for a topic.

      用法

      1. $ pulsar-admin topics remove-message-ttl tenant/namespace/topic

      选项

      标记说明默认值
      —enable, -eEnable message deduplication on the specified topic.false
      —disable, -dDisable message deduplication on the specified topic.false

      get-deduplication

      Get a deduplication policy for a topic.

      用法

      1. $ pulsar-admin topics get-deduplication tenant/namespace/topic

      set-deduplication

      Set a deduplication policy for a topic.

      用法

      1. $ pulsar-admin topics set-deduplication tenant/namespace/topic options

      remove-deduplication

      Remove a deduplication policy for a topic.

      用法

      1. $ pulsar-admin topics remove-deduplication tenant/namespace/topic

      tenants

      Operations for managing tenants

      用法

      1. $ pulsar-admin tenants subcommand

      Subcommands

      • list
      • get
      • create
      • update
      • delete

      list

      List the existing tenants

      用法

      1. $ pulsar-admin tenants list

      get

      Gets the configuration of a tenant

      用法

      1. $ pulsar-admin tenants get tenant-name

      create

      Creates a new tenant

      用法

      1. $ pulsar-admin tenants create tenant-name options

      选项

      标记说明默认值
      -r, —admin-roles逗号分隔的管理员角色
      -c, —allowed-clusters逗号分隔的允许集群

      update

      Updates a tenant

      用法

      1. $ pulsar-admin tenants update tenant-name options

      选项

      标记说明默认值
      -r, —admin-roles逗号分隔的管理员角色
      -c, —allowed-clusters逗号分隔的允许集群

      delete

      Deletes an existing tenant

      用法

      1. $ pulsar-admin tenants delete tenant-name

      选项

      标记说明默认值
      -f, —force通过删除租户下的所有命名空间来强制删除租户false

      Operations for managing resource quotas

      用法

      1. $ pulsar-admin resource-quotas subcommand

      Subcommands

      • get
      • set
      • reset-namespace-bundle-quota

      get

      Get the resource quota for a specified namespace bundle, or default quota if no namespace/bundle is specified.

      用法

      1. $ pulsar-admin resource-quotas get options

      选项

      标记说明默认值
      -b, —bundleA bundle of the form {start-boundary}_{end_boundary}. This must be specified together with -n/—namespace.
      -n, —namespace命名空间

      set

      Set the resource quota for the specified namespace bundle, or default quota if no namespace/bundle is specified.

      用法

      1. $ pulsar-admin resource-quotas set options

      选项

      标记说明默认值
      -bi, —bandwidthIn期望配置的入站带宽(字节/秒)0
      -bo, —bandwidthOut期望配置的出站带宽(字节/秒)
      -b, —bundleA bundle of the form {start-boundary}_{end_boundary}. This must be specified together with -n/—namespace.
      -d, —dynamic启用动态重新计算(或禁用)false
      -mem, —memory期望配置的内存使用量(以兆字节为单位)0
      -mi, —msgRateIn期望配置的每秒接收消息数量0
      -mo, —msgRateOut期望配置的每秒发送消息数量0
      -n, —namespaceThe namespace as tenant/namespace, for example my-tenant/my-ns. Must be specified together with -b/—bundle.

      reset-namespace-bundle-quota

      重置指定的命名空间包的资源配额为默认值。

      用法

      1. $ pulsar-admin resource-quotas reset-namespace-bundle-quota options

      选项

      标记说明默认值
      -b, —bundleA bundle of the form {start-boundary}_{end_boundary}. This must be specified together with -n/—namespace.
      -n, —namespace命名空间

      schemas

      Operations related to Schemas associated with Pulsar topics.

      用法

      1. $ pulsar-admin schemas subcommand

      Subcommands

      • upload
      • delete
      • get
      • extract

      upload

      Upload the schema definition for a topic

      用法

      1. $ pulsar-admin schemas upload persistent://tenant/namespace/topic options

      选项

      标记说明默认值
      —filenameThe path to the schema definition file. An example schema file is available under conf directory.

      delete

      Delete the schema definition associated with a topic

      用法

      1. $ pulsar-admin schemas delete persistent://tenant/namespace/topic

      Retrieve the schema definition associated with a topic (at a given version if version is supplied).

      用法

        选项

        extract

        Provide the schema definition for a topic via Java class name contained in a JAR file

        选项

        标记说明默认值
        -c, —classnameJava 类名称
        -j, —jar包含 Java 类的 JAR 文件路径
        , —typeSchema 的类型(avro or json)