Nacos インスタンスがマイクロサービスエンジン(MSE)でホストされている場合、MSE は Nacos インスタンスに登録されているサービスを管理します。このトピックでは、サービスを管理する方法について説明します。
前提条件
MSE がアクティブ化されていること。MSE をアクティブ化していない場合は、[プロダクトページ] にアクセスしてアクティブ化してください。
バージョン 2.0.3.0 以降の Nacos エンジンが作成されていること。Nacos エンジンの作成方法の詳細については、「Nacos エンジンの作成」をご参照ください。エンジンバージョンが 2.0.3.0 より前の場合は、エンジンバージョンをアップグレードする必要があります。エンジンバージョンのアップグレード方法の詳細については、「Nacos バージョンのアップグレード」をご参照ください。
名前空間が作成されていること。詳細については、「名前空間の作成」をご参照ください。
サービスの作成
MSE コンソールで空のサービスを作成して、事前にサービスを定義またはテストできます。空のサービスの場合、プロバイダーは利用できません。MSE コンソールに空のサービスを表示するには、[空のサービスを表示] をオンにする必要があります。
MSE コンソール にログインし、上部のナビゲーションバーでリージョンを選択します。
左側のナビゲーションウィンドウで、マイクロサービスの登録 > インスタンス を選択します。
インスタンス ページで、インスタンスの名前をクリックします。
左側のナビゲーションウィンドウで、サービス管理 > Services を選択します。表示されたページで、左上隅の 名前空間 ドロップダウンリストから名前空間を選択し、サービスの作成 をクリックします。
サービスの作成 パネルで、パラメーターを設定し、OK をクリックします。
Nacos 2.1.2.1 以降
パラメーター
説明
サービス名
サービスの名前。
グループ名
サービスが属するグループの名前。
[インスタンスソース]
インスタンスソース。有効な値:[コンソール] および [SDK]。
[保護しきい値]
[インスタンスソース] を [コンソール] または [SDK] に設定する場合は、このパラメーターを指定する必要があります。最大トラフィックを処理できる最小ノード数の割合に設定することをお勧めします。たとえば、10 個のインスタンスノードが利用可能な場合、最小 6 個のノードが最大トラフィックを処理できます。ノード数が 6 未満の場合、システム障害が発生する可能性があります。この場合、このパラメーターを 0.6 に設定します。
Nacos 2.0.3.0 ~ 2.1.2.0
パラメーター
説明
サービス名
サービスの名前。
グループ名
サービスが属するグループの名前。
[永続性]
サービスとそのインスタンスを永続化するかどうかを指定します。
Protection Threshold
サービスのすべてのアプリケーションインスタンスに対する正常なアプリケーションインスタンスの比率が指定されたしきい値未満の場合、システム障害を防ぐために保護メカニズムがトリガーされます。有効な値:0 ~ 1。デフォルト値:0。
詳細については、「MSE マイクロサービスレジストリの高可用性機能を実装する」をご参照ください。
サービスの削除
[永続] サービスのみ削除できます。永続サービスは一時的なサービスではありません。
MSE コンソール にログインし、上部のナビゲーションバーでリージョンを選択します。
左側のナビゲーションウィンドウで、マイクロサービスの登録 > インスタンス を選択します。
インスタンス ページで、インスタンスの名前をクリックします。
左側のナビゲーションウィンドウで、[サービス管理] > [サービス] を選択します。表示されたページで、左上隅の [名前空間] ドロップダウンリストから名前空間を選択し、サービスの 操作 列の [詳細] をクリックします。表示されたリストで、[削除] を選択します。「サービスの削除」メッセージで、[OK] をクリックします。
サービス詳細の表示
MSE コンソール にログインし、上部のナビゲーションバーでリージョンを選択します。
左側のナビゲーションウィンドウで、マイクロサービスの登録 > インスタンス を選択します。
インスタンス ページで、インスタンスの名前をクリックします。
左側のナビゲーションウィンドウで、サービス管理 > Services を選択します。表示されたページで、左上隅の 名前空間 ドロップダウンリストから名前空間を選択します。
Nacos インスタンスの選択した名前空間内のすべてのサービスに関する情報を表示できます。情報には、サービス名、グループ名、ベンダー数、Number of Clusters が含まれます。
次の操作を実行できます。
サービスの詳細を表示する:サービス名をクリックして、サービスの詳細を表示します。
サービス詳細ページの上部で、サービス名、サービスグループ、永続性、クラスターの数など、サービスに関する基本情報を表示します。
ベンダー タブをクリックして、作成されたサービスを提供するすべてのアプリケーションインスタンスを表示します。アプリケーションインスタンスは、論理クラスターごとに表示されます。デフォルトでは、最初の論理クラスターのプロバイダーが表示されます。
左側の [すべてのクラスター] セクションで、論理クラスターの名前をクリックして、クラスター内のアプリケーションインスタンスに関する情報を表示します。
管理するアプリケーションインスタンスの 操作 列で、重み値の編集、インスタンスの起動、インスタンスのシャットダウン、インスタンスの削除、またはメタデータの表示を行います。
サブスクライバー タブをクリックして、現在のサービスをサブスクライブしているクライアントのリストを表示します。リストには、サブスクライバーの IP アドレスとクライアントバージョンが表示されます。
プッシュ追跡 タブをクリックして、プッシュ時間、プッシュクライアント IP アドレス、プッシュサービス名、プッシュサービスグループ、インスタンスの数、ノード名など、現在のサービスのプッシュ追跡の詳細を表示します。
サービスを削除する:サービス詳細ページで、削除するサービスを見つけ、操作 列の Delete をクリックします。「サービスの削除」メッセージで、OK をクリックします。
重要MSE では、空のサービスのみ削除できます。プロバイダーの数が 0 でない場合、[削除] ボタンは選択不可になります。
サービスが 1 分以上空のままの場合、Nacos インスタンスは自動的にサービスを削除します。
サービスのアプリケーションインスタンスを追加する
MSE コンソールでサービスのアプリケーションインスタンス(プロバイダー)を追加して、事前にインスタンスを定義またはテストできます。
MSE コンソール にログインし、上部のナビゲーションバーでリージョンを選択します。
左側のナビゲーションウィンドウで、マイクロサービスの登録 > インスタンス を選択します。
インスタンス ページで、インスタンスの名前をクリックします。
左側のナビゲーションウィンドウで、サービス管理 > Services を選択します。表示されたページで、左上隅の 名前空間 ドロップダウンリストから名前空間を選択します。
サービス名をクリックして、サービスの詳細を表示します。
ベンダー タブをクリックし、Create an instance をクリックします。Create an instance ダイアログボックスで、パラメーターを設定し、OK をクリックします。次の表にパラメーターを示します。
パラメーター
説明
IP
アプリケーションインスタンスの IP アドレスを入力します。
ポート
アプリケーションインスタンスのポート番号を入力します。
[クラスター名]
Nacos インスタンス上でアプリケーションインスタンスが属する論理クラスターの名前を入力します。デフォルト値:[DEFAULT]。
初期ステータス
アプリケーションインスタンスの初期ステータスを選択します。デフォルト値:[はい]。この値は、アプリケーションインスタンスの初期ステータスがオンラインであることを示します。
重み
アプリケーションインスタンスの重み値を入力します。有効な値:0 ~ 10000。デフォルト値:1。トラフィックは重みに基づいて割り当てられます。重みが大きいほど、より多くのトラフィックが割り当てられます。
指定した重みが有効にならない場合は、「変更したアプリケーションインスタンスの重みが MSE Nacos インスタンスで有効にならない場合はどうすればよいですか?」の手順に従って問題を解決してください。
アプリケーションインスタンスの起動またはシャットダウン
Nacos インスタンスに登録されているアプリケーションインスタンスを起動またはシャットダウンできます。
MSE コンソール にログインし、上部のナビゲーションバーでリージョンを選択します。
左側のナビゲーションウィンドウで、マイクロサービスの登録 > インスタンス を選択します。
インスタンス ページで、インスタンスの名前をクリックします。
左側のナビゲーションウィンドウで、サービス管理 > Services を選択します。表示されたページで、左上隅の 名前空間 ドロップダウンリストから名前空間を選択します。
サービス名をクリックして、サービスの詳細を表示します。
ベンダー タブをクリックします。管理するアプリケーションインスタンスを見つけ、操作 列の On line または Offline をクリックします。表示されたメッセージで、OK をクリックします。