CLUSTERPRO for Linux PostgreSQL HowTo

Similar documents
NFS On CLUSTERPRO for Linux

CLUSTERPRO/システム構築ガイド

Samba on CLUSTERPRO for Linux HOWTO

DHCPサーバのクラスタ化

Samba_HowTo.doc

CLUSTERPRO 作業報告書

Sybase on CLUSTERPRO for Linux HowTo

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

WebOTX Application Server クラスタ構築ガイド

Apache on CLUSTERPRO for Linux HOWTO

SLAMD導入手順

HeartCoreインストールマニュアル

CLUSTERPRO 作業報告書

はしがき 本書は CLUSTERPRO MC ProcessSaver 1.0 for Linux ( 以後 ProcessSaver と記載します ) と CLUSTERPRO X 3.1 for Linux ( 以後 CLUSTERPRO と記載します ) を組み合わせて フェイルオーバクラスタ

ADempiere (3.5)

Oracle Business Intelligence Standard Edition One のインストール

目次 1. はじめに 本文書の目的 前提条件 略語 事前準備 ホスト名の名前解決 Linux 版パッケージ システム要件 ソフトウェア要件 パッケージ構成

クラスタ環境でのデータベースのアップグレード

2. システム構成 の運用環境によってインストールするソフトウェアが異なりますので 本項にあわせ次項の構成例もご確認いただき 必要なソフトウェアを選択してください 3 からの変更点は ESMPRO/AC による電源管理を行うために 4 以外に別途 ESMPRO/AC の制御端末となるサーバが必須にな

OpenAM 9.5 インストールガイド オープンソース ソリューション テクノロジ ( 株 ) 更新日 : 2013 年 7 月 19 日 リビジョン : 1.8

PostgreSQL Plus 管理者ガイド

Microsoft Word JA_revH.doc

<MW-400k > InterSec/MW400k アップデート適用手順書 2017 年 8 月 1 版

Microsoft Word - h70_pp_com_6_1.doc

Web会議システム IC3(アイシーキューブ)│FAQ│IC3:キヤノンITソリューションズ株式会社

目次 はじめに フリープラグインリスト マイグレーションツール Cobalt Migration Utility Web サーバーの帯域制御プラグイン データベースプラグイン

Microsoft Word - XOOPS インストールマニュアルv12.doc

( 目次 ) 1. PukiWiki インストールガイド はじめに 制限事項 サイト初期設定 PukiWiki のインストール はじめに データベースの作成 PukiWiki

CLUSTERPRO MC ProcessSaver 2.1 for Windows 構築ガイド 2016(Mar) NEC Corporation はじめに 責任範囲 適用範囲 概要 事前準備 クラスタ設定

Microsoft Word - qtsi_120246jp_rhev.doc

CLUSTERPRO MC ProcessSaver 1.0 for Windows 構築ガイド 2012(Sep) NEC Corporation はじめに責任範囲適用範囲概要事前準備クラスタ設定

無線LAN JRL-710/720シリーズ ファームウェアバージョンアップマニュアル 第2.1版

ファイルサーバー(Samba)構築ガイド

クラスタ構築手順書

Web会議システム IC3(アイシーキューブ)│FAQ│IC3:キヤノンITソリューションズ株式会社

目次 目次... 2 はじめに SQL Server 2005 製品版へのアップグレード SQL Server 2005 製品版へのデータベース (DPM インスタンス ) の構築 / 設定 データベース (DPM インスタンス ) の構築

Microsoft Word - ManagerIPChange.doc

ServerViewのWebアクセス制限方法

ファイルサーバ ご利用の手引き 第 1.0 版 2008 年 2 月 14 日 近畿大学総合情報システム部 (KUDOS)

SAMBA Stunnel(Mac) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxxxx 部分は会社様によって異なります xxxxx 2 Mac OS 版ダウンロー

Microsoft Word - nvsi_080188jp_r1_netvault_oracle_rac_backup_complemental_guide_j_174x217.doc

目次 1. 改版履歴 概要 WEB 版薬剤在庫管理システムのインストール 事前準備 インストール アプリケーションのセットアップ WEB 版薬剤在庫管理システムの初期設定

Net'Attest EPS設定例

WebSAM Storage ReplicationNavigator WebSAM Storage ReplicationNavigator Oracle RAC Option 本製品を販売する場合 事前に下記問い合わせ先へご連絡をお願いします < 問い合わせ先 > 8. 問い合わせ窓口 を参照し

HeartCoreインストールマニュアル(PHP版)

HeartCore(PHP 版 ) インストール手順について説明いたします なお 本資料は 例として下記内容を前提として説明しております 環境情報 対象 OS: Linux ( ディストリビューション : Red Hat Enterprise Linux Server) APサーバ : Apache

薬剤在庫管理ソフト - インストール・バージョンアップ手順書

