ナコスの世界へようこそ!
Nacos /nɑ:kəʊs/ は、 Dynamic Naming and Configuration Service
の頭字語で、クラウド ネイティブ アプリケーションの構築を容易にする動的なサービス検出、構成管理、およびサービス管理プラットフォームです。Nacos は、マイクロサービスの検出、構成、管理を支援することに専念しています。Nacos は、
動的なサービス検出、サービス構成、サービス メタデータ、およびトラフィック管理を迅速に実現するのに役立つ一連の使いやすい機能セットを提供します。Nacos は、マイクロサービス プラットフォームをより機敏かつ簡単に構築、配信、管理するのに役立ちます。
Nacos は、「サービス」中心の最新のアプリケーション アーキテクチャ(マイクロサービス パラダイム、クラウド ネイティブ パラダイムなど) を構築するためのサービス インフラストラクチャです。
引用:
https://nacos.io/zh-cn/docs/what-is-nacos.html
⌚️ナコスのインストール
⌚️最初のステップ: インストール パッケージをダウンロードします。
最新の安定バージョンからnacos-server-$version.zip パッケージをダウンロードします。
開けない場合はこちらからダウンロードしてください
⌚️2 番目のステップ: nacos 構成を変更する
⌚️2.1 修正application.properties
バージョン 2.2.0.1 以降、コミュニティ リリース バージョンでは、ドキュメント内の次の値がデフォルト値として削除されます。これらの値は自分で入力する必要があり、入力しないとノードを起動できません。
### The default token(Base64 String):
nacos.core.auth.default.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
### 2.1.0 版本后
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789
⌚️2.2修正startup.cmd
set MODE="cluster"
着替える
set MODE="standalone"
スタンドアロン起動、それ以外の場合はクラスタ起動
起動コマンド (standalone はスタンドアロン モード動作、非クラスター モードを表します):
⌚️ステップ 3. nacos を開始する
解凍後、bin パスを入力し、startup.cmd を実行します。
このページが表示されれば操作は成功です
⌚️ステップ 4. コンソール ページを表示する
http://localhost:8848/nacos
デフォルトのユーザー名とパスワードは次のとおりです。nacos
nacos がコンピュータに正常にインストールされ、起動したので、nacos コンソール ページを紹介します。
⏰nacos管理ページ紹介
⏰ネームスペース(名前空間)
スプリング プロファイルと同様に、開発、テスト、運用環境を分離します。
⏰クラスタ管理
nacos クラスターノードを管理および表示する場所
⏰権限管理
アカウントのパスワードを変更し、新しいユーザーを作成できます (あまり役に立ちません)
⏰サービス管理
登録センターの重要なモジュールとして、nacos はすべてのサービスを管理できます
⏰構成管理
nacos は、config がすべての設定ファイルを統一的に管理する場所です
各設定ファイルは名前空間で区切られています
構成ファイルの履歴バージョンを管理できる
上記の設定は、nacos フォルダーのデータ ディレクトリに保存されます。nacos クラスターを構築する必要がある場合、またはデータを mysql に保存する必要がある場合は、次の設定を参照してください。
⏳nacos を mysql に永続化する
⏳最初のステップは、 conf フォルダー内のmysql-schema
SQL ファイルを実行することです。
⏳2 番目のステップ、application.properties
ファイルを変更します。
次のように
次にナコスを起動します
データがmysqlに保存されていることがわかります。
nacos クラスターを構築したい場合は、次の構成を参照してください。
⌛️nacosクラスター構築
⌛️最初のステップは、クラスターの前提条件を準備することです
3 台のサーバー、または 3 つの異なるポートを持つ 1 台のサーバーを準備します。ただし、それらのポートは間隔をあけて配置する必要があり、連続させることはできません。そうしないと、エラーが報告されます。
Error creating bean with name ‘grpcSdkServer‘
nacos2.0以降にgRPC通信方式が追加されたため、2つのポートを追加する必要がありますが、新しいポートは構成勝者ポート(server.port)を基に一定のオフセットで自動生成されます。1000、1001 の変位でオフセットされます。たとえば、8848 は 2 つのポート 9848 と 9849 を使用する必要があるため、それらのポートを次のように設定できます。8848,8838,8828
次に、上記の方法に従って同じデータベースに接続し、構成ファイルなどのクラスター データの共有を実現します。
⌛️2番目のステップでは、confの下にcluster.conf.exampleファイルをcluster.confとしてコピーします。
次のデータを書き込みます
3 つのサーバーの手順は同じであり、cluster.conf ファイルの内容も同じです。
⌛️3 番目のステップ。以前にスタンドアロン スタートアップを使用したことがある場合は、start.sh ファイルのモードを元に戻す必要があります。そうでない場合は、無視します。
⌛️4 番目のステップ、nginx を使用して 3 つのサーバーをプロキシする
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
upstream nacos-cluster {
server 192.168.0.116:8848;
server 192.168.0.115:8848;
server 192.168.0.117:8848;
}
server {
listen 81;
server_name localhost;
location /nacos {
proxy_pass http://nacos-cluster;
}
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
次に、localhost:81/nacos
nacos クラスターにアクセスするためのアドレスにアクセスします。
Nacos公式サイトアドレス:https://nacos.io/zh-cn/docs/quick-start.html