當您的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註冊配置中心管理主控台,並在頂部功能表列選擇地區。
在左側導覽列,選擇注册配置中心 > 实例列表。
在实例列表頁面,單擊目標執行個體名稱。
在左側導覽列,選擇服务管理 > 服务列表,頁面左上方選擇命名空间。
單擊目標服務,查看服務詳情。
單擊提供者頁簽,在目標執行個體的操作列,單擊上线或下线,並在彈出的對話方塊,單擊确定,即可上線或下線該執行個體資料。