RDP 接続不具合パッチ適用手順 第 1.11 版更新日 :2016/8/30 NTT コミュニケーションズ株式会社

ネットキーの操作手順について

Microsoft Windows Internet Explorer は 米国 Microsoft Corporation の 米国およびその他の国における登録商標または商標です Linux は Linus Torvalds 氏の日本およびその他の国における登録商標または商標です Red Hat

2 1 事前準備する バージョンアップ操作を行う前に 次の準備を行います (1-1) ひかり電話対応 VoIP アダプタ (AD-200NE) にログインするための パスワード を用意します ひかり電話対応 VoIP アダプタ (AD-200NE) に初めてログインする場合 パスワード設定を行う必要

日レセプラグイン

TimeTracker FX セットアップガイド 補足資料 2/14 0. はじめに 本資料は [TimeTracker FX セットアップガイド ] では説明していない Microsoft SQL Server 2005 ( 以下 SQL Server 2005) の設定や操作方法を補足するための

CLUSTERPRO MC ProcessSaver 2.1 for Linux リリースメモ 2016(Mar) NEC Corporation ライセンス パッケージのインスト ル セットアップ マニュアル 障害発生時の手順 補足事項 注意事項

2. FileZilla のインストール 2.1. ダウンロード 次の URL に接続し 最新版の FileZilla をダウンロードします URL: なお バージョンが異なるとファイル名が

ServerView RAID Manager VMware vSphere ESXi 5 インストールガイド

KDDI ホスティングサービス G120 KDDI ホスティングサービス G200 WordPress インストールガイド ( ご参考資料 ) rev.1.2 KDDI 株式会社 1

OSSTechドキュメント

Cuoreテンプレート

クラスタ環境でのデータベースのアップグレード手順

POSTGRESQL 9.2 /POSTGIS (WINDOWS 版 ) 導入 設定手順書 (VER. 1) June 20, 2014

SAMBA Stunnel(Windows) 編 1. インストール 1 セキュア SAMBA の URL にアクセスし ログインを行います xxx 部分は会社様によって異なります xxxxx 2 Windows 版ダウンロード ボ

Microsoft Word - nvsi_050090jp_oracle10g_vlm.doc

クイックセットアップ for モバイル(Windows)

DBMSリポジトリへの移行マニュアル

改版履歴 本書の改版履歴は以下のとおりです 日付 改版理由 変更箇所 版数 2014/09/04 初版発行 版 2015/03/30 第 1.1 版に改訂 対象 OS 追加 1.1 版 2015/07/10 第 1.2 版に改訂 対象 OS 追加 1.2 版 2015/09/04 第 1

Microsoft Word - winscp-LINUX-SCPを使用したファイル転送方法について

Microsoft Windows Internet Explorer は 米国 Microsoft Corporation の 米国およびその他の国における登録商標または商標です Linux は Linus Torvalds 氏の日本およびその他の国における登録商標または商標です Red Hat

Microsoft Word - SCR331DI_mac10.14_manual.doc

EMOBILE D25HW

CLUSTERPRO X for Windows PPガイド (バックアップツール)

Transcription:

PostgreSQL on CLUSTERPRO for Linux HOWTO 1 はじめに この文章は CLUSTERPRO for Linux 上で PostgreSQL を動作させる際に参考となる情報を記述したもので す PostgreSQL を片方向および双方向スタンバイで運用するための設定方法や注意点を述べます この文章を書くにあたって次のディストリビューションと同梱されている PostgreSQL を使用しました このほかのバージョンのディストリビューションや PostgreSQL を別途インストールした場合でも いく つかの設定項目の読み替えでクラスタ化できると思われます RedHat Enterprise Linux AS(v.2.1) + PostgreSQL(7.2.1-3) CLUSTERPRO SE for Linux Ver2.1 2 責任範囲 この文章は PostgreSQL をクラスタ環境で使用するための注意点や設定例を参考情報として示すもので あり これらの動作保証を行うものではありません 3 事前準備 PostgreSQL を両サーバにインストールし PostgreSQL のユーザを作成しておいてください

( 詳しくは PostgreSQL のドキュメントをご覧ください ) Linuxのインストール時にディストリビューションのインストール画面でPostgreSQLのインストールを指定している場合は 通常 特に準備を行う必要はありません ただし ディストリビューションによっては PostgreSQLインストール時にデータベースサーバを自動起動するものもあります その場合は 自動起動の設定を解除してください 自動起動の設定解除は以下のコマンドを実行し リブートしてください chkcong --level xx postgresql off (xx: ランレベル ) 4 片方向スタンバイ用 PostgreSQL 環境の構築手順 以下に PostgreSQL を片方向スタンバイで運用する際の構築方法を説明します 双方向スタンバイにする 際の片側のシステムも同様の方法で構築します 双方向スタンバイのもう片方のシステムの構築は 後 述します 4.1 前提環境 以下のような片方向スタンバイ環境を想定し 説明します クラスタサーバ環境サーバ1( 運用系 ) サーバ2( 待機系 ) 実 IPアドレス 10.0.0.1 10.0.0.2 切替パーティション /mnt/postgresql1

