EMQX
Introduction
...
Deploy With Container
Run in Docker
bash
docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:latest
Run in Kubernetes
bash
# add and update repo
# get charts package
git clone https://github.com/emqx/emqx.git
cd emqx/deploy/charts/emqx
# configure and run
vim values.yaml
...
helm -n middleware install my-emqx .
# Helm Operator
# https://github.com/emqx/emqx-operator/blob/main/docs/en_US/getting-started/getting-started.md
How To Use
emqx
bash
# manual cluster
./bin/emqx ctl cluster join [email protected]
# static cluster
cluster {
discovery_strategy = static
static {
seeds = ["[email protected]", "[email protected]"]
}
}
# cluster status
./bin/emqx ctl cluster status
# remove node
./bin/emqx ctl cluster leave
./bin/emqx ctl cluster force-leave [email protected]
mqttx
bash
# connect
mqttx conn -h 'broker.emqx.io' -p 1883 -u 'admin' -P 'public'
# subscribe
mqttx sub -t 'hello' -h 'broker.emqx.io' -p 1883 -u 'admin' -P 'public'
# publish
mqttx pub -t 'hello' -h 'broker.emqx.io' -p 1883 -m 'Hello from MQTTX CLI' -u 'admin' -P 'public'
# args
-t the message topic
-m the message
-q the QoS of the message <0|1|2>
-v print the topic before the message
-h the broker host
-p the broker port
-u the username
-P the password
-l the protocol to use,<mqtt|ws|wss>
Reference: