解決亞馬遜紅移連接問題

了解如何排除亞馬遜紅移連接問題。

寫的亞當Pavlacka

最後發布日期:2022年2月25日

問題

已創建VPC對等連接,並在對端網絡中配置了Amazon Redshift集群。當你嚐試訪問紅移集群時,你會得到以下錯誤:

錯誤信息:OperationalError: could not connect to server:連接超時

導致

以下情況會出現此問題:

  1. VPC對等配置錯誤。
  2. 由於安全組(SG)、網絡訪問控製列表(NACL)或其他路由問題,相應的端口在網絡組件級別被阻塞。

故障排除

步驟1。測試連接

查看AWS控製台,確保目標VPC中的Redshift集群在線。執行以下Bash命令,查看是否可以建立到集群的連接:

%sh nc -zv   %sh LFT : %sh Telnet  

連接應該成功,並將端口顯示為打開。如果沒有,請轉步驟2。

[192.168.50.209] 5439(?)打開

步驟2。檢查VPC對等或DNS錯誤

如果連接失敗,出現以下錯誤之一,則問題是VPC對等或DNS錯誤。

  • 以下錯誤碼表示VPC對等問題。執行步驟3。
    xx.c1prsbaxxx.us -west-2.redshift.amazonaws.com[192.168.50.108] 5439(?):連接超時
  • 如下錯誤碼表示DNS查詢錯誤:
    redshift.c1prsbaxx.us -west-2.redshift.amazonaws.com:正向主機查找失敗:未知hos
  • 在這種情況下,檢查:
    • 紅移集群啟動。
    • 主機名輸入正確。
    • 紅移集群IP地址可以代替主機名。
    • 使用nslookup檢查DNS解析:
      網路資訊查詢<主機名>
  • 如果這些檢查顯示正常,則錯誤可能在其他地方。執行步驟4。

步驟3。檢查VPC的對等網絡和DNS配置

如果步驟2顯示VPC對等連接或DNS問題:

1.驗證對等配置。

  • 確保來自請求者和接受者VPC id的對等連接是正確的。請注意對等連接id、請求方的CIDR和接受方的CIDR。
  • 確認目標VPC中的對等連接是活動的。
  • 請確保Redshift VPC已開啟DNS解析檢查。完成後,請轉步驟4。

2.在“數據庫部署VPC”中檢查以下組件。

  • 檢查部署VPC的路由表中添加了正確的目標VPC的CIDR (Redshift),路由到正確的目標,即對等連接id。
  • 檢查附加到子網的NACL,並允許所有流量紅移,對於入站和出站規則。
  • 查看部署VPC的“安全組”。它應該是一個非托管安全組。確保端口5439(紅移)是對附加到Redshift的目標安全組開放的。

3.在Redshift VPC中檢查以下組件。

  • 驗證部署VPC的路由表中添加了正確的目標VPC的CIDR (Databricks部署),並路由到正確的目標對等連接id。
  • 檢查NACL並允許所有來自紅移的流量(入站規則和出站規則)。
  • 查看Redshift安全組對應的“Security Group”。確保端口5439(紅移)對目標安全組(即Databricks VPC內的非托管安全組)開放。

步驟4。驗證和驗證對等vpc之間的連通性

重新執行連接測試:

Nc -zv  

連接測試應該成功。如果不是,請聯係數據支持。

[192.168.50.209] 5439(?)打開


這篇文章有用嗎?