1.官網文檔地址:
https://nacos.io/zh-cn/docs/console-guide.html
2.學習內容:
1.服務管理:
開發者或者運維人員往往需要在服務注冊后,通過友好的界面來查看服務的注冊情況,包括當前系統注冊的所有服務和每個服務的詳情。並在有權限控制的情況下,進行服務的一些配置的編輯操作。Nacos在這個版本開放的控制台的服務發現部分,主要就是提供用戶一個基本的運維頁面,能夠查看、編輯當前注冊的服務。
1.1服務列表管理:
服務列表幫助用戶以統一的視圖管理其所有的微服務以及服務健康狀態。整體界面布局是左上角有服務的搜索框和搜索按鈕,頁面中央是服務列表的展示。服務列表主要展示服務名、集群數目、實例數目、健康實例數目和詳情按鈕五個欄目。在服務列表頁面點擊詳情,可以看到服務的詳情。可以查看服務、集群和實例的基本信息。
1.2 服務流量權重支持及流量保護:
Nacos 為用戶提供了流量權重控制的能力,同時開放了服務流量的閾值保護,以幫助用戶更好的保護服務服務提供者集群不被意外打垮。如下圖所以,可以點擊實例的編輯按鈕,修改實例的權重。如果想增加實例的流量,可以將權重調大,如果不想實例接收流量,則可以將權重設為0。
1.3服務元數據管理:
Nacos提供多個維度的服務元數據的暴露,幫助用戶存儲自定義的信息。這些信息都是以K-V的數據結構存儲,在控制台上,會以k1=v1,k2=v2這樣的格式展示。類似的,編輯元數據可以通過相同的格式進行。例如服務的元數據編輯,首先點擊服務詳情頁右上角的“編輯服務”按鈕,然后在元數據輸入框輸入:version=1.0,env=prod。
點擊確認,就可以在服務詳情頁面,看到服務的元數據已經更新了。
1.4 服務優雅上下線:
Nacos還提供服務實例的上下線操作,在服務詳情頁面,可以點擊實例的“上線”或者“下線”按鈕,被下線的實例,將不會包含在健康的實例列表里。
2.配置管理
2.1 Nacos支持基於Namespace和Group的配置分組管理,以便用戶更靈活的根據自己的需要按照環境或者應用、模塊等分組管理微服務以及Spring的大量配置,在配置管理中主要提供了配置歷史版本、回滾、訂閱者查詢等核心管理能力。
2.2 多配置格式編輯器:
Nacos支持 YAML、Properties、TEXT、JSON、XML、HTML 等常見配置格式在線編輯、語法高亮、格式校驗,幫助用戶高效編輯的同時大幅降低格式錯誤帶來的風險。Nacos支持配置標簽的能力,幫助用戶更好、更靈活的做到基於標簽的配置分類及管理。同時支持用戶對配置及其變更進行描述,方面多人或者跨團隊協作管理配置。
2.3 編輯DIFF
Nacos支持編輯DIFF能力,幫助用戶校驗修改內容,降低改錯帶來的風險。
2.4 監聽者查詢
Nacos提供配置訂閱者即監聽者查詢能力,同時提供客戶端當前配置的MD5校驗值,以便幫助用戶更好的檢查配置變更是否推送到 Client 端。
2.5 配置的版本以及一鍵回滾
Nacos通過提供配置版本管理及其一鍵回滾能力,幫助用戶改錯配置的時候能夠快速恢復,降低微服務系統在配置管理上的一定會遇到的可用性風險。
3.命名空間管理
Nacos 基於Namespace 幫助用戶邏輯隔離多個命名空間,這可以幫助用戶更好的管理測試、預發、生產等多環境服務和配置,讓每個環境的同一個配置(如數據庫數據源)可以定義不同的值。
4.登錄管理
Nacos0.8 版本支持簡單登錄功能,默認用戶名/密碼為: nacos/nacos
。
修改登錄用戶名和密碼方法
生成加密密碼, 在com.alibaba.nacos.console.utils.PasswordEncoderUtil.main函數中,將 nacos 改成你要改成的密碼,運行即可得到加密有算法。注意鹽值是隨機的,所以生成密碼每次可能不一樣,請不要擔心. public class PasswordEncoderUtil { public static void main(String[] args) { System.out.println(new BCryptPasswordEncoder().encode("nacos")); } } 創建用戶名或者密碼的時候,用指定用戶名密碼即可。 INSERT INTO users (username, password, enabled) VALUES ('nacos', '$2a$10$EuWPZHzz32dJN7jexM34MOeYirDdFAZm2kuWj7VEOJhhZkDrxfvUu', TRUE); INSERT INTO roles (username, role) VALUES ('nacos', 'ROLE_ADMIN');
關閉登出功能
由於部分公司自己開發控制台,不希望被nacos的安全filter攔截。因此nacos支持定制關閉登錄功能找到配置文件 ${nacoshome}/conf/application.properties
, 替換以下內容即可。
## spring security config ### turn off security spring.security.enabled=false management.security=false security.basic.enabled=false nacos.security.ignore.urls=/** #nacos.security.ignore.urls=/,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/v1/auth/login,/v1/console/health,/v1/cs/**,/v1/ns/**,/v1/cmdb/**,/actuator/**
會話時間
默認會話保持時間為30分鍾。30分鍾后需要重新登錄認證。 暫時不支持修改該默認時間。