1

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

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

4

2 回答 2

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 )

于 2016-07-06T22:59:47.777 回答
0

没有关于可扩展用户网格部署的文档架构。您需要根据自己的要求配置自己的部署。一些示例可以在互联网上找到,这个演示文稿帮助我配置了我们的 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,不要坚持使用默认值 - 你的数据会在那里,而且你不想丢失它。

于 2016-08-22T08:39:38.897 回答