EMQ R2.3-beta.1 is available now! This release supports node discovery and autocluster, network partition autoheal. It supports automatically forming clusters of Erlang nodes using different strategies, such as IP Multicast, Etcd and Kubernetes.
EMQ R2.3 supports node discovery and autocluster with various strategies:
|static||Autocluster by static node list|
|mcast||Autocluster by UDP Multicast|
|dns||Autocluster by DNS A Record|
|etcd||Autocluster using etcd|
|k8s||Autocluster on Kubernetes|
Enable autoheal of Network Partition by default:
cluster.autoheal = on
When network partition occurs, the following steps are performed to heal the cluster if autoheal is enabled:
Node reports the partitions to a leader node which has the oldest guid.
Leader node create a global netsplit view and choose one node in the majority as coordinator.
Leader node requests the coordinator to autoheal the network partition.
Coordinator node reboots all the nodes in the minority side.
A down node will be removed from the cluster if autoclean is enabled:
cluster.autoclean = 5m
EMQ-LWM2M is a gatewaty plugin for EMQ，which implemnts most LWM2M features. MQTT client is able to access LWM2M device through emq-lwm2m plugin, by sending a command and reading its response.
Lightweight M2M (LWM2M) is a set of protocols defined by the Open Mobile Alliance (OMA) for machine-to-machine (M2M) or Internet of Things (IoT) device management and communications
EMQ R2.3 supports JWT(JSON Web Token) Authentication with
Retainer Plugin support 'disc_only' mode to store MQTT retained messages.
EMQ R2.3 released binary package for Debian 9.
EMQ R2.3 is compatible with Erlang/OTP R20, and all the binary packages are built on Erlang/OTP R20.