使用 Google App Engine 部署 Metabase 时出现问题
Problem during deploying Metabase with Google App Engine
我正在关注此 instructions 以使用 Google App Engine 部署元数据库,在我完成操作并打开部署服务的 url 后,我得到 502 错误网关 或
错误:服务器错误
服务器遇到临时错误,无法完成您的请求。
请在 30 秒后重试。 我从控制台得到了
INFO metabase.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
Docker 文件:
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
我还对在 Whosebug 上看到的所有内容进行了故障排除,并尝试了所有具有类似问题的选项,但仍然无法正常工作,我尝试了这个 option 1 and this options 2 但仍然没有效果。
我的步数:
在 GCP 上,我是项目的所有者,我创建了计算引擎 VM 实例,然后是 SQL Postgres 实例,以及一个带有用户的新 Postgres 数据库,我在配置中添加了 VM 的 public IP 地址SQL 实例作为授权网络,并使用 gcloud app deploy
部署了 app.yaml 和 Dockerfile。有什么可行的解决方案吗?
[1]: https://www.cloudbooklet.com/install-metabase-on-google-cloud-with-docker-app-engine/
我解决了这个问题。我只是更改元数据库版本,它始终必须是最新的。此时0.36.6
我正在关注此 instructions 以使用 Google App Engine 部署元数据库,在我完成操作并打开部署服务的 url 后,我得到 502 错误网关 或
错误:服务器错误
服务器遇到临时错误,无法完成您的请求。
请在 30 秒后重试。 我从控制台得到了
INFO metabase.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
Docker 文件:
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
我还对在 Whosebug 上看到的所有内容进行了故障排除,并尝试了所有具有类似问题的选项,但仍然无法正常工作,我尝试了这个 option 1 and this options 2 但仍然没有效果。
我的步数:
在 GCP 上,我是项目的所有者,我创建了计算引擎 VM 实例,然后是 SQL Postgres 实例,以及一个带有用户的新 Postgres 数据库,我在配置中添加了 VM 的 public IP 地址SQL 实例作为授权网络,并使用 gcloud app deploy
部署了 app.yaml 和 Dockerfile。有什么可行的解决方案吗?
[1]: https://www.cloudbooklet.com/install-metabase-on-google-cloud-with-docker-app-engine/
我解决了这个问题。我只是更改元数据库版本,它始终必须是最新的。此时0.36.6