PostgreSQL のクライアント環境 クライアント 1 クライアント 2 実 IP アドレス 10.0.1.1 10.0.1.2 グループ情報 フローティング IP アドレス 10.0.0.11 グループ 1 切替パーティション /mnt/postgresql1 データベース環境 データベース名 データファイルの場所 DATABASE1 /mnt/postgresql1/data TCP/IP 接続時のポート番号 5432 4.2 データベース領域の初期化 下記の手順で データベース領域を初期化します (1) グループ 1 をサーバ 1 で起動する (2)PostgreSQL ユーザでサーバ 1 の Linux にログインする (3)initdb -D /mnt/postgresql1/data 注意 ) 本段階では グループ 1 のスクリプトで PostgreSQL の起動 終了用の記述はありません 既定値の スクリプトのままでよいです スクリプトの記述は 4.6 の段階で行います 注意 )/mnt/postgresql1/data は initdb 実行時に作成されるため 事前に作成しないでください 作成

されている場合は initdb 実行時エラーになります 4.3 データベースの作成 下記の手順で PostgreSQL のデータベースを作成します まず (1) で PostgreSQL( データベースサーバ ) を起動して (2) でデータベースの作成となります (1)pg_ctl start -D /mnt/postgresql1/data -l /dev/null -o '-i -p 5432' (2)createdb DATABASE1 -p 5432 4.4 データベースのユーザ作成 下記の手順で PostgreSQL のデータベースに接続するためのユーザを作成します createuser -P ユーザ名 -p 5432 createuser でユーザを作成する際に データベース作成権限などを聞いてきますので 必要に応じて答え てください 4.5 クライアント認証 クライアントからのデータベース接続制御は pg_hba.conf ファイルで設定します pg_hba.conf ファイ ルは PGDATA 環境変数で示すディレクトリの下にあります ( 例 :/var/lib/pgsql/data) 記述形式 host データベース名 IP アドレスネットマスク認証方法

データベース名特定のデータベースに対する場合 そのデータベース名を記述全てのデータベースに対する場合 allと記述認証方法 trust 全てのユーザに対して無条件に可 password パスワードを要求 クライアント 1 から DATABASE1 に接続するユーザを全て可する場合 host DATABASE1 10.0.1.1 255.255.255.255 trust クライアント 2 から全てのデータベースに接続するユーザからパスワードを要求する場合 host all 10.0.1.2 255.255.255.255 password 4.6 スクリプトの作成 グループ 1 に PostgreSQL の起動 終了スクリプトを作成します 以下にそれぞれのサンプルスクリプトを示します start.bat #! /bin/sh #* START.BAT * if [ "$ARMS_EVENT" = "START" ] armlog normal1 armlog normal2 armlog on_other1 armlog "PostgreSQL start"

su - postgres -c "pg_ctl start -D /mnt/postgresql1/data -l /dev/null -o '-i -p 5432'" armlog "ERROR_DISK from START" elif [ "$ARMS_EVENT" = "RECOVER" ] armlog recover elif [ "$ARMS_EVENT" = "FAILOVER" ] armlog failover1 armlog failover2 armlog on_ohter2 armlog "PostgreSQL start" su - postgres -c "pg_ctl start -D /mnt/postgresql1/data -l /dev/null -o '-i -p 5432'" armlog "ERROR_DISK from FAILOVER" armlog no_arm armlog exit stop.bat #! /bin/sh #* STOP.BAT * arm_rel_path() { while [ "$1"!= "" ] do armrelpath $1 > /dev/null 2>&1 relret=$? if [ "$relret" = "0" ] armlog "KILL NO PROCESS" elif [ "$relret" = "1" ] armlog "KILL SOME PROCESS" armlog "ARMRELPATH ERROR" } done shift arm_rel_mntpoint() { mntpoint=`armlsmnt -l $ARMS_RESOURCELIST` mntret=$? if [ "$mntret" = "0" ] if [ "$mntpoint"!= "" ] arm_rel_path $mntpoint armlog "NO MOUNT POINT" armlog "ARMLSMNT ERROR"

} if [ "$ARMS_EVENT" = "START" ] armlog "NORMAL1" armlog "NORMAL2" armlog "ON_OTHER1" armlog "PostgreSQL stop" su - postgres -c 'pg_ctl stop -D /mnt/postgresql1/data -m fast' arm_rel_mntpoint armlog "ERROR_DISK from START" elif [ "$ARMS_EVENT" = "FAILOVER" ] armlog "FAILOVER1" armlog "FAILOVER2" armlog "ON_OTHER2" armlog "PostgreSQL stop" su - postgres -c 'pg_ctl stop -D /mnt/postgresql1/data -m fast' arm_rel_mntpoint armlog "ERROR_DISK from FAILOVER" armlog "NO_ARM" armlog "EXIT" exit 0 5 双方向スタンバイ用 PostgreSQL 環境の構築手順 以下に PostgreSQL を双方向スタンバイで運用する際の構築方法を説明します 5.1 前提環境 以下のような双方向スタンバイ環境を想定し 説明します クラスタサーバ環境 サーバ1( 運用系 ) サーバ2( 待機系 ) 実 IPアドレス 10.0.0.1 10.0.0.2 切替パーティション /mnt/postgresql1, /mnt/postgresql2

