【问题标题】:Run multiple Usergrid nodes?运行多个 Usergrid 节点?
【发布时间】:2016-10-13 16:20:19
【问题描述】:

尝试在不同的机器上部署多个 Usergrid 容器,并让它们指向一个 Cassandra 集群。但是我找不到关于运行多个 Usergrid 节点的文档,我只找到了关于 Cassandra 集群的说明。

这是扩展我的 Usergrid 服务的正确方法吗?或者,运行多个 Usergrid 节点的最佳做法是什么?

【问题讨论】:

    标签: usergrid apigee-baas


    【解决方案1】:

    我的理解是这是正确的方法。您只需要将ROOT.war 文件部署到新的Tomcat 实例。

    配置usergrid-deployment.properties文件的文档,以便UG知道Cass和ES实例在哪里,然后部署到Tomcat是这里的步骤4和5:https://usergrid.apache.org/docs/installation/deployment-guide.html#deploying-the-usergrid-stack

    您还可以使用存储库中的 AWS cloudformation 脚本让 AWS 为您处理此问题 (https://github.com/apache/usergrid/tree/master/deployment/aws)

    【讨论】:

    • 我们使用了 AWS Cloud Formation 脚本,但我认为它不能很好地处理事情。几天来我们运行良好,但一旦我们开始锤击它,事情就迅速向南。我对优化 AWS 知之甚少,甚至开始发现问题。云形成脚本将 Tomcat、Cassandra 和 Elastic Search 放在同一个 EC2 实例以及负载均衡器上。或者至少这是我得到的。可能是我,但我认为这不是最好的方法。想法?
    【解决方案2】:

    没有关于可扩展用户网格部署的记录架构。您需要根据自己的要求配置自己的部署。一些示例可以在 Internet 上找到,这个演示文稿帮助我配置了我们的 usergrid 安装:http://events.linuxfoundation.org/sites/events/files/slides/Intro-To-Usergrid%20-%20ApacheCon%20EU%202014.pdf(第 47-48 页)。

    这是我的部署策略:所有组件(tomcat、C*、es)都是 java 应用程序,因此将它们放在同一台机器上会占用大量内存。因此,分离图层并独立缩放它们。例如,如果您的应用程序在传入用户连接上阻塞,只需扩展 Tomcat 集群(可能在 LB 之后)。花时间配置 Cassandra,不要坚持使用默认值 - 你的数据会在那里,而且你不想丢失它。

    【讨论】:

      猜你喜欢
      • 2014-10-20
      • 2019-08-28
      • 2015-01-19
      • 1970-01-01
      • 1970-01-01
      • 2021-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多