首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Thingsboard集群设置

Thingsboard集群设置
EN

Stack Overflow用户
提问于 2018-05-01 18:32:27
回答 2查看 879关注 0票数 1

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

EN

回答 2

Stack Overflow用户

发布于 2018-06-19 21:33:16

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

归根结底,必须完成以下任务:

  1. 安装和配置ZooKeeper集成。

有关更多安装详细信息,请查看ZooKeeper documentation。请记住,在集群环境中至少需要三个不同的ZK节点,并且始终需要奇数个ZK节点(3,5,7,...)。这是一个非常糟糕的想法建立一个由两个ZK节点组成的集群,检查在这些情况下可能出现的分裂大脑条件!基本上,您需要设置希望使用的单个节点的数量,并更改配置文件以使不同的节点成为一个整体。这在ZK-docs中有很好的文档记录。

  1. 安装和配置Cassandra群集。

同样,您将设置Cassandra集群所需的单个节点的数量,并修改各个配置文件以将它们转换为Cassandra集群。有关详细信息,请查看Cassandra documentation。确保使用nodetool status命令检查配置是否正确,如文档末尾所述。您的所有节点都应该已启动并运行。

  1. 安装和配置ThingsBoard群集。

使用ThingsBoard single node setup提供的说明。

Cassandra installation

  • ThingsBoard installation

  • Configure

  • 跳过外部数据库installation

  • ThingsBoard

  • ThingsBoard以使用外部数据库-Cassandra

  • 转到Cluster setup并应用描述的配置步骤(ZK、Cassandra和RPC)。请记住,指向ZK、Cassandra集群的所有成员。您也可以使用IP地址而不是主机服务来设置单节点并仅在一个节点上运行安装脚本!

  • Start ThingsBoard names.

  • Return

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

我不知道使用偶数个ThingsBoard节点是否是一个好主意。文档中没有提到任何关于这方面的内容。

最后一句话,你可以/应该考虑在你的ThingsBoard集群前面放置一个代理,为你的web客户端提供负载平衡,并改善用户体验。通过这种方式,您不应该与您的用户共享单个主机地址,并且您将防止由于每个人都使用相同的web地址来访问您的仪表板而导致的节点过载。您还可以代理您的MQTT代理来提供负载平衡。

祝你在设置集群时好运!

票数 1
EN

Stack Overflow用户

发布于 2021-12-20 07:29:23

Zookeeper需要至少3个节点才能以集群模式运行。每个节点投票和获得仲裁的有效副本计数为3。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50114977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档