PostgreSQL のクライアント環境 クライアント 1 クライアント 2 実 IP アドレス 10.0.1.1 10.0.1.2 グループ情報 グループ 1 グループ 2 フローティング IP アドレス 10.0.0.11 10.0.0.12 切替パーティション /mnt/postgresql1 /mnt/postgresql2 データベース環境 データベース名 DATABASE1 DATABASE2 データファイルの場所 /mnt/postgresql1/data /mnt/postgresql2/data TCP/IP 接続時のポート番号 5432 5433 5.2 双方向スタンバイの一方のデータベース環境の作成 双方向スタンバイの場合 2 つのデータベース環境を作成する必要があります その際 一方は 片方 向スタンバイ時のデータベース環境の作成と同じ方法で作成します 一方のデータベース環境の作成が 完了したら 以下の手順で もう一方のデータベース環境を作成します 5.3 データベース領域の初期化 下記の手順で データベース領域を初期化します (1) グループ 2 をサーバ 1 で起動する

(2)PostgreSQL ユーザでサーバ 1 の Linux にログインする (3)initdb -D /mnt/postgresql2/data 5.4 データベースの作成 下記の手順で PostgreSQL のデータベースを作成します (1)pg_ctl start -D /mnt/postgresql2/data -l /dev/null -o '-i -p 5433' (2)ceratedb DATABASE2 -p 5433 5.5 データベースのユーザ作成 下記の手順で PostgreSQL のデータベースに接続するためのユーザを作成します createuser -P ユーザ名 -p 5433 createuser でユーザを作成する際に データベース作成権限などを聞いてきますので 必要に応じて答え てください 5.6 スクリプトの作成 グループ 2 に PostgreSQL の起動 終了スクリプトを作成します 以下にそれぞれのサンプルスクリプトを示します start.bat #! /bin/sh

#* START.BAT * if [ "$ARMS_EVENT" = "START" ] armlog normal1 armlog normal2 armlog on_other1 armlog "PostgreSQL start" su - postgres -c "pg_ctl start -D /mnt/postgresql2/data -l /dev/null -o '-i -p 5433'" armlog "ERROR_DISK from START" elif [ "$ARMS_EVENT" = "RECOVER" ] armlog recover elif [ "$ARMS_EVENT" = "FAILOVER" ] armlog failover1 armlog failover2 armlog on_ohter2 armlog "PostgreSQL start" su - postgres -c "pg_ctl start -D /mnt/postgresql2/data -l /dev/null -o '-i -p 5433'" armlog "ERROR_DISK from FAILOVER" armlog no_arm armlog exit stop.bat #! /bin/sh #* STOP.BAT * arm_rel_path() { while [ "$1"!= "" ] do armrelpath $1 > /dev/null 2>&1 relret=$? if [ "$relret" = "0" ] armlog "KILL NO PROCESS" elif [ "$relret" = "1" ] armlog "KILL SOME PROCESS" armlog "ARMRELPATH ERROR" } done shift arm_rel_mntpoint() {

mntpoint=`armlsmnt -l $ARMS_RESOURCELIST` mntret=$? } if [ "$mntret" = "0" ] if [ "$mntpoint"!= "" ] arm_rel_path $mntpoint armlog "NO MOUNT POINT" armlog "ARMLSMNT ERROR" if [ "$ARMS_EVENT" = "START" ] armlog "NORMAL1" armlog "NORMAL2" armlog "ON_OTHER1" armlog "PostgreSQL stop" su - postgres -c 'pg_ctl stop -D /mnt/postgresql2/data -m fast' arm_rel_mntpoint armlog "ERROR_DISK from START" elif [ "$ARMS_EVENT" = "FAILOVER" ] armlog "FAILOVER1" armlog "FAILOVER2" armlog "ON_OTHER2" armlog "PostgreSQL stop" su - postgres -c 'pg_ctl stop -D /mnt/postgresql2/data -m fast' arm_rel_mntpoint armlog "ERROR_DISK from FAILOVER" armlog "NO_ARM" armlog "EXIT" exit 0