在emqtt中启动节点并创建集群

时间:2018-08-12 09:05:35

标签: emq

我是emqtt和erlang的新手。使用emqtt.io中提供的文档,我在计算机中配置了emqtt,并希望创建集群。 我按照下面给出的步骤创建了一个节点

erl -name node1@127.0.0.1
erl -name node2@127.0.0.1

并使用以下命令连接这些节点。

(node1@127.0.0.1)1> net_kernel:connect_node('node2@127.0.0.1')

执行此命令后没有得到任何响应(是或否)。

我也尝试了以下命令

./bin/emqttd_ctl cluster emqttd@192.168.0.10

但收到失败消息

Failed to join the cluster: {node_down,'node1@127.0.0.1'}

当我点击URL localhost:8080 / status时,我收到以下消息

Node emq@127.0.0.1 is started
emqttd is running

但是我无法获得有关群集的任何详细信息。

我是否遵循正确的步骤?在emqtt中创建群集时需要帮助。

提前谢谢!

2 个答案:

答案 0 :(得分:0)

对于在计算机中创建的每个节点,将启动一个单独的过程,并且在创建大量预兆时最终将最终使用最多的内存,这将导致您无法加入群集中的任何节点的情况。因此,要加入,我们必须使用./emqttd stop命令停止未使用的节点

答案 1 :(得分:0)

您需要在不同计算机上运行的两个emqx节点,因为端口可能在同一计算机上彼此冲突。

并且节点名称不得使用环回IP地址127.0.0.1,例如node1@127.0.0.1