Thingsboard集群设置

时间:2018-05-01 10:32:27

标签: cassandra cluster-computing apache-zookeeper thingsboard

Building a Thingsboard cluster 我需要帮助设置Thingsboard集群,在线文档非常有限。 该集群将包含2个Zookeeper节点和4个带有Cassandra DB的Thingsboard节点。 Zookeeper应该单独安装吗? 非常感谢分步指南!

1 个答案:

答案 0 :(得分:1)

我无法为您提供详细的分步说明来设置ThingsBoard集群。通过共享所需的不同文档,我可以为您指明正确的方向。

底线,必须完成以下任务:

  1. 安装和配置ZooKeeper集成。

检查ZooKeeper documentation以获得更多安装详细信息。请记住,在集群环境中,至少需要三个不同的ZK节点,并且始终需要奇数个ZK节点(3、5、7,...)。构建一个由两个ZK节点组成的集群,检查在这种情况下可能出现的裂脑状况是一个非常非常糟糕的主意!基本上,您可以设置要使用的单个节点的数量,并更改配置文件以使不同的节点成为一个整体。 ZK文档中对此进行了很好的记录。

  1. 安装和配置Cassandra集群。

同样,您将设置Cassandra集群所需的单个节点数,并修改单个配置文件以将其转换为Cassandra集群。检查Cassandra documentation了解更多信息。请确保按照文档末尾的说明使用nodetool status命令检查正确的配置。您所有的节点都应该启动并运行。

  1. 安装和配置ThingsBoard集群。

使用ThingsBoard single node setup随附的说明。

  • 安装Java
  • 跳过外部数据库安装
  • ThingsBoard服务安装
  • 配置ThingsBoard以使用外部数据库-Cassandra
  • 转到Cluster setup并应用所示的配置步骤(ZK,Cassandra和RPC)。请记住指向ZK Cassandra群集的所有成员。您还可以使用IP地址代替主机名。
  • 返回单节点设置并仅在一个节点上运行安装脚本!
  • 启动ThingsBoard服务

如果一切顺利,您应该可以使用URL http://[NODE_IP]:8080直接访问ThingsBoard节点。您可以通过在一个节点上创建一个租户并在另一个节点上检查其是否存在来验证集群是否正常运行。

我不知道使用偶数个ThingsBoard节点是否是一个好主意。该文档未提及任何内容。

最后一点,您可以/应该考虑将代理放置在ThingsBoard群集的前面,以为Web客户端提供负载平衡并改善用户体验。这样,您不应该与用户共享各个主机地址,并且由于每个人都使用相同的Web地址来访问仪表板,因此可以防止节点过载。您也可以代理MQTT代理以提供负载平衡。

祝您建立集群好运!