KubeMQ Docs
KubeMQ.ioLogin / Register
  • Introduction
  • What's New
  • Getting Started
    • Quick Start
    • Build & Deploy
    • Create Cluster
      • Build & Deploy
      • Helm
      • Openshift
    • Create Connector
      • Build & Deploy
      • Helm
      • Openshift
    • Message Patterns
      • Queues
      • Pub/Sub
      • RPC
  • Learn
    • The Basics
      • Channels
      • Smart Routing
      • Grouping
    • Message Patterns
      • Queues
      • Pub/Sub
      • RPC
    • Access Control
      • Authentication
      • Authorization
      • Notifications
    • Clustering and HA
    • Connectors
      • KubeMQ Targets
      • KubeMQ Sources
      • KubeMQ Bridges
  • Configuration
    • Cluster
      • Set Cluster Name
      • Set Cluster Namespace
      • Set Persistent Volume
      • Set Cluster Replicas
      • Set Cluster Image
      • Set Cluster Security
      • Set Authentication
      • Set Authorization
      • Set Notification
      • Set License
      • Set gRPC Interface
      • Set Rest Interface
      • Set Api Interface
      • Set Store Settings
      • Set Queues Settings
      • Set Routing
      • Set Health Probe
      • Set Resources Limits
      • Set Logs
      • Set Node Selectors
    • Connectors
      • KubeMQ Targets
        • Standalone
          • Redis
          • Memcached
          • Postgres
          • Mysql
          • MSSql
          • Percona
          • Aerospike
          • ReThinkDB
          • MongoDB
          • Elastic Search
          • Cassandra
          • Couchbase
          • CockroachDB
          • Kafka
          • Nats
          • MQTT
          • ActiveMQ
          • IBM-MQ
          • Minio/S3
          • OpenFaas
          • HTTP
        • AWS
          • Athena
          • DynamoDB
          • Elastic Search
          • KeySpaces
          • MariaDB
          • MSSql
          • MySQL
          • Postgres
          • RedShift
          • RedShift Service
          • AmazonMQ
          • MSK
          • Kinesis
          • SQS
          • SNS
          • S3
          • Lambda
          • CloudWatch Logs
          • CloudWatch Events
          • CloudWatch Metrics
        • GCP
          • Redis
          • Memcached
          • Postgres
          • Mysql
          • BigQuery
          • BigTable
          • Firestore
          • Spanner
          • Firebase
          • Pub/Sub
          • Storage
          • Functions
        • Azure
          • Azure SQL
          • Mysql
          • Postgres
          • Blob
          • Files
          • Queue
          • Events Hub
          • Service Bus
        • Sources
          • Queue
          • Events
          • Events Store
          • Command
          • Query
      • KubeMQ Sources
        • HTTP
        • Messaging
          • Kafka
          • RabbitMQ
          • MQTT
          • ActiveMQ
          • IBM-MQ
          • Nats
        • AWS
          • AmazonMQ
          • MSK
          • SQS
        • GCP
          • Pub/Sub
        • Azure
          • EventHubs
          • ServiceBus
        • Targets
          • Queue
          • Events
          • Events Store
          • Command
          • Query
      • KubeMQ Bridges
        • Targets
          • Queue
          • Events
          • Events Store
          • Command
          • Query
        • Sources
          • Queue
          • Events
          • Events Store
          • Command
          • Query
    • Docker
  • HOW TO
    • Connect Your Cluster
    • Show Dashboard
    • Get Cluster Status
    • Get Cluster Logs
  • SDK
    • Java
    • Java (Springboot)
    • C# (.NET)
    • Go
    • Python
    • Node
    • Rest
  • Troubleshooting
    • Start Here
  • License
    • Open Source Software Notices
Powered by GitBook
On this page

Was this helpful?

  1. Configuration
  2. Cluster

Set Store Settings

Store options allows to configure the way KubeMQ server store persistence data for both events_store and queues message patterns.

Flags

Flag

Type/Options

Default

Description

--store-clean

bool

false

Set clear persistence data on start-up

--store-path

string

./store

Set persistence file path

--store-max-channels

int

0

Set limit number of persistence channels

--store-max-subscribers

int

0

Set limit of subscribers per channel

--store-max-messages

int

0

Set limit of messages per channel

--store-max-channel-size

int

0

Set limit size of channel in bytes

--store-messages-retention-minutes

int

1440

Set message retention time in minutes

--store-purge-inactive-minutes

int

1440

Set time in minutes of channel inactivity to delete

Examples

Clean store when loading - in case of a need to clean and start fresh store

kubemqctl create cluster --store-clean true

Delete inactive channels after 180 minutes if inactivity

kubemqctl create cluster --store-purge-inactive-minutes 180

Values

Value

Type/Options

Default

Description

store.clean

bool

false

Set clear persistence data on start-up

store.path

string

./store

Set persistence file path

store.maxChannels

int

0

Set limit number of persistence channels

store.maxSubscribers

int

0

Set limit of subscribers per channel

store.maxMessages

int

0

Set limit of messages per channel

store.maxChannelSize

int

0

Set limit size of channel in bytes

store.messagesRetentionMinutes

int

1440

Set message retention time in minutes

store.purgeInactiveMinutes

int

1440

Set time in minutes of channel inactivity to delete

Examples

Clean store when loading - in case of a need to clean and start fresh store

helm install kubemq-cluster  --set store.clean=true kubemq-charts/kubemq

Delete inactive channels after 180 minutes if inactivity

helm install kubemq-cluster  --set store.purgeInactiveMinutes=t180 kubemq-charts/kubemq

Fields

Field

Type/Options

Default

Description

clean

bool

false

Set clear persistence data on start-up

path

string

./store

Set persistence file path

maxChannels

int

0

Set limit number of persistence channels

maxSubscribers

int

0

Set limit of subscribers per channel

maxMessages

int

0

Set limit of messages per channel

maxChannelSize

int

0

Set limit size of channel in bytes

messagesRetentionMinutes

int

1440

Set message retention time in minutes

purgeInactiveMinutes

int

1440

Set time in minutes of channel inactivity to delete

Examples

Clean store when loading - in case of a need to clean and start fresh store

Run:

kubectl apply -f {below-yaml-file}
apiVersion: core.k8s.kubemq.io/v1alpha1
kind: KubemqCluster
metadata:
  name: kubemq-cluster
  namesapce: kubemq
  labels:
    app: kubemq-cluster
spec:
  replicas: 3
  store:
    clean: true

Delete inactive channels after 180 minutes if inactivity

Run:

kubectl apply -f {below-yaml-file}
apiVersion: core.k8s.kubemq.io/v1alpha1
kind: KubemqCluster
metadata:
  name: kubemq-cluster
  namesapce: kubemq
  labels:
    app: kubemq-cluster
spec:
  replicas: 3
  store:
    purgeInactiveMinutes: 180
PreviousSet Api InterfaceNextSet Queues Settings

Last updated 4 years ago

Was this helpful?