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.開始
- LinuxまたはMacシステムの場合、構成はここですべてです。shstartup.sh-m clusterコマンドを実行して、クラスターモードで起動します。起動効果を次の図に示します。
- Windowsの場合は、各ノードのstartup.cmdファイルを変更し、以下の場合の内容を交換する必要があります。次に、各nacosノードの下にあるstartup.cmdを直接クリックして起動します。
起動後の効果図は次のとおりです。
5.ノードメタデータを表示する
ここでは、8848がリーダー、8849がフォロワー、8850がフォロワーです。
彼の主人と奴隷は自分で選ばれます、あなたはそれを試すことができます、8848を止めてください〜そして新しいリーダーが現れます
5.Nacosの自動構成
nacosはeureka + config + busと同等です。
Nacosはgithubなどを必要とせず、設定ファイルをnacosディレクトリに置くことができます。
残りのコンテンツを後で更新するように自動的に構成します〜