Building a Thingsboard cluster我需要帮助设置Thingsboard集群,在线文档非常有限。集群将包含2个Zookeeper节点和4个带有Cassandra DB的Thingsboard节点。Zookeeper应该单独安装吗?一步一步的指南将非常感谢!
发布于 2018-06-19 21:33:16
我无法为您提供设置ThingsBoard集群的详细分步说明。通过分享您需要的不同文档,我可以为您指明正确的方向。
归根结底,必须完成以下任务:
有关更多安装详细信息,请查看ZooKeeper documentation。请记住,在集群环境中至少需要三个不同的ZK节点,并且始终需要奇数个ZK节点(3,5,7,...)。这是一个非常糟糕的想法建立一个由两个ZK节点组成的集群,检查在这些情况下可能出现的分裂大脑条件!基本上,您需要设置希望使用的单个节点的数量,并更改配置文件以使不同的节点成为一个整体。这在ZK-docs中有很好的文档记录。
同样,您将设置Cassandra集群所需的单个节点的数量,并修改各个配置文件以将它们转换为Cassandra集群。有关详细信息,请查看Cassandra documentation。确保使用nodetool status命令检查配置是否正确,如文档末尾所述。您的所有节点都应该已启动并运行。
使用ThingsBoard single node setup提供的说明。
Cassandra installation
如果一切顺利,您应该能够使用URL http://[NODE_IP]:8080直接访问ThingsBoard节点。您可以通过在一个节点上创建租户并检查其在另一个节点上的存在来验证集群操作是否正常。
我不知道使用偶数个ThingsBoard节点是否是一个好主意。文档中没有提到任何关于这方面的内容。
最后一句话,你可以/应该考虑在你的ThingsBoard集群前面放置一个代理,为你的web客户端提供负载平衡,并改善用户体验。通过这种方式,您不应该与您的用户共享单个主机地址,并且您将防止由于每个人都使用相同的web地址来访问您的仪表板而导致的节点过载。您还可以代理您的MQTT代理来提供负载平衡。
祝你在设置集群时好运!
发布于 2021-12-20 07:29:23
Zookeeper需要至少3个节点才能以集群模式运行。每个节点投票和获得仲裁的有效副本计数为3。
https://stackoverflow.com/questions/50114977
复制相似问题