當您的Nacos托管在MSE后,MSE會對注冊在Nacos上的服務進行管理。本文介紹如何管理服務。
前提條件
創建服務
您可以通過控制臺創建空服務(即提供者數量為0),用于提前定義服務或進行測試。需要打開隱藏空服務開關,服務列表中才能夠顯示該空服務。
登錄MSE注冊配置中心管理控制臺,并在頂部菜單欄選擇地域。
在左側導航欄,選擇注冊配置中心 > 實例列表。
在實例列表頁面,單擊目標實例名稱。
在左側導航欄,選擇服務管理 > 服務列表。在頁面左上角選擇命名空間,然后單擊創建服務。
在創建服務面板,配置相關參數,然后單擊確定。
Nacos版本為2.1.2.1及以上
配置項
描述
服務名稱
自定義服務的名稱。
分組名稱
自定義服務所歸屬的分組名稱。
實例來源
選擇實例來源。包括控制臺注冊、SDK注冊和服務治理注冊。
保護閾值
當實例來源為控制臺注冊、SDK注冊時,您需要設置保護閾值。建議您設置為能承載最大流量的最少節點數的所占比例,例如您有10個實例節點,最少有6個節點就可以承載最大流量,低于6個節點就可能會導致雪崩,則保護閾值為0.6。
當實例來源為服務治理注冊時,您還需要配置以下參數。
說明通過服務治理接入的Nacos服務將自動開啟服務訂閱的能力,即開啟DNS解析攔截功能。當該服務HTTP調用其他服務時,所調用的DNS域名將優先返回由Nacos服務解析的結果。
配置項
描述
命名空間
服務治理命名空間。
應用名稱
服務治理上注冊的應用名稱。
端口
服務端口,默認情況下服務治理會自動掃描服務端口,也可自定義端口。
開啟健康檢查
開啟健康檢查的開關,默認開啟。
健康檢查協議
Nacos健康檢查采用的協議,默認為鏈接存活檢查。
鏈接存活檢查:通過檢查Provider和Nacos服務端維持的長連接是否存在來判斷應用是否健康。
TCP:通過發送SYN握手報文來檢測服務器端口是否正常。
HTTP:通過發送請求模擬瀏覽器的訪問行為檢查服務器應用是否健康。
當健康檢查路徑選擇為TCP或者HTTP時
健康檢查路徑
HTTP健康檢查所使用的路徑。僅當健康檢查路徑選擇為HTTP時設置。
健康檢查響應超時時間
每次健康檢查響應的最大超時時間,超時視為不健康。
健康檢查響應間隔時間
相鄰兩次健康檢查的時間間隔。
健康檢查健康閾值
服務從異常到健康的連續健康檢查成功次數。
健康檢查不健康閾值
服務從健康到異常的連續健康檢查失敗次數。
Nacos版本為2.0.3.0 ~ 2.1.2.0
配置項
描述
服務名稱
自定義服務的名稱。
分組名稱
自定義服務所歸屬的分組名稱。
持久化
該服務及其實例是否被持久化。
保護閾值
該服務下的健康實例占總實例數比例不足閾值時,觸發保護閾值,用于防止雪崩效應。允許范圍為0~1,默認為0。
更多信息,請參見MSE注冊配置中心高可用最佳實踐。
刪除服務實例
刪除服務實例操作只對設置了持久化的服務實例(非臨時實例)有效。
登錄MSE注冊配置中心管理控制臺,并在頂部菜單欄選擇地域。
在左側導航欄,選擇注冊配置中心 > 實例列表。
在實例列表頁面,單擊目標實例名稱。
在左側導航欄,選擇服務管理 > 服務列表。在頁面左上角,選擇命名空間,單擊目標服務操作列下方的 > 刪除,然后在對話框中單擊確定。
查看服務詳情
登錄MSE注冊配置中心管理控制臺,并在頂部菜單欄選擇地域。
在左側導航欄,選擇注冊配置中心 > 實例列表。
在實例列表頁面,單擊目標實例名稱。
在左側導航欄,單擊服務管理 > 服務列表,并在頁面左上角,選擇命名空間。
在該命名空間下,您可以查看該Nacos上所有服務的信息,如服務名稱、分組名稱、提供者數量以及集群數。
后續相關操作如下。
查看服務詳情:單擊目標服務,查看服務詳情。
在服務詳情頁面上方,可查看服務的基礎信息,包括服務名稱、服務分組、是否持久化服務以及集群數等信息。
單擊提供者頁簽,可以查看所有提供當前服務的實例,實例以集群維度進行展示,默認展示第一個集群的提供者。
在頁面左側的全部集群區域,單擊目標集群名稱切換集群。
在目標實例操作列,可以編輯提供者的權重、上線實例、下線實例、刪除實例以及查看元數據。
單擊訂閱者頁簽,可以查看所有訂閱當前服務的客戶端實例列表。列表中可以查看訂閱者的IP地址、客戶端的版本。
單擊推送軌跡頁簽,可以查看當前服務推送軌跡的詳細信息,包括推送時間、推送客戶端IP、推送服務名稱、推送服務分組、服務實例數量以及節點名稱等信息。
刪除服務:在服務詳情頁面的操作列,單擊刪除,然后在對話框中單擊確定。
重要僅允許刪除空服務,當服務數量不為0時,刪除按鈕為置灰狀態。
服務如果保持空服務狀態大于1分鐘,Nacos會自動刪除此服務。
為服務添加實例
您可以通過控制臺向任意服務中添加新的實例(即服務提供者),用于提前定義實例或進行測試。
登錄MSE注冊配置中心管理控制臺,并在頂部菜單欄選擇地域。
在左側導航欄,選擇注冊配置中心 > 實例列表。
在實例列表頁面,單擊目標實例名稱。
在左側導航欄,選擇服務管理 > 服務列表,頁面左上角選擇命名空間。
單擊目標服務,查看服務詳情。
單擊提供者頁簽,然后單擊創建實例,在創建實例對話框,配置相關參數,并單擊確定。
配置項
描述
IP
輸入實例的IP地址。
PORT
輸入實例的端口。
Cluster Name
輸入實例的所屬集群,在Nacos中進行集群的邏輯區分,默認為DEFAULT。
上下線狀態
選擇實例初始時的上下線狀態,默認為是(即上線狀態)。
權重
設置實例的權重值,范圍為0~10000,默認為1。流量會按照權重進行分配,權重越大,流量越多。
如果您設置的權重沒有生效,請參見如何解決Nacos上修改服務實例的權重不生效問題。
上線或下線應用實例
實例上線或下線功能是對Nacos中的具體實例進行操作。
登錄MSE注冊配置中心管理控制臺,并在頂部菜單欄選擇地域。
在左側導航欄,選擇注冊配置中心 > 實例列表。
在實例列表頁面,單擊目標實例名稱。
在左側導航欄,選擇服務管理 > 服務列表,頁面左上角選擇命名空間。
單擊目標服務,查看服務詳情。
單擊提供者頁簽,在目標實例的操作列,單擊上線或下線,并在彈出的對話框,單擊確定,即可上線或下線該實例數據。