Movatterモバイル変換
[0]
ホーム
URL:
画像なし
夜間モード
Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Kosuke Kida
PDF, PPTX
7,675 views
PostgreSQLレプリケーション(pgcon17j_t4)
PostgreSQL Conference Japan 2017(2017年11月3日)チュートリアルトラック4コマ目の発表資料です。
Software
◦
Read more
8
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 28
2
/ 28
3
/ 28
4
/ 28
5
/ 28
6
/ 28
7
/ 28
8
/ 28
9
/ 28
10
/ 28
11
/ 28
12
/ 28
13
/ 28
14
/ 28
15
/ 28
16
/ 28
17
/ 28
18
/ 28
19
/ 28
20
/ 28
21
/ 28
22
/ 28
23
/ 28
24
/ 28
25
/ 28
26
/ 28
27
/ 28
28
/ 28
Recommended
PDF
PostgreSQLバックアップの基本
by
Uptime Technologies LLC (JP)
PDF
Ansibleで始めるインフラ構築自動化
by
dcubeio
PPTX
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
by
ShuheiUda
PDF
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
by
NTT DATA Technology & Innovation
PPTX
PostgreSQLモニタリングの基本とNTTデータが追加したモニタリング新機能(Open Source Conference 2021 Online F...
by
NTT DATA Technology & Innovation
PDF
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
by
Hironobu Suzuki
PDF
レプリケーション遅延の監視について(第40回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PDF
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
by
onozaty
PDF
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
by
NTT DATA Technology & Innovation
PDF
Inside vacuum - 第一回PostgreSQLプレ勉強会
by
Masahiko Sawada
PDF
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
by
Amazon Web Services Japan
PDF
まずやっとくPostgreSQLチューニング
by
Kosuke Kida
PDF
C/C++プログラマのための開発ツール
by
MITSUNARI Shigeo
PDF
Vacuum徹底解説
by
Masahiko Sawada
PDF
PostgreSQLの運用・監視にまつわるエトセトラ
by
NTT DATA OSS Professional Services
PDF
nginx入門
by
Takashi Takizawa
PDF
PostgreSQL 15の新機能を徹底解説
by
Masahiko Sawada
PDF
HA環境構築のベスト・プラクティス
by
EnterpriseDB
PDF
OSC東京2013/Spring_JPUG資料
by
Chika SATO
PPTX
LINEのMySQL運用について 修正版
by
LINE Corporation
PDF
あなたの知らないPostgreSQL監視の世界
by
Yoshinori Nakanishi
PPTX
詳説!Azure AD 条件付きアクセス - 動作の仕組みを理解する編
by
Yusuke Kodama
PDF
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
by
NTT DATA Technology & Innovation
PDF
MariaDB 10.5 binary install (바이너리 설치)
by
NeoClova
PDF
[AKIBA.AWS] NLBとPrivateLinkの仕様に立ち向かう
by
Shuji Kikuchi
PDF
PostgreSQL Unconference #29 Unicode IVS
by
Noriyoshi Shinoda
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
by
Toru Makabe
PDF
[Postgre sql9.4新機能]レプリケーション・スロットの活用
by
Kosuke Kida
PDF
[9.5新機能]追加されたgroupbyの使い方
by
Kosuke Kida
PDF
Jpug study-pq 20170121
by
Kosuke Kida
More Related Content
PDF
PostgreSQLバックアップの基本
by
Uptime Technologies LLC (JP)
PDF
Ansibleで始めるインフラ構築自動化
by
dcubeio
PPTX
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
by
ShuheiUda
PDF
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
by
NTT DATA Technology & Innovation
PPTX
PostgreSQLモニタリングの基本とNTTデータが追加したモニタリング新機能(Open Source Conference 2021 Online F...
by
NTT DATA Technology & Innovation
PDF
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
by
Hironobu Suzuki
PDF
レプリケーション遅延の監視について(第40回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PDF
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
by
onozaty
PostgreSQLバックアップの基本
by
Uptime Technologies LLC (JP)
Ansibleで始めるインフラ構築自動化
by
dcubeio
サポート エンジニアが Azure Networking をじっくりたっぷり語りつくす会
by
ShuheiUda
YugabyteDBを使ってみよう(NewSQL/分散SQLデータベースよろず勉強会 #1 発表資料)
by
NTT DATA Technology & Innovation
PostgreSQLモニタリングの基本とNTTデータが追加したモニタリング新機能(Open Source Conference 2021 Online F...
by
NTT DATA Technology & Innovation
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
by
Hironobu Suzuki
レプリケーション遅延の監視について(第40回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
今からでも遅くないDBマイグレーション - Flyway と SchemaSpy の紹介 -
by
onozaty
What's hot
PDF
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
by
NTT DATA Technology & Innovation
PDF
Inside vacuum - 第一回PostgreSQLプレ勉強会
by
Masahiko Sawada
PDF
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
by
Amazon Web Services Japan
PDF
まずやっとくPostgreSQLチューニング
by
Kosuke Kida
PDF
C/C++プログラマのための開発ツール
by
MITSUNARI Shigeo
PDF
Vacuum徹底解説
by
Masahiko Sawada
PDF
PostgreSQLの運用・監視にまつわるエトセトラ
by
NTT DATA OSS Professional Services
PDF
nginx入門
by
Takashi Takizawa
PDF
PostgreSQL 15の新機能を徹底解説
by
Masahiko Sawada
PDF
HA環境構築のベスト・プラクティス
by
EnterpriseDB
PDF
OSC東京2013/Spring_JPUG資料
by
Chika SATO
PPTX
LINEのMySQL運用について 修正版
by
LINE Corporation
PDF
あなたの知らないPostgreSQL監視の世界
by
Yoshinori Nakanishi
PPTX
詳説!Azure AD 条件付きアクセス - 動作の仕組みを理解する編
by
Yusuke Kodama
PDF
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
by
NTT DATA Technology & Innovation
PDF
MariaDB 10.5 binary install (바이너리 설치)
by
NeoClova
PDF
[AKIBA.AWS] NLBとPrivateLinkの仕様に立ち向かう
by
Shuji Kikuchi
PDF
PostgreSQL Unconference #29 Unicode IVS
by
Noriyoshi Shinoda
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
by
Toru Makabe
PDF
[Postgre sql9.4新機能]レプリケーション・スロットの活用
by
Kosuke Kida
YugabyteDBを使ってみよう - part2 -(NewSQL/分散SQLデータベースよろず勉強会 #2 発表資料)
by
NTT DATA Technology & Innovation
Inside vacuum - 第一回PostgreSQLプレ勉強会
by
Masahiko Sawada
[Aurora事例祭り]Amazon Aurora を使いこなすためのベストプラクティス
by
Amazon Web Services Japan
まずやっとくPostgreSQLチューニング
by
Kosuke Kida
C/C++プログラマのための開発ツール
by
MITSUNARI Shigeo
Vacuum徹底解説
by
Masahiko Sawada
PostgreSQLの運用・監視にまつわるエトセトラ
by
NTT DATA OSS Professional Services
nginx入門
by
Takashi Takizawa
PostgreSQL 15の新機能を徹底解説
by
Masahiko Sawada
HA環境構築のベスト・プラクティス
by
EnterpriseDB
OSC東京2013/Spring_JPUG資料
by
Chika SATO
LINEのMySQL運用について 修正版
by
LINE Corporation
あなたの知らないPostgreSQL監視の世界
by
Yoshinori Nakanishi
詳説!Azure AD 条件付きアクセス - 動作の仕組みを理解する編
by
Yusuke Kodama
PostgreSQLレプリケーション10周年!徹底紹介!(PostgreSQL Conference Japan 2019講演資料)
by
NTT DATA Technology & Innovation
MariaDB 10.5 binary install (바이너리 설치)
by
NeoClova
[AKIBA.AWS] NLBとPrivateLinkの仕様に立ち向かう
by
Shuji Kikuchi
PostgreSQL Unconference #29 Unicode IVS
by
Noriyoshi Shinoda
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
by
Toru Makabe
[Postgre sql9.4新機能]レプリケーション・スロットの活用
by
Kosuke Kida
Viewers also liked
PDF
[9.5新機能]追加されたgroupbyの使い方
by
Kosuke Kida
PDF
Jpug study-pq 20170121
by
Kosuke Kida
PDF
PostgreSQL 9.6 新機能紹介
by
Masahiko Sawada
PDF
Java SE 9 のススメ
by
Yuichi Sakuraba
PPTX
Apache sparkとapache cassandraで行うテキスト解析
by
Kazutaka Tomita
PDF
モバイルするハニーポット無線LANアクセスポイント
by
Naoya Kaneko
PDF
並列クエリを実行するPostgreSQLのアーキテクチャ
by
Kohei KaiGai
PDF
JustTechTalk#10windowsアプリでのテスト自動化事例
by
JustSystems Corporation
PDF
PHP Version Up と AWS への移行
by
gree_tech
PDF
プロダクトに 1 から Vue.js を導入した話
by
Shohei Okada
PDF
Docker最新動向2017秋+セキュリティの落とし穴
by
Masahito Zembutsu
PDF
AWS運用における最適パターンの徹底活用
by
JustSystems Corporation
PDF
著名PHPアプリの脆弱性に学ぶセキュアコーディングの原則
by
Hiroshi Tokumaru
PDF
ネットワーク自動化ツール紹介(Ansible・NAPALM編)
by
akira6592
PDF
片手間MySQLチューニング戦略
by
yoku0825
PPTX
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
by
真乙 九龍
PDF
PGroonga 2 - PostgreSQLでの全文検索の決定版
by
Kouhei Sutou
PDF
PostgreSQLとPGroongaで作るPHPマニュアル高速全文検索システム
by
Kouhei Sutou
PDF
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
by
JustSystems Corporation
PDF
マイクロサービス化設計入門 - AWS Dev Day Tokyo 2017
by
Yusuke Suzuki
[9.5新機能]追加されたgroupbyの使い方
by
Kosuke Kida
Jpug study-pq 20170121
by
Kosuke Kida
PostgreSQL 9.6 新機能紹介
by
Masahiko Sawada
Java SE 9 のススメ
by
Yuichi Sakuraba
Apache sparkとapache cassandraで行うテキスト解析
by
Kazutaka Tomita
モバイルするハニーポット無線LANアクセスポイント
by
Naoya Kaneko
並列クエリを実行するPostgreSQLのアーキテクチャ
by
Kohei KaiGai
JustTechTalk#10windowsアプリでのテスト自動化事例
by
JustSystems Corporation
PHP Version Up と AWS への移行
by
gree_tech
プロダクトに 1 から Vue.js を導入した話
by
Shohei Okada
Docker最新動向2017秋+セキュリティの落とし穴
by
Masahito Zembutsu
AWS運用における最適パターンの徹底活用
by
JustSystems Corporation
著名PHPアプリの脆弱性に学ぶセキュアコーディングの原則
by
Hiroshi Tokumaru
ネットワーク自動化ツール紹介(Ansible・NAPALM編)
by
akira6592
片手間MySQLチューニング戦略
by
yoku0825
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
by
真乙 九龍
PGroonga 2 - PostgreSQLでの全文検索の決定版
by
Kouhei Sutou
PostgreSQLとPGroongaで作るPHPマニュアル高速全文検索システム
by
Kouhei Sutou
Javaチョットデキルへの道〜JavaコアSDKに見る真似したいコード10選〜
by
JustSystems Corporation
マイクロサービス化設計入門 - AWS Dev Day Tokyo 2017
by
Yusuke Suzuki
Similar to PostgreSQLレプリケーション(pgcon17j_t4)
PPTX
祝!PostgreSQLレプリケーション10周年!徹底紹介!!
by
NTT DATA Technology & Innovation
PDF
[db tech showcase Tokyo 2015] B17:PostgreSQLで動的にスケールアウト可能な負荷分散DBクラスタを作ろう! by ...
by
Insight Technology, Inc.
PDF
アーキテクチャから理解するPostgreSQLのレプリケーション
by
Masahiko Sawada
PDF
[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata
by
Insight Technology, Inc.
PDF
5ステップで始めるPostgreSQLレプリケーション@hbstudy#13
by
Uptime Technologies LLC (JP)
PDF
PostgreSQL10徹底解説
by
Masahiko Sawada
PDF
PostgreSQLレプリケーション徹底紹介
by
NTT DATA OSS Professional Services
PDF
Chugoku db 20th-postgresql-10-pub
by
Toshi Harada
PDF
20171028 osc-nagaoka-postgre sql-10
by
Toshi Harada
PDF
20171106 ntt-tx-postgre sql-10
by
Toshi Harada
PDF
論理レプリケーション用スロットのフェールオーバ機能 (第48回 PostgreSQLアンカンファレンス 発表資料)
by
NTT DATA Technology & Innovation
PDF
pg_standbyの今後について(第19回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
PDF
Jpug study-postgre sql-10-pub
by
Toshi Harada
PDF
OSC北海道2014_JPUG資料
by
Chika SATO
PDF
HAクラスタで PostgreSQLレプリケーション構成の 高可用化
by
Takatoshi Matsuo
PDF
MySQLとPostgreSQLの基本的なレプリケーション設定比較
by
Shinya Sugiyama
PDF
JPUG 沖縄支部セミナー資料(2013-04-27)
by
Chika SATO
PDF
PostgreSQL13でのレプリケーション関連の改善について(第14回PostgreSQLアンカンファレンス@オンライン)
by
NTT DATA Technology & Innovation
PDF
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
by
NTT DATA Technology & Innovation
PDF
Ntt tx-study-postgre sql-10
by
Toshi Harada
祝!PostgreSQLレプリケーション10周年!徹底紹介!!
by
NTT DATA Technology & Innovation
[db tech showcase Tokyo 2015] B17:PostgreSQLで動的にスケールアウト可能な負荷分散DBクラスタを作ろう! by ...
by
Insight Technology, Inc.
アーキテクチャから理解するPostgreSQLのレプリケーション
by
Masahiko Sawada
[D31] PostgreSQLでスケールアウト構成を構築しよう by Yugo Nagata
by
Insight Technology, Inc.
5ステップで始めるPostgreSQLレプリケーション@hbstudy#13
by
Uptime Technologies LLC (JP)
PostgreSQL10徹底解説
by
Masahiko Sawada
PostgreSQLレプリケーション徹底紹介
by
NTT DATA OSS Professional Services
Chugoku db 20th-postgresql-10-pub
by
Toshi Harada
20171028 osc-nagaoka-postgre sql-10
by
Toshi Harada
20171106 ntt-tx-postgre sql-10
by
Toshi Harada
論理レプリケーション用スロットのフェールオーバ機能 (第48回 PostgreSQLアンカンファレンス 発表資料)
by
NTT DATA Technology & Innovation
pg_standbyの今後について(第19回PostgreSQLアンカンファレンス@オンライン 発表資料)
by
NTT DATA Technology & Innovation
Jpug study-postgre sql-10-pub
by
Toshi Harada
OSC北海道2014_JPUG資料
by
Chika SATO
HAクラスタで PostgreSQLレプリケーション構成の 高可用化
by
Takatoshi Matsuo
MySQLとPostgreSQLの基本的なレプリケーション設定比較
by
Shinya Sugiyama
JPUG 沖縄支部セミナー資料(2013-04-27)
by
Chika SATO
PostgreSQL13でのレプリケーション関連の改善について(第14回PostgreSQLアンカンファレンス@オンライン)
by
NTT DATA Technology & Innovation
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
by
NTT DATA Technology & Innovation
Ntt tx-study-postgre sql-10
by
Toshi Harada
More from Kosuke Kida
PDF
Jjugccc2017spring-postgres-ccc_m1
by
Kosuke Kida
PDF
Oratopostgres-hiroshima
by
Kosuke Kida
PDF
Chugokudb18_2
by
Kosuke Kida
PDF
Chugokudb18_1
by
Kosuke Kida
PDF
[OSC2016沖縄]商用DBからPostgreSQLへの移行入門
by
Kosuke Kida
PDF
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
by
Kosuke Kida
PDF
ランナーから見た糖質
by
Kosuke Kida
PDF
Oss x user_meeting_6_postgres
by
Kosuke Kida
Jjugccc2017spring-postgres-ccc_m1
by
Kosuke Kida
Oratopostgres-hiroshima
by
Kosuke Kida
Chugokudb18_2
by
Kosuke Kida
Chugokudb18_1
by
Kosuke Kida
[OSC2016沖縄]商用DBからPostgreSQLへの移行入門
by
Kosuke Kida
商用DBからPostgreSQLへ まず知っておいて欲しいまとめ
by
Kosuke Kida
ランナーから見た糖質
by
Kosuke Kida
Oss x user_meeting_6_postgres
by
Kosuke Kida
PostgreSQLレプリケーション(pgcon17j_t4)
1.
PostgreSQLレプリケーション【T1】 SQLの基本【T2】 PostgreSQLチューニング【T3】
データベース監視の基本【T4】 PostgreSQLレプリケーション解説PostgreSQL Conference Japan 2017 2017.11.3株式会社アシスト データベース技術本部日本PostgreSQLユーザ会喜田 紘介
2.
【T4】PostgreSQLレプリケーションJapan PostgreSQL User's
Group 2 セッションテーマ安定稼働を使命とするデータベースでは、障害が発生した場合もすぐに再稼働できるよう様々な工夫を凝らして設計されます。このような高可用システムを実現する機能としてPostgreSQLではレプリケーションが用いられます。 内容、対象者PostgreSQLのレプリケーション機能の解説と、実機でレプリケーションを構築するデモをご覧いただきます。インフラ担当や高可用システムの設計を担当する方を対象に、PostgreSQLで何ができるかを解説します。株式会社アシスト日本PostgreSQLユーザ会 理事 喜田 紘介氏入社時よりOracle Databaseの構築、運用、サポート等を経験。2011年よりPostgreSQLチームに所属し「EDB Postgres」担当としてユーザー自身で活用できるデータベースを目指して技術支援や情報発信に務めています。日本PostgreSQLユーザ会にも所属し、PostgreSQLやデータベース技術の普及に向けて積極的な活動を心がけています。
3.
アジェンダデータベースの安定稼働について考えるデータベースをとりまくいろいろな「可用性」複製(レプリケーション)でDBの障害に備えようPostgreSQLのレプリケーション機能解説レプリケーション構築実践(デモ)Japan PostgreSQL User's
Group 3
4.
DBに期待する「安定稼働」アプリケーションの要求に対して結果を返すJapan PostgreSQL User's
Group 4データベースに期待する機能とは?Click!DBへの問合せ
5.
DBに期待する「安定稼働」アプリケーションの要求に対して結果を返すJapan PostgreSQL User's
Group 5データベースに期待する機能とは?Click!DBへの問合せ応答がありませんサービスは年間●●時間しか停止できないという要件があり、データベースにアクセスできない状態(=DBの障害)はその時間にさらに余裕を持たせ、対策されなければいけません。
6.
DBに期待する「安定稼働」アプリケーションの要求に対して結果を返すJapan PostgreSQL User's
Group 6データベースに期待する機能とは?Click!DBへの問合せ応答がありませんサービスは年間●●時間しか停止できないという要件があり、データベースにアクセスできない状態(=DBの障害)はその時間にさらに余裕を持たせ、対策されなければいけません。可用性とは・年間で1日停止して良いシステム364日/365日=99.7%の稼働率・1時間しか停止を許さないシステム8759時間/8760時間=99.998%(99.999%なら約50分)
7.
DBに期待する「安定稼働」複数のアプリケーションが共通のデータを利用Japan PostgreSQL User's
Group 7もうひとつの可用性DBへの問合せ
8.
DBに期待する「安定稼働」複数のアプリケーションが共通のデータを利用Japan PostgreSQL User's
Group 8もうひとつの可用性DBへの問合せ一部分の障害に対して、他のサービスは継続して動き続けるように保つ。
9.
複製(レプリケーション)システムの構成要素は必ず故障しうるものとして対策機器の二重化などではデータは?Japan PostgreSQL User's
Group 9データベースの障害に備えるにはClick!DBへの問合せ?
10.
複製(レプリケーション)システムの構成要素は必ず故障しうるものとして対策機器の二重化などではデータは?Japan PostgreSQL User's
Group 10データベースの障害に備えるにはClick!DBへの問合せ? 複数のユーザーがリアルタイムに更新をかけ続けるDBは、完全に同じ状態の複製を用意することが難しい
11.
複製(レプリケーション)システムの構成要素は必ず故障しうるものとして対策機器の二重化などではデータは?Japan PostgreSQL User's
Group 11データベースの障害に備えるにはClick!DBへの問合せ全ての更新を担当するプライマリ(マスター)ノードプライマリから更新を受け取るスタンバイ(スレーブ)ノードPostgreSQLでは「ストリーミングレプリケーション」で実現
12.
複製(レプリケーション)平常時の参照負荷分散数秒遅れでも構わないRead Onlyな処理アプリ側でスタンバイノードに問合せ障害時に新マスターに昇格データベースに対し「昇格」を指示アプリの向き先を変更仮想IPDNSの書き換えアプリの接続先修正Japan PostgreSQL
User's Group 12「よくある」レプリケーションで実現できる機能参照・更新が可能参照のみ可能数秒のタイムラグを許容
13.
アジェンダデータベースの安定稼働について考えるPostgreSQLのレプリケーション機能解説バックアップと変更履歴(WAL)について変更履歴を伝播するレプリケーションレプリケーションスロットレプリケーション構築実践(デモ)Japan PostgreSQL User's
Group 13
14.
前提知識リアルタイムなバックアップは難しい常に更新されるDBは「ある時点」のバックアップが前提バックアップ以降の更新を「変更履歴」として保持変更履歴を適用するリカバリの考え方Japan PostgreSQL User's
Group 14バックアップと変更履歴(WAL)の役割を知っておく時間表表表UPDATE表 表バックアップ領域・・・ある時点のバックアップ バックアップ以降の連続したWALファイル表
15.
レプリケーションの仕組みある時点のバックアップに変更履歴をリアルタイムに適用基本的な考え方はリカバリと同じWAL送受信用のプロセスが起動(≠ファイル単位のコピー)Japan PostgreSQL User's
Group 15変更履歴を順次適用するレプリケーションstartupWALを送信WALを要求recovery.confーーーーーーーー※起動時に存在するとstartupプロセスによるリカバリモードで起動・standby_mode = on・primary_conninfo= マスターへの接続情報参照・更新 参照のみWAL適用(リカバリ)wal sender wal reciever
16.
レプリケーションの仕組みスタンバイが停止した場合の問題受信者がいない変更履歴をいつまで貯める?無限に持つ :ディスク容量を消費一定量で削除:復旧後に変更履歴が繋がらないレプリケーションスロットで、適用済みの(不要な)WALを判断し、自動で削除することができるJapan PostgreSQL
User's Group 16レプリケーションスロットを使ったスタンバイの状態管理startupWALを送信WALを要求参照・更新 参照のみwal sender wal recieverslotxxx番まで適用完了したよ
17.
アジェンダデータベースの安定稼働について考えるPostgreSQLのレプリケーション機能解説レプリケーション構築実践(デモ)レプリケーションの作成自体はとても簡単実機でレプリケーションの動作を見てみましょうJapan PostgreSQL User's
Group 17
18.
デモ環境PostgreSQLのインストール(両ノードで実施)データベース作成(プライマリのみ)Japan PostgreSQL User's
Group 182台のCentOSにyumでPostgreSQL 10.0を導入済み$ sudo yum install wget$ wget https://download.postgresql.org/pub/repos/yum/testing/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm$ sudo rpm -ivh pgdg-centos10-10-2.noarch.rpm$ sudo yum install postgresql10 postgresql10-server postgresql10-contrib postgresql10-devel$ sudo vi /usr/lib/systemd/system/postgresql-10.service$ su - postgres$ vi .bash_profile$ sudo systemctl start postgresql-10.service$ sudo systemctl status postgresql-10.service$ su – postgres$ createuser -d -r -l -P demo$ createdb -O demo demodb# Location of database directory# Environment=PGDATA=/var/lib/pgsql/10/data/Environment=PGDATA=/home/postgres/data/### edit for PostgreSQL10export PGDATA=/home/postgres/dataexport PATH=/usr/pgsql-10/bin:.:$PATHサンプルテーブルも作成$ psql -U demo demodbdemodb=> create table sample (a int,b text);demodb=> insert into sample values (1,'test1');
19.
プライマリ側の設定ユーザー作成$PGDATA/pg_hba.confの編集Japan PostgreSQL User's
Group 19①レプリケーション用のユーザーを作成$ createuser --replication rep_user$ vi $PGDATA/pg_hba.confTYPE DB USER CIDR-ADDRESS METHODhost replication rep_user 192.168.10.0/24 trusthost all rep_user 0.0.0.0/0 reject
20.
プライマリ側の設定$PGDATA/postgresql.confの編集Japan PostgreSQL User's
Group 20②レプリケーション用のパラメータ設定$ vi $PGDATA/postgresql.confパラメータ 設定 説明listen_addresses * (通常はDB作成後にほぼ必須で実施)wal_level replica レプリケーションに必要なWAL情報を生成max_wal_senders 10 起動可能なwal senderプロセスの上限max_replication_slots 10 作成可能なレプリケーションスロットの上限synchronous_standby_names 任意 同期スタンバイの名前を指定synchronous_commit on 同期レベルを指定hot_standby on 自身がスタンバイの時に参照可能とするhot_standby_feedback on 自身の情報をプライマリに送信wal senderslot ※ここまで進んだら再起動しておく$ sudo systemctl start postgresql-10.service
21.
プライマリ側の設定$PGDATA/recovery.conf.node1の作成Japan PostgreSQL User's
Group 21③自身がスタンバイになる際のrecovery.confを作成$ vi $PGDATA/recovery.conf.node1パラメータ 設定 説明standby_mode on 起動時にスタンバイモードになるprimary_conninfo プライマリへの接続情報primary_slot_name slot2 プライマリのレプリケーションスロット名recovery_target_timeline latest 最新のマスターに追従する設定wal recieverhost port user application_namenode2 5432 rep_user node1wal senderslot2recovery.conf自身がスタンバイになる際の相手への接続情報
22.
スタンバイの作成pg_basebackupで$PGDATA配下を一括取得Japan PostgreSQL User's
Group 22①プライマリのバックアップを取得$ pg_basebackup -U rep_user -h <node1_ip> -p 5432 -D /home/postgres/data$ ls -ltr $PGDATAdrwx------. 3 postgres postgres 60 Oct 28 15:44 pg_waldrwx------. 6 postgres postgres 54 Oct 28 15:44 basedrwx------. 2 postgres postgres 4096 Oct 28 15:44 globaldrwx------. 2 postgres postgres 32 Oct 28 15:44 log-rw-------. 1 postgres postgres 22844 Oct 28 15:44 postgresql.conf-rw-------. 1 postgres postgres 88 Oct 28 15:44 postgresql.auto.conf-rw-rw-r--. 1 postgres postgres 169 Oct 28 15:44 recovery.conf.node1-rw-------. 1 postgres postgres 4760 Oct 28 15:44 pg_hba.confpg_hba.confpostgresql.confrecovery.conf.node1pg_basebackup pg_hba.confpostgresql.confrecovery.conf.node1 ※slot以外をコピー
23.
スタンバイの作成$PGDATA/recovery.confを作成Japan PostgreSQL User's
Group 23②recovery.confを作成(コピーしたものを編集)$ cp $PGDATA/recovery.conf.node1 $PGDATA/recovery.conf.node2$ vi $PGDATA/recovery.conf.node2$ cp $PGDATA/recovery.conf.node2 $PGDATA/recovery.confwal recieverpg_hba.confpostgresql.confrecovery.conf.node1パラメータ 設定 説明standby_mode on 起動時にスタンバイモードになるprimary_conninfo プライマリへの接続情報primary_slot_name slot1 プライマリのレプリケーションスロット名recovery_target_timeline latest 最新のマスターに追従する設定host port user application_namenode1 5432 rep_user node2
24.
スタンバイ側の設定プライマリでレプリケーションスロットを作成systemctlでスタンバイを起動Japan PostgreSQL User's
Group 24③スタンバイを起動$ sudo systemctl start postgresql-10.service$ su - postgres$ ps x11089 ? Ss 0:00 /usr/pgsql-10/bin/postmaster -D /home/postgres/data/11093 ? Ss 0:00 postgres: startup process recovering 00000001000000000000000511097 ? Ss 0:00 postgres: wal receiver process streaming 0/5000140:wal recieverrecovery.confwal senderslot1WALを送信WALを要求$ su - postgres$ psql -h <node1_ip> -U postgres postgrespostgres=# select pg_create_physical_replication_slot('slot1');
25.
デモプライマリを正常停止スタンバイを新プライマリに昇格旧プライマリを新スタンバイとしてクラスタに参加Japan PostgreSQL User's
Group 25スイッチオーバー$ su - postgres$ pg_ctl promote$ psql -U postgres postgrespostgres=# select pg_create_physical_replication_slot('slot2');$ sudo systemctl stop postgresql-10.service$ su - postgres$ cp $PGDATA/recovery.conf.node1 $PGDATA/recovery.conf$ exit$ sudo systemctl start postgresql-10.service$ su - postgres$ psql -U postgres postgrespostgres=# select pg_drop_replication_slot('slot1'); -- 旧スロットを削除
26.
デモスタンバイを強制的に新プライマリに昇格旧プライマリを停止、削除「スタンバイの作成」からやり直し新プライマリのバックアップ取得recovery.confは上記でコピーしておいたものを再利用新スタンバイを起動Japan PostgreSQL User's
Group 26フェイルオーバー$ su - postgres$ pg_ctl promote$ psql -U postgres postgrespostgres=# select pg_create_physical_replication_slot('slot1');$ sudo systemctl stop postgresql-10.service$ su - postgres$ cp $PGDATA/recovery.conf.node2 /home/postgres/recovery.conf.node2$ rm -rf $PGDATA
27.
想定Q&AJapan PostgreSQL User's
Group 27今日のデモ+どこまでやれば実用レベルになる?Question Answer基本の作り方はわかったけど、この後どうしたら実用レベルになるの?・レプリ関連パラメータを全部ちゃんと読みこむ・pg_hba.confやpostgresql.confはちゃんと設定する(レプリ関連では本資料で紹介したものでOK)・フェイルオーバー/スイッチオーバーをたくさん練習するフェイルオーバー後はバックアップから取り直し?その通り。バックアップの取り直しが必要上記の「練習」でリアルな所要時間まで把握することpg_rewindを使えると救えるケースもある(要事前設定)完全同期レプリケーションが出来るって聞いたんだけど※完全同期=スタンバイで参照した結果がマスターと完全に同じ完全同期、準同期(2段階)、非同期が選択可能以下の2つのパラメーターの組合せで指定する・synchronous_commit・synchronous_standby_namesフェイルオーバーの自動化はできる? Pgpool-IIやpacemakerなどのツールと組み合わせて実現主に「死活監視」「マスター昇格or障害ノード切り離し」「仮想IPなどを制御しアプリの向き先変更」の要素が必要ロジカルレプリケーションが出来るって聞いたんだけどPostgreSQL10からロジカルレプリケーションが可能WALベースであることは同じだが、設定方法や用途は異なるテーブル単位で作成する
28.
【T4】PostgreSQLレプリケーションJapan PostgreSQL User's
Group 28 セッションテーマ安定稼働を使命とするデータベースでは、障害が発生した場合もすぐに再稼働できるよう様々な工夫を凝らして設計されます。このような高可用システムを実現する機能としてPostgreSQLではレプリケーションが用いられます。 まとめシステムを構成する機器は故障しうることを前提に対策をするべき。常に更新されているデータベース層を守るには、リアルタイムに変更履歴を伝播する「レプリケーション」が簡単・確実startupWALを送信WALを要求参照・更新 参照のみWAL適用(リカバリ)wal sender wal reciever
Download
[8]
ページ先頭
©2009-2026
Movatter.jp