[英]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
要修復,您可以嘗試多種不同的方法:
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
,然后輸入你的密碼
--network host
如果您在本地運行節點/數據庫,則必須將--network host
添加到您的--network host
命令。
localhost
, 172.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.