Cassandra Thingsboard集群设置

Cassandra Thingsboard集群设置,cassandra,cluster-computing,apache-zookeeper,thingsboard,Cassandra,Cluster Computing,Apache Zookeeper,Thingsboard,我需要帮助设置Thingsboard集群,在线文档非常有限。 集群将包含2个Zookeeper节点和4个带有Cassandra DB的Thingsboard节点。 Zookeeper应该单独安装吗? 一个循序渐进的指南将不胜感激 我无法为您提供设置ThingsBoard群集的详细分步说明。我可以通过共享您需要的不同文档为您指明正确的方向 总之,必须完成以下任务: 安装并配置ZooKeeper集成 检查以了解更多安装详细信息。请记住,集群环境中至少需要三个不同的ZK节点,并且始终需要奇数个ZK节点

我需要帮助设置Thingsboard集群,在线文档非常有限。 集群将包含2个Zookeeper节点和4个带有Cassandra DB的Thingsboard节点。 Zookeeper应该单独安装吗?
一个循序渐进的指南将不胜感激

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

总之,必须完成以下任务:

  • 安装并配置ZooKeeper集成
  • 检查以了解更多安装详细信息。请记住,集群环境中至少需要三个不同的ZK节点,并且始终需要奇数个ZK节点(3,5,7,…)。用两个ZK节点构建一个集群是一个非常糟糕的想法,检查在这种情况下可能出现的大脑分裂情况!基本上,您可以设置要使用的单个节点的数量,并更改配置文件以将不同的节点作为一个集合启用。这在ZK文档中有很好的记录

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

  • 安装并配置ThingsBoard群集
  • 使用随附的说明

    • 安装Java
    • 跳过外部数据库安装
    • ThingsBoard服务安装
    • 配置ThingsBoard以使用外部数据库-Cassandra
    • 转到并应用描述的配置步骤(ZK、Cassandra和RPC)。请记住指向ZK、Cassandra集群的所有成员。您还可以使用IP地址而不是主机名
    • 返回到单节点设置,并仅在一个节点上运行安装脚本
    • 启动ThingsBoard服务
    如果一切顺利,您应该能够使用URL直接访问ThingsBoard节点。您可以通过在一个节点上创建租户并检查其在另一个节点上的存在来验证集群操作是否正确

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

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

    祝您在设置集群时好运