【发布时间】:2016-10-13 16:20:19
【问题描述】:
尝试在不同的机器上部署多个 Usergrid 容器,并让它们指向一个 Cassandra 集群。但是我找不到关于运行多个 Usergrid 节点的文档,我只找到了关于 Cassandra 集群的说明。
这是扩展我的 Usergrid 服务的正确方法吗?或者,运行多个 Usergrid 节点的最佳做法是什么?
【问题讨论】:
标签: usergrid apigee-baas
尝试在不同的机器上部署多个 Usergrid 容器,并让它们指向一个 Cassandra 集群。但是我找不到关于运行多个 Usergrid 节点的文档,我只找到了关于 Cassandra 集群的说明。
这是扩展我的 Usergrid 服务的正确方法吗?或者,运行多个 Usergrid 节点的最佳做法是什么?
【问题讨论】:
标签: usergrid apigee-baas
我的理解是这是正确的方法。您只需要将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)
【讨论】:
没有关于可扩展用户网格部署的记录架构。您需要根据自己的要求配置自己的部署。一些示例可以在 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,不要坚持使用默认值 - 你的数据会在那里,而且你不想丢失它。
【讨论】: