目次
1はじめに
前回の記事では、nacos
分散構成センターに基づいて構成ファイルデータの保存と更新を実装しました。以前の構成センターの一部を使用すると、サービスの再起動またはレジストリの再起動後に構成ファイルのデータが失われます。これは発生します。データはJVM
それらのメモリに保存されるため、JVMの実行が利用できなくなると、対応するデータが失われます。一部のオープンソースフレームワークはデフォルトでデータストレージJVM
メモリにほとんどnacos
保存されます。どこに保存されますか?
2.Nacosのデフォルトのストレージストレージ方法
2.1.nacosのデフォルトのストレージを理解する
サービスを再起動する場合でも、nacos-server
構成センターを再起動する場合でも、以前に保存した構成ファイル情報が失われないことを確認するのは難しくありません。これは、alibabanacos-server
がデータを分散構成センターとしてderbybyと呼ばれる組み込みデータベースに保存するためです。デフォルト。Javaアプリケーションでは、Baidu Encyclopediaが理解しderby
、Derby
それが何であるかがわかります。
Derbyは、理想的なオープンソースの100%Javaで記述された、管理が容易なリレーショナルデータベース管理システムであり、一部の商用製品の特性を備えて提供できます。Apache Derbyは非常に小さく、コア部分derby.jarはわずか2Mであるため、個別のデータベースサーバーとして使用することも、アプリケーションに組み込むこともできます。Cognos 8 BIのコンテンツストアは、デフォルトで使用されるDerbyデータベースです。Derbyの組み込み10.1.2.1バージョンであるCognos 8のインストールディレクトリに、derby10.1.2.1というディレクトリがあります。
さらに、前述の分散構成センターとしてのnacosの使用に加えて、Javaアプリケーションに埋め込まれたderbyデータベースにデータを格納することに加えて、nacosは1.2.1以前のバージョンでMySQLにも公式にストレージを提供します。 、Mysqlのみがサポートされており、他のリレーショナルデータベースは現在サポートされていません。公式文書は次のとおりです。
2.2。スタンドアロンモードはmysqlをサポートします
バージョン0.7nacos
より前は、組み込みデータベースを使用してスタンドアロンモードでのデータストレージを実現することにより、データストレージの基本的な状況を観察することは不便でした。0.7バージョンでは、mysqlデータソースをサポートする機能が追加されています。具体的な手順は次のとおりです。
1.安装数据库,版本要求:5.6.5+
2.初始化mysql数据库,数据库初始化文件:nacos-mysql.sql
3.修改conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。
次にnacos
、スタンドアロンモードで起動しnacos
、組み込みデータベースに書き込まれるすべてのデータが書き込まれます。mysql
この内容については、次の記事で説明します。
ドキュメントリファレンスNacos:Nacosは3つの展開モードをサポートしています
3.Nacosのデフォルトの保存方法
3.1。デフォルトでDerby組み込みデータベースに保存されます
nacosディレクトリの下にderby-data
データディレクトリを見つけます。ファイルディレクトリがあります。データはデフォルトでこれに保存されますが、視覚化することはできませんが、IDEAツールで確認できます。
3.2。IDEAを使用してDerbyに接続し、データを表示します
注:nacos-serverは停止する必要があります。起動しないでください。停止しないと、接続されません。
- ダービーに接続するためのドライバーをダウンロードします
- アカウントとパスワード:
nacos
/nacos
これは、nacos
分散構成センターの保存された構成ファイルデータです。