スライド 1

Similar documents
pgpool-ii で PostgreSQL のクラスタを楽々運用しよう OSC Tokyo 2014/12/12 SRA OSS, Inc. 日本支社マーケティング部 OSS 技術グループ 長田 悠吾

スライド 1

PostgreSQL による クラスタ構成の可能性 SRA OSS, Inc. 日本支社 取締役支社長 石井達夫

スライド 1

自己紹介 長田悠吾 ( ナガタユウゴ ) SRA OSS, Inc. 日本支社 マーケティング部 OSS 技術グループ pgpool-ii 開発者 PostgreSQL 関連の技術調査 OSS の技術サポート PostgreSQL の開発にも参加 Copyright 2015 SRA OSS, In

PostgreSQLによる クラスタ運用および負荷分散術 SRA OSS, Inc. 日本支社 OSS事業本部 星合 拓馬

Zabbix で PostgreSQL を監視! pg_monz のご紹介 Zabbix Conference Japan 年 11 月 20 日 SRA OSS, Inc. 日本支社マーケティング部

Web 環境におけるレイヤー別負荷の 2 違い DB サーバ AP サーバ 後ろのレイヤーほど負荷が高く ボトルネックになりやすい

自己紹介 正野 裕大 マサノ ユウタ SRA OSS, Inc. 日本支社 OSS技術グループ 主にAmazon Web Services (AWS) 関連のR&D活動に従事 SRA OSS, Inc. 日本支社 1999年よりPostgreSQLサポートを中心にOSSビジネスを開始 Postgre

アジェンダ はクラウド上でも十分使えます 1. の概要 とは の導入事例 で利用される構成 2. をクラウドで使う クラウドサービスの分類 Amazon Web Services による構成例 2

スライド 1

PostgreSQL 10 で作るクラスタ構成 SRA OSS, Inc. 日本支社 取締役支社長 石井達夫

pg_monz 監視アイテム一覧 :Template App PostgreSQL Template App PostgreSQL アプリケーション LLD アイテムトリガー監視タイプ更新間隔ヒストリトレンドデフォルト説明ステータス pg.get pgsql.get.pg.bgwriter Zabb

Automation for Everyone <デモ で実感できる、組織全体で活用できるAnsible Tower>

スライド タイトルなし

別紙 : 検証環境の構築手順 ( 章 ) 1. サーバ設定 1.1 IP アドレス設定 サーバは以下の 6 台を用いる pgpool-ii サーバ 2 台 DB サーバ 3 台 上位サーバ 1 台 OS は全サーバで CentOS 6.4 x86_64 とする pgpool-ii のサー

HAクラスタで PostgreSQLを高可用化 (後編) ~ レプリケーション編 ~

JPUG 仕組み分科会 テキスト pgpool-ii のオンラインリカバリの概要 本稿は 2008 年 12 月発売の 技術評論社 WEB+DB PRESS vol. 48 の 特集 3 PostgreSQL 大規模運用 の草稿を 編集したものである

スライド 1

SRA OSS, Inc. のご紹介 1999 年より PostgreSQL サポートを中心に OSS ビジネスを開始 2005 年に現在の形に至る 主なビジネス PostgreSQL, Zabbix などの OSS のサポート コンサルティング 導入構築 PowerGres ファミリーの開発 販売

memcached 方式 (No Replication) 認証情報は ログインした tomcat と設定された各 memcached サーバーに認証情報を分割し振り分けて保管する memcached の方系がダウンした場合は ログインしたことのあるサーバーへのアクセスでは tomcat に認証情報

自己紹介 石井 達夫 Pgpool-IIコミュニティリード PostgreSQLコミッタ SRA OSS, Inc. 日本支社支 社長 長田 悠吾 Pgpool-II開発者 SRA OSS, Inc. 日本支社で PostgreSQL関連のサポー ト コンサル業務に従事 2

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right

スライド 1

PostgreSQL 10 技術解説 SRA OSS, Inc. 日本支社 マーケティング部 PostgreSQL 技術グループ 高塚遙 PostgreSQL 最新動向紹介セミナー

CLUSTERPRO MC ProcessSaver 1.2 for Windows 導入ガイド 第 4 版 2014 年 3 月 日本電気株式会社

PowerGres Plus V9.1 のご紹介 PostgreSQL をベースに信頼性とセキュリティをプラス SRA OSS,Inc. 日本支社マーケティング部 2015/10 Copyright 2015 SRA OSS, Inc. Japan All rights reserved. 1

スライド 1

