出典: 02-Nacos 構成管理 - 構成センターとは_哔哩哔哩_bilibili
忘れずに nacos のバージョン 2.x をダウンロードしてください。そうすれば、今後新しい構成を作成するときに「公開エラー。パラメータが正しいかどうか確認してください」というエラーが発生することになります。!!!
目次
3.3.4 サーバーをシャットダウンする (Windows モード)
1. ナコスの紹介
Nacos は Ali のオープンソース製品であり、マイクロサービス アーキテクチャにおけるサービス検出、構成管理、サービス ガバナンスのための包括的なソリューションです。
1.1 4 つの主な機能:
①サービスディスカバリとサービスヘルスチェック
②動的構成管理
③ダイナミックDNSサービス
1.2 比較
構成センターの観点から見ると、パフォーマンスの点では、Nacosが最も読み取りおよび書き込みパフォーマンスが高く、次にApolloが続きます。Spring CloudConfig がGitに依存するシナリオは、オープンな大規模な自動運用およびメンテナンス API には適していません。機能的にはApollo が最も充実しており、Nacos はApollo の構成管理機能のほとんどを備えていますが、SpringCloud Config は運用保守管理インターフェースを持たず、独自に開発する必要があります。Nacosの主な利点は、導入および運用と比較して、登録センターと構成センターの機能が統合されていることです。
2. 構成センター
2.1 構成とは
2.1.1 特徴
2.2 構成センターとは
3.Nacosサーバーのインストール
3.1 ファイルのダウンロード
3.2 サーバーの起動 (Windos モード)
Nacos のデフォルトのポートは 8848 であるため、このポートが他のプロセスによって占有されていないことを確認する必要があります。
開始コマンド:
cmd startup.cmd
ダブルクリック後に cmd 実行ウィンドウがフラッシュバックする場合は、次の人の記事を参照してください。これは非常に便利です。
(メッセージ 34 件) NACOS スタートアップ フラッシュバック_日の出前の Qianye のブログ-CSDN ブログ_nacos スタートアップ フラッシュバック
アドレスを入力してEnterを押すと、次のページが表示されます
デフォルトのユーザー名: nacos デフォルトのパスワード: nacos
3.3 OPEN API構成管理テスト
3.3.1 カールツールのインストール
3.3.2 設定の公開
よく見てください、これは POST リクエストです
curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld"
cmd ウィンドウで上記のコマンドを実行します。成功すると、「true」という単語が表示されます。
この時点で true が表示された後、再度 Nacos ページを開くと、構成リスト -> クエリ -> 以下の構成が表示されます。これが構成情報です。
詳細については右をクリックしてください
次のページに構成の内容が表示されます。構成の内容は、実行したコマンドに対応しています。
「content=」以降の内容に相当します
3.3.3 設定の取得
私たちのコンピュータはクライアントです。nacos からデータを取得したいと考えています
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"
構成をリリースするときに、dataId、group、contentを指定しました。
したがって、構成を取得するときは、dataId とグループを指定する必要があります。そうすれば、次の図に示すように、コンテンツのコンテンツを取得できます。
3.3.4 サーバーをシャットダウンする (Windows モード)
cmd shutdown.cmd
または、より直接的な方法は、ウィンドウを直接閉じることです。
または、shutdown.cmd をダブルクリックしてファイルを実行します
3.3.5 外部 MySQL データベースのサポートへの変更
以下の図に示すように、nacos にはいくつかのデータが存在しますが、スタンドアロン モードでは、nacos はデフォルトで組み込みデータベースを使用してデータを保存します。
MySQL および SQL Server これらのデータベースはデータベース サーバーに属します
SQLite、 Berkeley DB などは組み込みデータベースです
組み込みデータベースとデータベース サーバーの最大の違いは、異なるアドレス空間で動作することです。
通常、データベース サーバーはデーモンを独立して実行しますが、組み込みデータベースはアプリケーションと同じプロセスで実行されます。
以下は nacos が必要とするテーブルです
次のステートメントを上記のファイルにコピーします
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos_devtest
db.password=youdontknow
上記のステートメントが機能しない場合は、上記の構成よりもタイム ゾーンが 1 つ多い、serverTimezone=UTC を持つ次のステートメントを使用できます。また、データベース名も nacos に変更しました。このファイルと MySQL のデータベースは両方とも、上記を使用すると、「com.mysql.jdbc.例外.jdbc4.MySQLSyntaxErrorException: 不明なデータベース 'nacos_config'」というエラーが発生し続けましたが、変更した後、そのような問題がないことがわかりました。 . 理由は分かりません。
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&serverTimezone=UTC&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root
127.0.0.1:3306 ローカルマシン上にあるので127.0.0.1、MySQLのポート番号は3306です
nacos_config はデータベース名を示します(後で nacos に変更しました)
db.user 、 db.password はデータベースのユーザー名とパスワードを表します。
ナコスを再起動します
Web ページに再度アクセスすると、データがないことがわかります。データベースには空のテーブルがあるため、データがないことが示されています。これは正常です。