簡體   English   中英

CHAINLINK 節點:我該如何解決“無法鎖定 ORM”錯誤?

[英]CHAINLINK NODE: How might I approach fixing "unable to lock ORM" errors?

我不太熟悉設置chainlink節點的過程。 我今天已經這樣做了,但遇到了一個問題。 在最后一步,當嘗試啟動 chainlink 節點時,我將以下內容放入命令行:

cd ~/.chainlink-kovan && docker run -p 6688:6688 -v ~/.chainlink-kovan:/chainlink -it --env-file=.env smartcontract/chainlink local n

當這個運行時,所有的拉動都說“拉動完成”

我收到以下 ORM 錯誤:

2020-10-15T22:07:30Z [ERROR] 無法鎖定 ORM:撥號 tcp 127.0.0.1:5432:連接:連接被拒絕 logger/default.go:139
stacktrace=github.com/smartcontrac
tkit/chainlink/core/logger.Error

/usr/local/go/src/runtime/proc.go:203 2020-10-15T22:07:30Z [致命] 無法初始化 ORM:撥 tcp 127.0.0.1:5432:
連接:連接被拒絕,無法為 gorm DB 打開

我不確定可能是什么問題。 有人能指出我在調試這個問題時可能開始的方向嗎?

[ERROR] unable to lock ORM[ERROR] unable to lock ORM數據時給出的默認消息,並且也看不到其他用戶鎖定。 您可以看到它無法連接到 ORM 的原因是: dial tcp 127.0.0.1:5432: connec t: connection refused要修復,您可以嘗試多種不同的方法:

1.嘗試使用DATABASE_URL的參數訪問postgress數據庫

如果您無法使用DATABASE_URL的參數進入DATABASE_URL則可能有問題。 您可以通過下載 psql 客戶端查看是否可以連接。 如果在 ubuntu 上,您可以使用:

sudo apt-get update
sudo apt-get install postgresql-client

然后運行類似psql -h IP_HERE -U USER_HERE ,然后輸入你的密碼

2.為本地數據庫添加--network host

如果您在本地運行節點/數據庫,則必須將--network host添加到您的--network host命令。

3. 嘗試localhost172.17.0.1 ,或者如果您使用的是 mac,請使用雲數據庫。

Docker 在 IP 方面有點棘手。 如果您正在運行本地數據庫並嘗試使用127.0.0.1 ,您可能想嘗試localhost 在 Mac 上,您會遇到問題,因為 docker 網關不能很好地與 macos 配合使用,而簡單的解決方法是從 Heroku、GCP 或 AWS 等雲數據庫中獲取數據庫 URL。

如果這些都不適合您,請添加評論,我們可以更新此答案。

在查看 Patrick 的視頻后,我注意到我正在復制公共 IP,而實際上,GCP 的私有 IP 是您在命令中運行 docker 時需要使用的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM