PostgreSQLの可用性対策～LifeKeeper 製品紹介～
サイオステクノロジー株式会社
IT Availability Solutions & Products

BC&CS Service Line1

目次

1. PostgreSQLの可用性を高める方法
2. LifeKeeper製品紹介
3. LifeKeeperをDB保護で使う理由
4. プラットフォームニュートラル(物理/仮想/クラウド)2

PostgreSQLの可用性を高める方法© SIOS Technology, Inc. All rights Reserved.

3

PostgreSQLの機能での可用性の高め方
pgpool-II
PostgreSQL
バックエンドサーバー

pgpool-II
watchdog
データベースクライアント

pgpool-II サーバー

PostgreSQL
バックエンドサーバー

PostgreSQL

pgpool-Ⅱ自体はバックエ
ンドサーバのフロント側のProxyとして動作し、コネクションプールと負荷分散など多くの機能を提供

バックエンドサーバー

Streaming Replication※postgreSQL9.0以降

Streaming Replication自体には障害時の自動切換え(マスターへの自動昇格)はない
ので上記のpgpool-Ⅱなどと組み合わせる必要がある
4

Pgpool-ⅡとStreamingReplicationの組み合わせ
pgpool-II +StreamingReplication
PostgreSQL
pgpool-II
バックエンドサーバー

watchdog
VIP
データベースクライアント

pgpool-II サーバー

pgpool-II
watchdog
pgpool-II サーバー

コネクションプール
負荷分散
HA/Failover

PostgreSQLStreaming
Replication

バックエンドサーバー

PostgreSQL
バックエンドサーバー

データレプリケーション※障害時のMaster昇格はPgpool-Ⅱとの組み合わせで実現

・PostgreSQL内包の機能で、「高可用性に対し追加の費用は発生しない」
・どうしても運用する為の必要台数は多くなりがち
・安定して運用する為にはそれなりのスキルが必要、本番運用の場合のサポートは?

5

LifeKeeper製品紹介© SIOS Technology, Inc. All rights Reserved.

6

SIOS 高可用性商材

製品紹介

LinuxLifeKeeper

DataKeeper

LifeKeeper

DataKeeper

Single ServerProtection

Windows
HAクラスターソフト
 ノード監視 アプリケーション監視 自動フェイルオーバ

論理的な共有ストレージを提供
 リアルタイムミラーリング
 差分をブロック単位で転送
 WSFC連携も可能

Single ServerProtection

1台構成用の製品
 アプリ監視に特化
 vSphereHA連携
7

LifeKeeperの基本動作
クライアント

障害
発生

稼動系

サービス

仮想IP

待機系

サービス

待機系へ自動切替えでサービス継続！
フェイルオーバー
8

LifeKeeperをDB保護で使う理由© SIOS Technology, Inc. All rights Reserved.

9

Application Recovery Kit (ARK)

監視
回復
（再起動）

停止

アプリケーションごとに最適化された設計＋リソース構成チェック機能↓Default設定で運用可能

起動10

Application Recovery Kit
例：PostgreSQL ARK

監視

回復・ポート/プロセスの稼働状態
・DBへの接続性確認
・稼働状態の判定

DBの再起動を実施
・DB停止
・DB起動

LifeKeeperユーザサイトpostgreSQL処理概要

フェイルオーバ

サービス復旧回復が失敗した場合・関連リソースの停止
・待機系の起動へ

・関連リソースの起動

https://lkdkuserportal.sios.jp/hc/ja/articles/360037352392

11リソースの依存関係
リソースの依存関係により、異なるリソース階層を一緒に切り替えたり、切り替えないといった動作が可能となります。
ActiveStandbyApacheリソース

フェイルオーバー

Oracleリソース

Oracleリソース

依存関係を持ったリソースグループ

障害発生

Apacheリソース

Listnerリソース

Listnerリソース

IPリソース

IPリソース

ファイルシステムリソース

ファイルシステムリソース

Deviceリソース

Deviceリソース

Diskリソース

Diskリソース

全てのリソースを連動させることが可能 12

LifeKeeperに対応するPostgreSQL
執筆時点:2021/11/11時点で、v9.6のサポートマトリックスを参照
PostgreSQL

9.6,10,11,12,13,14EnterpriseDB Postgres Plus Advanced Server/EDB
Postgres Advanced Server

9.6,10,11,12,13

Symfoware Server Enterprise Edition/Standard
Edition12.2, 12.3, 12.4

Symfoware Server Lite Edition

12.3

FUJITSU Software Enterprise Postgres Advanced
Edition10, 11, 12,13

FUJITSU Software Enterprise Postgres Standard
Edition

9.6, 10, 11, 12,13

FUJITSU Software Enterprise Postgres Community
Edition10, 11, 12,13

PowerGres Plus

10

PowerGres on Linux

1113

プラットフォームニュートラル
(物理/仮想/クラウド)© SIOS Technology, Inc. All rights Reserved.

14

LifeKeeperのクラスター構成
 共有ストレージ構成
 一般的な構成です。認定ストレージを使う事で完全なスプリットブレイン対策が可能

 DataKeeper構成
 サーバー内蔵ディスクを利用した論理的な共有ストレージ構成
 共有ストレージを必要とするシステムの代替えやWSFC構成でも利用可能

物理待機系

稼動系

稼動/待機系

稼動/待機系

物理

仮想

仮想
論理的な共有ストレージ

共有ストレージ

サーバー
内蔵ディスククラウド

サーバー
内蔵ディスク15

仮想環境でのLifeKeeper
vSphere HA / vSphere FTの対応可能な障害範囲と利用者側で考慮すべき障害対策範囲

アプリケーション
ミドルウェア

何かしらの保護が必要な範囲

ゲストOS
ハイパーバイザー
ハードウェアvSphereHAで対応可能な範囲

LifeKeeperとの組み合わせで、仮想環境の標準機能で対応可能な範囲からアプリケーション/ミドルウェアの範囲まですべてをカバー!!

16

クラウド環境でのLifeKeeper□＝利用者の責任範囲、 ■＝クラウドベンダーの責任範囲

アプリケーション

アプリケーション

アプリケーション

アプリケーション

ミドルウェアミドルウェアミドルウェアミドルウェア

OS

OS

OS

OS

基盤

基盤

基盤

基盤

物理サーバーやラッ
ク、電源、ネットワークなど

物理サーバーやラッ
ク、電源、ネットワークなど

物理サーバーやラッ
ク、電源、ネットワークなど

物理サーバーやラッ
ク、電源、ネットワークなど

オンプレミス

SaaS

PaaS

IaaS

LifeKeeperとの組み合わせで、OSから上のアプリケーション/ミドルウェアの範囲まですべてをカバー!!

LifeKeeper+DataKeeperの構成でクラウド上でもHA構成が可能！！
17まとめ:要件からみる構成
負荷分散/LBなどの機能が欲しい

設計/構築/運用が特別なスキルなしでも行える製品が欲しい

スケールアップ/大規模構成が必要

Active/Standby型のHAクラスター構
成で問題ない参照系としてスタンバイサーバーを利用したい

サポート体制がしっかり整った製品を選定したい

参照系としてスタンバイサーバーを利用したい

StreamingReplication+pgpool-2構成などのPostgreSQLの機能を利用する

DB以外の部分もHA構成にしたい

GUIで構築/運用/管理を行いたい

LifeKeeper(HAクラスター)構成がお勧め

18まんがでわかる可用性入門

https://mk.sios.jp/Manga1_signature

https://mk.sios.jp/Manga2_signature19安心を、簡単に。