在Google App Engine自定义运行时中,如何对TomEE实例进行群集?

问题描述 投票:0回答:1

我有一个带有Dockerfile的简单TomEE容器

FROM tomee:8-jre-7.0.4-plus

WORKDIR /usr/local/tomee/webapps/

COPY server.xml /usr/local/tomee/conf/server.xml
COPY test-app.war /usr/local/tomee/webapps/ROOT.war

RUN rm -rf /usr/local/tomee/webapps/ROOT

EXPOSE 8080
EXPOSE 4000-4100
EXPOSE 45564

这足以在我的计算机上运行集群并获得正确的会话复制,但是当我部署到Google App Engine时,就好像实例无法广播一样

这是我的app.yaml

runtime: custom
env: flex
automatic_scaling:
  min_num_instances: 2
  max_num_instances: 2
network:
  forwarded_ports: 
    - 4000
    - 4001
    - 4002
    - 4003
    - 45564

我发现本地日志和Google App Engine中的日志有所不同

01-Mar-2018 17:19:45.607 SEVERE [main] sun.reflect.NativeMethodAccessorImpl.invoke FarmWarDeployer can only work as host cluster subelement!
google-app-engine tomee
1个回答
1
投票

首先,我想更正一下,使App Engine位于Google Kubernetes Engine之上。 Google App Engine Flex(您的情况就是这样)是基于Google Compute Engine( https://cloud.google.com/appengine/docs/flexible/ )构建的。 并且Compute Engine的网络政策适用于Google App Engine Flexible。

因此,由Google Compute Engine提供的可配置且灵活的虚拟私有云网络系统也适用于Google App Engine Flex。 每个项目都具有默认的VPC网络,该网络具有预设的配置和防火墙规则,并且从外部到项目内实例(甚至来自其他实例)的所有外部流量都将被防火墙阻止,除非创建防火墙规则以明确允许流量(除非每个项目都会自动创建的默认VPC网络。)我想您应该阅读链接( https://cloud.google.com/compute/docs/networks-and-firewalls )中的文章,以获取有关VPC的更多详细信息网络和防火墙。

© www.soinside.com 2019 - 2024. All rights reserved.