milvus-logo

Pulsar-related Configurations

This topic introduces the Pulsar-related configurations of Milvus.

Pulsar is the underlying engine supporting Milvus cluster's reliable storage and publication/subscription of message streams.

Under this section, you can configure Pulsar address, the message size, etc.

  • To share a Pulsar instance with multi-tenancy enabled among multiple Milvus instances, you need to change pulsar.tenant or pulsar.namespace to a unique value for each of the Milvus instances.
  • To share a Pulsar instance with multi-tenancy disabled among multiple Milvus instances, you need to change msgChannel.chanNamePrefix.cluster to a unique value for each of the Milvus instances.
  • For details, refer to Operation FAQs.

    pulsar.address

    Description Default Value
  • IP address of Pulsar service.
  • Environment variable: PULSAR_ADDRESS
  • pulsar.address and pulsar.port together generate the valid access to Pulsar.
  • Pulsar preferentially acquires the valid IP address from the environment variable PULSAR_ADDRESS when Milvus is started.
  • Default value applies when Pulsar is running on the same network with Milvus.
  • localhost

    pulsar.port

    Description Default Value
  • Port of Pulsar service.
  • Environment variable: PULSAR_ADDRESS
  • pulsar.address and pulsar.port together generate the valid access to Pulsar.
  • Pulsar preferentially acquires the valid port from the environment variable PULSAR_ADDRESS when Milvus is started.
  • 6650

    pulsar.webport

    Description Default Value
  • Web port of of Pulsar service.
  • If you connect direcly without proxy, should use 8080
  • 80

    pulsar.maxMessageSize

    Description Default Value
  • The maximum size of each message in Pulsar.
  • Unit: Byte
  • By default, Pulsar can transmit at most 5 MB of data in a single message. When the size of inserted data is greater than this value, proxy fragments the data into multiple messages to ensure that they can be transmitted correctly.
  • If the corresponding parameter in Pulsar remains unchanged, increasing this configuration will cause Milvus to fail, and reducing it produces no advantage.
  • 5242880

    pulsar.tenant

    Description Default Value
  • Pulsar can be provisioned for specific tenants with appropriate capacity allocated to the tenant.
  • To share a Pulsar instance among multiple Milvus instances, you can change this to an Pulsar tenant rather than the default one for each Milvus instance before you start them. However, if you do not want Pulsar multi-tenancy, you are advised to change msgChannel.chanNamePrefix.cluster to the different value. For details, see Operation FAQs.
  • public

    pulsar.namespace

    Description Default Value
  • A Pulsar namespace is the administrative unit nomenclature within a tenant.
  • To share a Pulsar instance among multiple Milvus instances, you can change this to an Pulsar tenant rather than the default one for each Milvus instance before you start them. However, if you do not want Pulsar multi-tenancy, you are advised to change msgChannel.chanNamePrefix.cluster to the different value. For details, see Operation FAQs.
  • default
    On this page