一、nacos2.2安裝
Nacos是一款開源的服務發現、配置中心和動態DNS解析服務,它以簡潔的REST接口向服務提供方和消費方提供服務註冊和發現功能,幫助實現微服務架構。Nacos2版本相較於1系列版本,提供更高效的服務註冊和發現、更完善的健康檢查和更易用的配置中心。
以下是一個簡單的Nacos2.2安裝流程:
> curl -fsSL https://github.com/alibaba/nacos/releases/download/2.2.0/nacos-server-2.2.0.tar.gz -o nacos-server.tar.gz
> tar -xvf nacos-server.tar.gz
> cd nacos/bin
> sh startup.sh
在執行完這個安裝命令後,使用默認端口(8848)就可以訪問NacosWeb控制台。
二、nacos2.1源碼啟動報錯
出現錯誤主要原因是本地啟動nacos使用的是jdk1.8而源碼中用到的jdk1.7,需要進行JDK版本的切換。
切換步驟:
$ vim build.properties
修改 jdkPath=`/usr/local/java/jdk1.7.0_51 to jdkPath=`/usr/local/java/jdk1.8.0_111
$ ./gradlew clean build -x test
$ sh startup.sh -m standalone
三、nacos2.0啟動報錯
出現錯誤可能有很多原因,可以根據錯誤信息進行定位。其中一個例子是沒有修改mysql數據庫的比較長參數,大小寫敏感的原因造成無法啟動,可以修復以下參數:
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos_devtest
db.password=nacos_devtest
四、nacos2.0源碼分析
Nacos2.0是微服務框架,源碼的結構非常清晰,易於閱讀和理解。其中核心代碼位於nacos-core和nacos-server兩個模塊,nacos-core主要處理配置、路由、服務、集群等核心業務邏輯,nacos-server則處理客戶端請求,並提供對Nacos Web控制台的支持。
五、nacos2.0.3 報錯 9848
錯誤信息為:socket tcp keepAliveTimeout錯誤
可以在application.properties文件中配置,將值調整為最小,並在服務器上通過修改內核參數來增加端口範圍:
server.tomcat.connection-timeout=2
修改端口範圍:
$ sudo sysctl -w net.ipv4.ip_local_port_range="10000 61000"
六、nacos2.0後新增了兩個端口
Nacos2.0新增了兩個端口,分別對應數據變更的監聽和動態DNS解析服務。以下是端口說明:
- nacos默認端口:8848
- nacos內部通信端口:8849
- nacos數據變更通知的默認端口:8080
- nacos動態DNS解析服務的默認端口:8050
七、nacos2.1.1升級2.1.2
升級步驟相對簡單,只需要下載新版本的二進制包並解壓縮,會自動將舊的配置文件遷移到新版本:
curl -fSL https://github.com/alibaba/nacos/releases/download/2.1.2/nacos-server-2.1.2.tar.gz -o nacos-server.tar.gz
tar xf nacos-server.tar.gz -C /opt/nacos
cd /opt/nacos/nacos/bin/
sh startup.sh
八、nacos2.0.3集群服務無法註冊
集群服務註冊器無法將服務註冊到跨集群的服務容器節點上,解決方法如下:
cluster.conf配置文件增加remote.ip.list參數,指定註冊到的IP;同時在服務治理中即可看到所有註冊的服務。
九、nacos2021.1新增功能
nacos2021.1版本新增了更多的功能,包括:
- 支持阿里雲NAS,提高分佈式數據源的存儲容量和效率
- 支持藍綠、灰度發佈,增加更大程度的發佈安全和可控性
- 支持jwt,提高API請求的效率和安全性
以上是nacos2的一些功能和問題解決方法的闡述,nacos作為一款重要的微服務組件,在開發過程中有着重要的作用,需要深入學習和實踐。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/301400.html