CLUSTERPROによるデータベースのクラスタリング

Sponsored

CLUSTERPROによるデータベースのクラスタリング

 データベースのクラスタリングに際し、データベースファイルの格納先に気をつければよいので基本的には通常のサーバーの場合と変わりはない。基本的な2ノードクラスタの場合、現用系と待機系にCLUSTERPROをインストールしておけば、ハードウェア障害、OS障害、ソフトウェア障害の監視が可能だ。
 OS層に存在するOSに対してはストール監視を行い、さらに下のハードウェアレイヤーの内蔵ディスクや共有ディスクにはアクセスチェックを、同じ層のNICに対してはリンクダウンチェックを行う。さらに、ルータなどネットワーク機器に対してはPing応答監視を実施。また、アプリケーション層のデータベースに対しては存在監視と後述する監視エージェントによる正常応答監視を行う。データベースを正常稼動させるために必要な3つの層のどのポイントでの異常も検知可能で、フェイルオーバーをはじめとする、業務継続のためのアクションが実行できる。
 CLUSTERPROではこれらの監視機能をあらかじめ搭載しており、監視機能を別途準備する必要がなく、スムーズな導入が可能だ。
 また、データベースファイルについては、前述した共有ディスク型のほかに、CLUSTERPROのデータミラー機能を利用して、サーバー間で冗長化されたパーティションに格納することも可能だ。
 データベースファイルを格納したパーティションは、現用系のデータベースソフトからのみアクセスが可能で、データの一元性が保持されるとともに、データベースソフト側からは単体サーバー時と同様の取り扱いが可能で、クラスタ構造を意識する必要はない。

データベースの死活を正しく判断する監視エージェント

 クラスタソフトによっては、データベースソフトの健全性を常駐しているかどうかの死活監視に頼るだけのものもある。プロセスの死活監視だけでは物足りないという技術者はSQLコマンドでSELECTコマンドによる参照監視を行うケースもある。CLUSTERPROではより確実な動作確認を行うために独自の監視エージェントをオプションとして提供している。
 監視エージェントはデータベースのプログラミングのAPIをコールし、そのAPIを経由してSQLコマンドを出す。SQLコマンドは単にSELECTで参照できるかどうかをチェックするのではない。データベースに監視表領域を作成し、そのテーブルに対し実際に監視用データを書き込み、それを再び読み込んで内容をチェックし、この過程が正常に稼動していれば監視表領域を削除するという一連の動作を定期的に行う。
 つまり、CREATE、INSERT、UPDATE、SELECT、DELETE、DROPの各コマンドを実際に実行しているわけで、データベースソフトが動作していることの確実な証明となる。
 また、各コマンドの実行にタイマーをかけることで死活監視だけでは判断できないデータベースのハングアップなどの障害も検出できるため、チェックとして非常に有効だ。
 通常、データベースは最高のパフォーマンスを実現するために、SQLコマンドのキャッシュを実装しているが、こうした一連のSQLコマンドを繰り返すことで、そこにデータが乗らないようにし、監視をより確実なものにしている。
 また、このプログラムでは、シェルスクリプトを利用していないため、余分なメモリ空間を使用して、データベースサーバーのパフォーマンスを低下させることもない。

 次は低コストなバックアップを実現するCLUSTERPROのミラーリング機能を紹介しよう。



CLUSTERPRO製品の詳細はこちら
http://www.nec.co.jp/pfsoft/clusterpro/?pfid=104

Sponsored

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30