CLUSTERPRO MC ProcessSaver 2.3 for Windows 導入ガイド 第 5 版 2018 年 6 月 日本電気株式会社

アジェンダ クラスタリングとは 今回の構成 DRBD Zabbix 等の構成ソフトウェア Zabbix2.0 新機能 構築方法 バックアップについて 参考資料 2

日本 PostgreSQL ユーザ会第 28 回しくみ + アプリケーション勉強会 Zabbix を使って PostgreSQL を監視してみよう 2014 年 2 月 1 日 TIS 株式会社中西剛紀 (Yoshinori Nakanishi)

TFTP serverの実装

PostgreSQL の最新情報 日本 PostgreSQL ユーザ会石井達夫

<506F C392E30838C A B E E2E2E>

新バージョン! Zabbix 2.2 と検証結果のご紹介 SRA OSS, Inc. 日本支社山本博之 Copyright 2013 SRA OSS, Inc. Japan All rights reserved. 1


2010/07-08 PostgreSQL 9.0 とクラスタリングソリューション最新動向セミナー

PostgreSQL 9.4 評価検証報告 SRA OSS, Inc. 日本支社高塚遙 :55 ~ 16:30 PostgreSQL 9.4 最新情報セミナー Copyright 2014 SRA OSS, Inc. Japan All rights reserved. 1

高速 軽量メールクライアント Sylpheed の応用ソリューション 高速全文検索機能 (Sylph-searcher) メールライブラリ (LibSylph) OpenSource Conference 2009 Tokyo/Spring SRA OSS, Inc. 日本支社山本博之 Copyri

データセンターの効率的な資源活用のためのデータ収集・照会システムの設計

UNIVERGE SG3000 から SG3600 Ver.6.2(2012 年モデル ) への 移行手順 All Rights Reserved, Copyright(C) NEC Corporation 2017 年 11 月 4 版

2010年4月~6月 協業実績報告

リバースプロキシー (シングル構成) 構築手順

2017/8/2 HP SiteScope software 監視機能対応表 この監視機能対応表は HP SiteScope software v11.33) に対応しています モニタ モニタ説明 モニタ説明 SiteScope for Windows SiteScope for Linux ネット

Microsoft PowerPoint - MySQL-backup.ppt

ESMPRO/ServerManager Ver. 6 変更履歴

FUJITSU Cloud Service for OSS CF サービス仕様書

スライド 1

Microsoft PowerPoint - 4-MySQL50_JDBC_failover.ppt

PRIMERGY RX300S6 におけるクラスタ製品「DB/Control」と「DBC/APKeeper」の動作検証報告

製品概要

目次 目次 2 1 ライセンス 3 2 はじめに 内容物 ドキュメント インストーラ システム構成と動作 4 3 前提条件 動作環境 前提条件 対応バージョン 5 4 インストール アンインストール 5 4.

PowerPoint プレゼンテーション

2015年10月24日 OSC 2015 Tokyo/Fall Linuxシステムをもっと安全で便利に 冗長化システムのご紹介 PowerDNSも冗長化しました 株式会社デージーネット OSS研究室 大野 公善

DNSの負荷分散とキャッシュの有効性に関する予備的検討

改訂履歴 版改訂日変更内容 /4/25 新規作成 ライセンス 本作品は CC-BY ライセンスによって許諾されています ライセンスの内容を知りたい方は でご確認ください 文書の内容 表記に関

勉強会の流れ Google API の概要 デモ curl で実際に体験 Copyright 2010 SRA OSS, Inc. Japan All rights reserved. 2

付録

PowerPoint Presentation

Powered BLUE メールプラス

DSASのあそこ

Microsoft Word - ManagerLogList.doc

Corp ENT 3C PPT Template Title

2014年度WG3活動報告書 - 可用性編 -

Microsoft Word - JP-AppLabs-MySQL_Update.doc

Microsoft Word - MyWebMedical40_client_guideIE8.doc

PowerPoint プレゼンテーション

PowerPoint Presentation

