SpringCloud AlibabaNacosサービスの登録と発見

SpringCloud AlibabaNacosサービスの登録と発見

1.Nacosのインストール

nacousダウンロードアドレス:https://github.com/alibaba/nacos/releases、最新の1.3.1を使用しています

ダウンロードして解凍した後、binディレクトリに入ります。cmdの終わりはwindowsで、shの終わりはlinuxとmacの起動およびシャットダウンデバイスです。

下の2番目の図は、正常に起動したことを表しています。シングルトン〜クラスターモードは後で導入されます

ここに画像の説明を挿入

正常に起動したら、このWebページhttp://127.0.0.1:8848/nacos/#/login、nacosのデフォルトポート8488を入力します。これは、構成ファイルapplication.propertiesで変更できます。デフォルトのパスワードはnacosです

ここに画像の説明を挿入

パスワードを入力後、次のページを入力してください〜

ここに画像の説明を挿入

2.プロジェクトを作成し、サービスをNacosに登録します

1.次の依存関係を導入します

注:バージョン2.1.0以降、spring-cloud-alibaba-dependencies依存関係グループIDはcom.alibaba.cloudになりました。orgを選択しないでください。また、インポートを追加することを忘れないでください。そうしないと、xxxxidを解決できません。

<dependency>
     <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-alibaba-dependencies</artifactId>
      <version>2.1.0.RELEASE</version>
      <type>pom</type>
      <scope>import</scope>
</dependency>

<dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
      <version>2.1.0.RELEASE</version>
</dependency>

2.構成ファイルの構成は次のとおりです。

ここに画像の説明を挿入

3.サービス開始後、バックグラウンドサービス登録リストを確認してください

ここで、サービスが正常に登録されたことがわかります。

ここに画像の説明を挿入

4.「詳細」を確認します

ここに画像の説明を挿入

サービス名は自分で登録します。デフォルトのグループ化はDEFAULT_GROUPで、デフォルトのサービスルーティングタイプはnone、通常のアイテムです。これら2つの構成で問題ありません。

しきい値:0から1の間。健康的な例/すべての例。この比率がこのしきい値よりも小さい場合、すべてのインスタンス(正常および不正常を含む)がコンシューマーに返されます。通常の状況では、nacosは正常なインスタンスのみをコンシューマーに返します。

このモジュールの「クラスター」では、「一時インスタンス」がtrueであることがわかります。これは、nacosのインスタンスの一時的かつ永続的な例です。一時的なインスタンス:Nacosはアクティブに検出します。一定期間ハートビートが送信されない場合、それは異常なインスタンスと見なされます。永続的な例:ヘルスチェックなし。springcloudまたはdubboはどちらも一時的なインスタンスです。

オフライン」:残りの操作にオフライン」操作があることがわかります。このオフライン後もサービスはアクティブ化されていますが、コンシューマーが情報をプルすると、プルできません。

3.MySQLへのNacosデータの永続性

1. nacos_configデータベースを作成し、confディレクトリのnacos-mysql.sqlをこのデータベースにインポートします。
ここに画像の説明を挿入

2.次のようにapplication.propertiesで接続を設定します。

#*************** Config Module Related Configurations ***************#
### If user MySQL as datasource:
spring.datasource.platform=mysql

### Count of DB:
db.num=1

### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456

ここに画像の説明を挿入

Four。Nacosクラスターモード

1.シングルトンNacosをコピーして、nacos01、nacos02、nacos03という名前を付けます。

ここに画像の説明を挿入

2.構成ファイルapplication.propertiesのポートを変更します

nacos01:ポートは8848で、ip127.0.0.1が指定されています

nacos02:ポートは8849で、IP127.0.0.1が指定されています

nacos03:ポートは8850で、ip127.0.0.1が指定されています

次の図は、nacos02のapplication.propertiesの変更されたコンテンツを示しています。

ここに画像の説明を挿入

3.cluster.confを作成します

この作成は非常に簡単です。confファイルディレクトリで、nacosからテンプレートcluster.conf.exampleファイルが提供されています。ファイルをコピーし、ファイル名をcluster.confに変更して、ノードIPを追加します。nacosノードごとにcluster.confのコピーを作成します。

次の図に示すように、ファイルの内容が編集されます。

ここに画像の説明を挿入

4.開始

  1. LinuxまたはMacシステムの場合、構成はここですべてです。shstartup.sh-m clusterコマンドを実行して、クラスターモードで起動します。起動効果を次の図に示します。

ここに画像の説明を挿入

  1. Windowsの場合は、各ノードのstartup.cmdファイルを変更し、以下の場合の内容を交換する必要があります。次に、各nacosノードの下にあるstartup.cmdを直接クリックして起動します。

ここに画像の説明を挿入

起動後の効果図は次のとおりです。

ここに画像の説明を挿入

5.ノードメタデータを表示する

ここでは、8848がリーダー、8849がフォロワー、8850がフォロワーです。

彼の主人と奴隷は自分で選ばれます、あなたはそれを試すことができます、8848を止めてください〜そして新しいリーダーが現れます

ここに画像の説明を挿入

5.Nacosの自動構成

nacosはeureka + config + busと同等です。

Nacosはgithubなどを必要とせず、設定ファイルをnacosディレクトリに置くことができます。

残りのコンテンツを後で更新するように自動的に構成します

おすすめ

転載: blog.csdn.net/weixin_44969687/article/details/107112807