使用谷歌应用引擎部署元数据库时出现问题



我按照以下说明使用Google App Engine部署元数据库,在完成操作并打开部署服务的url后,我会得到502坏网关
错误:服务器错误服务器遇到临时错误,无法完成您的请求。请在30秒内重试并且从控制台我得到
信息元数据库.driver::注册的抽象驱动程序:sql
这是我的app.yaml

env: flex
manual_scaling:
instances: 1
env_variables:
MB_JETTY_PORT: 8080
MB_DB_TYPE: postgres
MB_DB_DBNAME: metabase
MB_DB_PORT: 5432
MB_DB_USER: devops
MB_DB_PASS: password 
MB_DB_HOST: 127.0.0.1
beta_settings:
cloud_sql_instances: <instance-name>=tcp:5432

Dockerfile:

FROM gcr.io/google-appengine/openjdk
EXPOSE 8080
ENV PORT 8080
ENV MB_PORT 8080
ENV MB_JETTY_PORT 8080
ENV MB_DB_PORT 5432
ENV METABASE_SQL_INSTANCE <instance_name>=tcp:5432
ENV JAVA_OPTS "-XX:+IgnoreUnrecognizedVMOptions -Dfile.encoding=UTF-8 --add-opens=java.base/java.net=ALL-UNNAMED --add-modules=java.xml.bind"
ADD https://dl.google.com/cloudsql/cloud_sql_proxy.linux.amd64 ./cloud_sql_proxy
ADD http://downloads.metabase.com/v0.33.2/metabase.jar /metabase.jar
RUN chmod +x ./cloud_sql_proxy
CMD ./cloud_sql_proxy -instances=$METABASE_SQL_INSTANCE=tcp:$MB_DB_PORT & java -jar ./metabase.jar

此外,我对stackoverflow上看到的一切进行了故障排除,并尝试了所有有类似问题的选项,但仍然不起作用,我尝试了这个选项1和这个选项2,但仍然没有起作用。

我的步骤:
在GCP上,我是项目的所有者,我创建了Compute engine VM实例,然后创建了SQL Postgres实例,并与用户一起创建了一个新的Postgres数据库,我在SQL实例的配置中添加了VM的公共IP地址作为授权网络,并使用gcloud app deploy部署了app.yaml和Dockerfile。有有效的解决方案吗?

[1]: https://www.cloudbooklet.com/install-metabase-on-google-cloud-with-docker-app-engine/ 

我解决了这个问题。我只是更改元数据库的版本,它必须始终是最新的。0.36.6此时

相关内容

  • 没有找到相关文章

最新更新