改版履歴 版数改版履歴改版年月日 1 新規作成 2013/3/29 2 TESTIO_MODE を追加 OVER_ACTION VG_STALL_ACTION の設定値を変更 2013/9/30 3 CLUSTERPRO MC StorageSaver for BootDisk (for Linux

PostgreSQL 9.0 のレプリケーションを使ってみよう SRA OSS, Inc. 日本支社佐藤友章 2010/12/11 Copyright 2010 SRA OSS, Inc. Japan All rights reserved. 1

Oracle Database 監視製品の使い分け 2017 年 10 月日本電気株式会社クラウドプラットフォーム事業部 CLUSTERPROグループ

コンポーネントのインストール レプリケーション運用開始までの流れ 1 コンポーネントのインストール 2 シナリオの設定 3 同期処理 レプリケーション開始!! CA ARCserve Replication/HA 構成例 管理用 PC CA ARCserve RHA マネージャ CA ARCserv

スライド 1

PowerPoint Presentation

HULFT-WebConnectサービス仕様書

商用監視ソフトウェアユーザの Zabbix 移行へ朗報 Zabbix Event Viewer のご紹介 【本邦初公開】

スライド 1

スライド 1

スライド 1

スライド 1

PowerPoint Presentation

Sylpheed とは オープンソースのメールソフト ライセンスは GPL+LGPL 高速 軽量 高機能 高い操作性 高い信頼性 導入が容易 マルチプラットフォーム Windows, Linux, etc. 多言語対応 ( 約 30 ヶ国語 )

PostgreSQL / PowerGres サポート&保守サービスのご案内

Arcserve Replication/High Availability 製品の仕組み

リバースプロキシー(冗長構成)構築手順

CLUSTERPROXSingleServerSafe SingleServerSafe ご紹介 2007 年 10 月

ETERNUS VSSHP サポート情報

延命セキュリティ製品 製品名お客様の想定対象 OS McAfee Embedded Control 特定の業務で利用する物理 PC 仮想 PC や Server 2003 Server 2003 ホワイトリスト型 Trend Micro Safe Lock 特定の業務で利用するスタンドアロン PC

第6回 2014/04/15 OSSユーザーのための勉強会 PostgreSQLの優位性 株式会社アシスト データベース技術本部 喜田 紘介 Copyright 2014 K.K.Ashisuto All Rights Reserved. 1

PHP 開発ツール Zend Studio PHP アフ リケーションサーハ ー Zend Server OSC Tokyo/Spring /02/28 株式会社イグアスソリューション事業部

日立ディスクアレイサブシステム環境強化サポートオプション

Arcserve Unified Data Protection サーバ構成とスペック見積もり方法 2016 年 06 月 Arcserve Japan Ver

1.3 ソフトウェア体系および対応表 (1) istorage ソフトウェアは istorage シリーズのディスクアレイを管理 および ディスクアレイが有する機能を制御するソフトウェア群です このソフトウェア群が提供するストレージ管理 制御機能を利用すると 様々なストレージソリューションを実現でき

目次 第 1 章 環境構築 システム概要 ロードバランサ ジーンコードサーバー コンテンツサーバー (PC サイトサーバー ) コンテンツサーバー (PC サイトサーバー ) DNS... 6

スライド 1

Arcserve Unified Data Protection サーバ構成とスペック見積もり方法 2018 年 10 月 Arcserve Japan Ver

アップデート手順概要

中村隼大 鈴木秀和 内藤克浩 渡邊晃 名城大学理工学部愛知工業大学情報科学部

PowerPoint Presentation

Transcription:

による のレプリケーション構成の支援 SRA OSS, Inc. 日本支社 開発者北川俊広

2 とは 専用のクラスタ管理ツールの一つ オープンソースソフトウェア (BSD ライセンス ) pgpool Global Development Group が開発 多彩な機能 同期レプリケーション ロードバランス 自動フェイルオーバー コネクションプーリングなど 他のレプリケーションツールとの連携 Streaming Replication, Warm Standby, Slony-I Web ベースの 管理ツール pgpooladmin

3 選択できるレプリケーション方式 レプリケーション方式は選択可能 の同期レプリケーション機能 他のレプリケーションツールを利用 Streaming Replication, Warm Standby, Slony-I, etc. レプリケーション方式の比較 Streaming Replication Warm Standby Slony-I クエリ制約 レプリケーション遅延 レプリケーション負荷 ロードバランス

による同期レプリケーションの基本アイディア 4 Server Client Server は のクライアントとサーバを透過的につなぎ クエリを各サーバに中継する Server

の Streaming Replication/Hot Standby 機能 5 Server(Primary) Read/Write WAL sender WAL record Client Read WAL receiver Server(Hot Standby) の Streaming Replication 機能は ログ先行書き込み (WAL) のレコードをスタンバイサーバに転送し それを常に適用していくことでレプリケーションを実現する Hot Standby サーバでは参照クエリのみ実行可能

クエリベースレプリケーションの問題と解決策 6 サーバごとに異なる値が返る関数をクエリに含む場合 サーバ間のデータの整合性が崩れる 具体例 現在時刻 シーケンス値 乱数を求める関数など CURRENT_TIMESTAMP, nextval(), random(), 解決策 1 つのサーバでそのような関数を実行して値を取得し その値を更新クエリに埋め込んで各サーバへ送る

7 時刻データへの対応 1 現在時刻を取得 Server CURRENT_TIMESTAMP を含む更新クエリ 2 取得した時刻で置き換えた更新クエリを各サーバに送信 Client DEFAULT 値として CURRENT_TIMESTAMP などが使用されている場合にも対応 Server

8 の機能 利用したい機能を組み合わせて使用できる コネクションプーリング ロードバランス のパーサを用いてクエリの種類を判別 レプリケーション方式 レプリケーション遅延 トランザクション隔離レベル 一時テーブル システムカタログへの検索 更新処理を含む関数の呼び出しなどを考慮してクエリを振り分ける 自動フェイルオーバー 死活監視 フェイルオーバー フェイルバック時に任意のコマンドを実行可能 オンラインリカバリ オンラインの状態でダウンしたサーバを復旧するなど

9 ロードバランス Streaming Replication/Hot Standby 構成の場合 SELECT SELECT SELECT SELECT Server(Primary) Streaming Replication Server(Hot Standby) Client 遅延バイト数が閾値を超過 レプリケーション遅延が指定した閾値を超えたサーバには 参照クエリを振り分けない マシン性能の違いなどを考慮して 参照クエリを振り分ける重みをサーバごとに変えることも可能 Server(Hot Standby)

10 レプリケーション遅延の求め方 SELECT pg_current_ xlog_location(); Server(Primary) Streaming Replication SELECT pg_last_xlog_ replay_location(); Server(Hot Standby) が定期的に以下の関数を実行し トランザクションログの位置の差から遅延を求める pg_current_xlog_location(): 現在のトランザクションログの書き込み位置を返す pg_last_xlog_replay_location(): リカバリ中に再生された最後のトランザクションログの位置を返す

11 自動フェイルオーバー Client Read/Write Read/Write Server( 旧 Primary) Streaming Replication フェイルオーバー時に任意のコマンド ( スクリプト ) を実行できるため Streaming Replication/Hot Standby 構成では 自動的に Standby サーバを Primary サーバに昇格させることができる また 3 台以上の構成では Primary サーバがダウンした場合に同期が取れなくなった Standby サーバを 自動的に新 Primary サーバにつなぎかえることも可能 Server( 新 Primary)

12 オンラインリカバリ Client Read/Write Read/Write Server( 旧 Primary) recovery.conf を含むベースバックアップ は クエリを受け付けながら 新 Primary サーバとなった 上でスクリプトを実行し recovery.conf ファイルを含むベースバックアップをダウンしたサーバに転送する そして 旧 Primary サーバを Hot Standby サーバとして起動する 同期レプリケーション機能を使用している場合は ベースバックアップのほかにアーカイブログとトランザクションログもダウンしたサーバに転送する必要がある Server( 新 Primary)

13 導入事例 JTB 旅カード Web サイト Apache Apache Apache Apache Web コンテンツ Tomcat AP DB 会員管理 JBOSS 概要 カード会員が利用するポータルサイト ポイント管理を行う システム構成 Web サーバ AP サーバ DB サーバの 3 層構造 AP サーバと DB サーバはコンテンツ用と会員管理用で 2 つに分かれている の同期レプリケーションやロードバランス 自動フェイルオーバー機能などを使用し 可用性と性能を向上

14 今後の計画 メモリベースのクエリキャッシュ機能 キャッシュストレージとして共有メモリと memcached を選択可能 キャッシュ更新は自動的に行う 更新クエリが来たらキャッシュをクリア 一定時間が過ぎたらキャッシュをクリア Google Summer of Code にてプロトタイプを実装 自体の組み込み HA 機能 が単一障害点になることを避けたい HA クラスタソフトウェアを使用しなくても を容易に冗長化できるようにしたい

15 まとめ の特徴 レプリケーション方式を選択できる クエリベースの同期レプリケーション 他のレプリケーションツールとの連携 Streaming Replication/Hot Standby との連携はクエリの制約や性能面を考慮するとお勧め 多彩な機能を組み合わせて使用できる 可用性面 : 同期レプリケーション 自動フェイルオーバー オンラインリカバリなど 性能面 : ロードバランス コネクションプーリングなど 導入事例 JTB 旅カード Web サイト その他の導入 コンサルティング サポートの実績多数

16 参考 URL の Web サイト http://pgpool.projects.postgresql.org/ のダウンロード http://pgfoundry.org/projects/pgpool/