【问题标题】:Running a chainlink node on GCP, when connecting to the DB I get [ERROR] unable to lock ORM: dial tcp?在 GCP 上运行 chainlink 节点,当连接到数据库时,我得到 [错误] 无法锁定 ORM:拨号 tcp?
【发布时间】:2021-08-03 10:14:46
【问题描述】:

我在 GCP 上运行一个 chainlink 节点,我遵循了 chainlink 文档 https://docs.chain.link/docs/running-a-chainlink-node/,我创建了我的 VM 和一个数据库,SSH 通过 Google 云 SDK 建立隧道,但是当我尝试使用 cd ~/. chainlink-kovan && docker run -p 6688:6688 -v ~/.chainlink-kovan:/chainlink -it --env-file=.env smartcontract/chainlink:0.9.8 local n 我得到:

所以我尝试使用 psql 客户端通过 psql -h [address IP] -U [db_user] 连接到实例,但是得到了

Is the server running on host "35.100....16" and accepting
        TCP/IP connections on port 5432?

因此,在那之后,我尝试在 GCP 中手动打开端口 5432,但仍然没有...如果我运行 netstat -na 我会得到:

如果 DATABASE_URL 正确,我还仔细检查了我的 .env。

设法在 Stack 上找到了一些类似的错误,但到目前为止没有任何帮助。

【问题讨论】:

    标签: docker google-cloud-platform ssh chainlink


    【解决方案1】:

    修复了为我的 SQL 数据库设置私有 IP 连接而不是公共 IP 连接的问题,并更改了我的 .env 文件。

    【讨论】:

    • 不错!你能批准这个问题吗?
    【解决方案2】:

    我尝试使用 Running a Chainlink Node How to build a simple Chainlink node on the GCP 复制场景,并且能够启动 Chainlink 节点。
    问题在于连接到 PostgreSQL 数据库实例的网络路径;创建数据库时默认为“公共 IP”且没有任何“授权网络”。在使用公共 IP 地址将 Chainlink 节点与数据库连接时,我遇到了同样的错误。 这可以通过以下两种方法之一解决:

    1. 如果连接到 PostgreSQL 数据库实例的网络路径是“公共 IP”,则将 VM 的(节点)外部 IP 添加到 PostgreSQL 数据库实例详细信息中的“授权网络”。 Configure access to your Cloud SQL instance 了解更多信息。

    2. 将连接 PostgreSQL 数据库实例的网络路径更改为“私有 IP”,使用“默认”网络,并在连接节点时使用 PostgreSQL 数据库实例的私有 IP 地址。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-30
      • 2021-12-27
      • 2020-08-29
      • 2018-10-01
      • 1970-01-01
      • 2017-11-28
      • 2019-05-14
      相关资源
      最近更新 更多