天天看點

如何在edas中使用自建nacos

一、事情背景

1、應用部署在edas中時會自動使用預設的nacos,部署完畢,可以在微服務治理-dubbo裡面看到相關的服務成功注冊到edas的預設nacos。

如何在edas中使用自建nacos

2、調用服務時報錯,查詢日志發現:服務調用時不是調用的edas預設nacos的服務,而是調用了應用中配置的nacos的位址。如下截圖中。

如何在edas中使用自建nacos

二、問題原因

經過排查和分析,得到的結論如下:

1、服務注冊到了edas預設nacos上,而調用服務時沒有調用這個預設的nacos,導緻服務無法調用成功。

2、經過阿裡雲從業人員确認:伺服器所在的上海區域不支援nacos 2.0 grpc,導緻我們應用中的2.0nacos用戶端無法正常通路。

三、解決方案

1、使用自建的nacos,讓服務都注冊到自建naocs,且用戶端都訂閱自建nacos。配置成自建的位址截圖如下:

如何在edas中使用自建nacos

2、然後服務啟動參數中增加以下參數如下:

-Dnacos.use.endpoint.parsing.rule=false

-Dnacos.use.cloud.namespace.parsing=false

如何在edas中使用自建nacos

繼續閱讀