微服務系列 nacos簡介和安裝部署

2021-10-22 08:36:26 字數 3002 閱讀 3055

四、採用mysql持久化

五、開啟許可權認證

總結註冊中心和配置中心應該算是微服務中的標配了。而nacos作為由阿里開源一款非常優秀的產品,成功將兩者結合起來,可以讓開發者將更多的精力投入到業務功能的開發中。

1.服務發現與服務健康檢查

nacos使服務更容易註冊自己並通過dns或http介面發現其他服務。nacos還提供服務的實時健康檢查,以防止向不健康的主機或服務例項傳送請求。並支援服務的上下線。

2.動態配置管理

動態配置服務允許您在所有環境中以集中和動態的方式管理所有服務的配置。nacos消除了在更新配置時重新部署應用程式和服務的需要,這使配置更改更加高效和靈活。

3.動態dns服務

nacos支援加權路由,使您可以更輕鬆地在資料中心的生產環境中實施中間層負載平衡,靈活的路由策略,流量控制和簡單的dns解析服務。它可以幫助您輕鬆實現基於dns的服務發現,並防止應用程式耦合到特定於**商的服務發現api。

4.服務和元資料管理

nacos提供易於使用的服務儀表板,可幫助您管理服務元資料,配置,kubernetes dns,服務執行狀況和指標統計。

在日常工作中,nacos主要是作為微服務中的註冊中心和配置中心,它除了提供非常簡潔友好的web介面,還支援服務的上下線,動態配置管理,配置版本的回滾,多租戶,簡單夠用的許可權管理等非常實用的功能。

最新文件版本:

解壓檔案:

tar -zxvf  nacos-server-2.0.0-beta.tar.gz
進入nacos的bin目錄下

linux/unix/mac

啟動命令(standalone代表著單機模式執行,非集群模式):

sh startup.sh -m standalone
如果您使用的是ubuntu系統,或者執行腳本報錯提示[[符號找不到,可嘗試如下執行:

bash startup.sh -m standalone
windows

啟動命令(standalone代表著單機模式執行,非集群模式):

這種方式是後台啟動,看不到日誌輸出,無法判斷是否出現異常。

可以檢視nacos/logs/start.out日誌輸出,看服務啟動是否正常。

控制台的訪問頁面是:http://localhost:8848/nacos/index.html

說明服務啟動成功。

訪問控制台:http://localhost:8848/nacos/index.html

採用預設使用者nacos,密碼nacos登陸。

nacos預設配置下啟動,採用的是嵌入式資料庫,新增修改的使用者許可權等配置,都是儲存中記憶體中的。當nacos服務重啟後,資訊會丟失。這時我們就需要開啟nacos的mysql持久化功能,將資訊寫入到mysql資料庫中。

spring.datasource.platform=mysql

db.num=1

db.url.0=jdbc:mysql:

db.user=nacos_devtest

db.password=youdontknow

4.重啟nacos服務

可以嘗試新建使用者,看資訊是否成功寫入到nacos庫中的users表中。

按照官方文件配置啟動,預設是不需要登入的,這樣會導致配置中心對外直接暴露。而啟用鑑權之後,需要在使用使用者名稱和密碼登入之後,才能正常使用nacos。

### if turn on auth system:

nacos.core.auth.enabled=false

### if turn on auth system:

nacos.core.auth.enabled=true

注意,如果不開啟的許可權認證,會出現新建的使用者可以登陸到nacos控制台。並且可以讀寫所有命名空間的配置檔案的情況,給使用者配置的讀寫許可權沒有起作用的情況。

當開啟許可權配置後,如果訪問沒有讀寫許可權的命名空間,就會出現許可權不夠的異常提示,說明許可權配置已經起作用。

通過建立多個命名空間,並且給使用者分配對應命名空間的讀寫許可權,可以很方便的實現使用者對多環境下的配置檔案讀寫許可權的精確控制。

主要介紹nacos的入門級使用。

1、nacos的功能說明,主要是作為微服務體系中的註冊中心和配置中心。

2、nacos的部署安裝

3、nacos的mysql持久化

4、開啟nacos的許可權控制配置

nacos微服務註冊和feign微服務呼叫

在0.7版本之前,在單機模式時nacos使用嵌入式資料庫實現資料的儲存,不方便觀察資料儲存的基本情況。0.7版本增加了支援mysql資料來源能力,具體的操作步驟 spring.datasource.platform mysql db.num 1 db.url.0 jdbc mysql db.user...

微服務 微服務簡介

什麼是微服務 顧名思義,就是粒度較小的服務,不再侷限於系統與系統之間的藉口呼叫,也不侷限於某種具體的服務形式。系統中凡是可被復用的功能模組都可以被 服務化 轉變為 服務 這些服務可以對外暴露,也可能僅限於再系統內部使用。由於服務數量更多,粒度更小,因此管控難度會更大,對效能的要求也更高。微服務的好處...

微服務 四 服務發現 Nacos

在講服務發現之前需要先普及兩個名詞的概念 有部分人更習慣將服務提供者稱為服務端,服務消費者為客戶端。官網文件 什麼是nacos?官網文件已經解釋的很清楚了,簡單來講,nacos是乙個服務發現元件,也是配置伺服器,主要是幫我們解決了兩個問題 服務發現 解決service a怎麼發現service b的...