Nacos2使用指南

一、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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-30 16:08
下一篇 2024-12-30 16:09

相關推薦

  • wzftp的介紹與使用指南

    如果你需要進行FTP相關的文件傳輸操作,那麼wzftp是一個非常優秀的選擇。本文將從詳細介紹wzftp的特點和功能入手,幫助你更好地使用wzftp進行文件傳輸。 一、簡介 wzft…

    編程 2025-04-29
  • Fixmeit Client 介紹及使用指南

    Fixmeit Client 是一款全能的編程開發工具,該工具可以根據不同的編程語言和需求幫助開發人員檢查代碼並且提供錯誤提示和建議性意見,方便快捷的幫助開發人員在開發過程中提高代…

    編程 2025-04-29
  • Open h264 slic使用指南

    本文將從多個方面對Open h264 slic進行詳細闡述,包括使用方法、優缺點、常見問題等。Open h264 slic是一款基於H264視頻編碼標準的開源視頻編碼器,提供了快速…

    編程 2025-04-28
  • mvpautocodeplus使用指南

    該指南將介紹如何使用mvpautocodeplus快速開發MVP架構的Android應用程序,並提供該工具的代碼示例。 一、安裝mvpautocodeplus 要使用mvpauto…

    編程 2025-04-28
  • Python mmap共享使用指南

    Python的mmap模塊提供了一種將文件映射到內存中的方法,從而可以更快地進行文件和內存之間的讀寫操作。本文將以Python mmap共享為中心,從多個方面對其進行詳細的闡述和講…

    編程 2025-04-27
  • Python隨機函數random的使用指南

    本文將從多個方面對Python隨機函數random做詳細闡述,幫助讀者更好地了解和使用該函數。 一、生成隨機數 random函數生成隨機數是其最常見的用法。通過在調用random函…

    編程 2025-04-27
  • RabbitMQ Server 3.8.0使用指南

    RabbitMQ Server 3.8.0是一個開源的消息隊列軟件,官方網站為https://www.rabbitmq.com,本文將為你講解如何使用RabbitMQ Server…

    編程 2025-04-27
  • 按鍵精靈Python插件使用指南

    本篇文章將從安裝、基礎語法使用、實戰案例以及常用問題四個方面介紹按鍵精靈Python插件的使用方法。 一、安裝 安裝按鍵精靈Python插件非常簡單,只需在cmd命令行中輸入以下代…

    編程 2025-04-27
  • Ghostscript使用指南

    本文旨在對Ghostscript的常見使用進行詳細的闡述和舉例,內容涵蓋了Ghostscript的基本用法、PDF轉換、PDF加密、PDF合併、PDF拆分等多個方面。 一、基本用法…

    編程 2025-04-27
  • Python輸入變量的使用指南

    Python作為一種高級編程語言,其表達式和語法的簡潔和易讀性特點備受程序員青睞。本文將從多個方面詳細闡述Python輸入變量的使用方法。 一、變量類型 在Python中,變量名是…

    編程 2025-04-27

發表回復

登錄後才能評論