Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Linux-HA: Japanese

Re: PostgreSQL 9.1 $BF1(B$B4|%l%W%j%1!<%7%g%sBP1~(BRA$B:n$C$F(B$B$_$^$7$?(B

 

 

Linux-HA japanese RSS feed   Index | Next | Previous | View Threaded


koseki at sraoss

Jul 29, 2011, 12:05 PM

Post #1 of 4 (506 views)
Permalink
Re: PostgreSQL 9.1 $BF1(B$B4|%l%W%j%1!<%7%g%sBP1~(BRA$B:n$C$F(B$B$_$^$7$?(B

$B8E@W$G$9!#(B

(2011/07/29 11:11), Takatoshi MATSUO wrote:
> $BFMA3$G$9$,!"(BPostgreSQL 9.1 ($B$^$@(Bbeta) $B$NF14|%l%W%j%1!<%7%g%s$KBP1~$7$?(B
> $B%j%=!<%9%(!<%8%'%s%H(B(RA)$B$r=q$$$F$_$^$7$?!#(B

$B$*Hh$lMM$G$7$?!#LLGr$=$&$J(BRA$B$G$9$M!#(B

> $B$^$@!"$H$j$"$($:F0$/CJ3,$N$b$N$G!":Y$+$J8!F$O3$l!"%P%0$,B??t$"$k$H;W$$$^$9$,!"(B
> $B%3%a%s%H$dF0:n!&%P%0Js9p!"%Q%C%AEyD:$1$k$H=u$+$j$^$9!#(B
> $B;H$$J}$,$o$+$i$J$$>l9g$b!"K\(BML$B08$X$*4j$$$7$^$9!#(B

$B;d$b<B:]$KF0$+$7$F;n$7$F$_$h$&$H;W$$$^$9!#(B
$BF0:n$G5$IU$$$?E@$J$I$,$"$j$^$7$?$i$4O"Mm$$$?$7$^$9$M!#(B

_______________________________________________
Linux-ha-japan mailing list
Linux-ha-japan [at] lists
http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan


matsuo.tak at gmail

Jul 30, 2011, 2:00 AM

Post #2 of 4 (478 views)
Permalink
Re: PostgreSQL 9.1 同期レプリケーション対応RA作ってみました [In reply to]

古跡さん
松尾です。

ありがとうございます。ご連絡お待ちしてます。

2011年7月30日4:05 Tomohito Koseki <koseki [at] sraoss>:
> 古跡です。
>
> (2011/07/29 11:11), Takatoshi MATSUO wrote:
>> 突然ですが、PostgreSQL 9.1 (まだbeta)  の同期レプリケーションに対応した
>> リソースエージェント(RA)を書いてみました。
>
> お疲れ様でした。面白そうなRAですね。
>
>> まだ、とりあえず動く段階のもので、細かな検討漏れ、バグが多数あると思いますが、
>> コメントや動作・バグ報告、パッチ等頂けると助かります。
>> 使い方がわからない場合も、本ML宛へお願いします。
>
> 私も実際に動かして試してみようと思います。
> 動作で気付いた点などがありましたらご連絡いたしますね。
>
> _______________________________________________
> Linux-ha-japan mailing list
> Linux-ha-japan [at] lists
> http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan
>
_______________________________________________
Linux-ha-japan mailing list
Linux-ha-japan [at] lists
http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan


koseki at sraoss

Aug 3, 2011, 7:25 PM

Post #3 of 4 (443 views)
Permalink
Re: PostgreSQL 9.1 $BF1(B$B4|%l%W%j%1!<%7%g%sBP1~(BRA$B:n$C$F(B$B$_$^$7$?(B [In reply to]

$B>>Hx$5$s(B
$B8E@W$G$9(B

PostgreSQL9.1 $BF14|%l%W%j%1!<%7%g%s9=@.$rAH$_!"(B
$B:n@.$5$l$?(BRA$B$r;H$C$F$_$^$7$?!#(B

$B%j%=!<%9 [at] _D$,$G$-$F$H$j$"$($:5/F0$G$-$k$+$I$&$+!"(B
$B5/F0$7$?(BPostgreSQL$B$G%l%W%j%1!<%7%g%s$G$-$F$$$k$+!"(B
$B%j%=!<%9$N0\F0$,$G$-$k$+$N4J0W$J3NG'$r9T$C$F$_$^$7$?$,!"(B
$B;d$N4D6-$G$b(BRA$B$,F0:n$7$^$7$?!#(B
master $B$N%[.%9%H$r7h$a$FF0:n$5$;$?>l9g$O!"F14|%l%W%j%1!<%7%g%s$,(B
$B$G$-$F$*$j$^$9!#(B
$B!J:Y$+$JF0:n3NG'$O$^$@9T$C$F$*$j$^$;$s!K(B

$B$G$bLdBj$,$"$j$^$7$F!"%=!<%9%3!<%I$r8+$k$H(Brecovery.conf $B$NFbMF$O(B
$BMQ0U$7$F$$$k [at] _D$KJQ?t$rEv$F$O$a$F%j%@%$%l%/%H$7$F$$$k$_$?$$$G$9$,!"(B
master $B$N@Z$jBX$o$j$KBP1~$G$-$F$$$J$$$N$G$O$J$$$G$7$g$&$+!#(B

primary_conninfo $B$N(B host $B$O!"(BOCF_RESKEY_master_ip $B$r=PNO$7$F$$$^$9$,!"(B
master $B$H(B slave $B$,@Z$jBX$o$C$F$b(B IP $B%"%I%l%9$,JQ$o$j$^$;$s!#(B
$B62$i$/!"(Bmaster $B$H(B slave $B$,#1Bf$N%5!<%P$G6&B8$7$F$$$k$+!"(B
$B2>A[.(BIP$B$r(Bmaster_ip$B$K;XDj$7$F!"(BPostgreSQL $B$N%j%=!<%9$rA`:n$9$k$H$-$O(B
$BI,$:2>A[.(BIP$B$,%^%9%?!<B&$GF0$$$F$$$k>r7o$N$H$-$K$7$+F0:n$7$J$$$H;W$$$^$9!#(B

$B;d$N4D6-$G$O0lEY@Z$jBX$($r9T$&$H!"$=$N8e$OF14|%l%W%j%1!<%7%g%s$,(B
$B$G$-$J$/$J$j$^$7$?!#(B

$B$^$?(B restore_command $B$K$D$$$F$b!"Nc$($P(B scp $B$J$I$r;H$C$F%"!<%+%$%V%m%0$r(B
$B%"%/%F%#%VB&$+$i%3%T!<$9$k$h$&$K$7$F$$$k>l9g!"$D$^$j(BIP$B%"%I%l%9$J$I$N>pJs$,(B
$BF~$k>l9g!"8=>u$G$O(B master $B$N@Z$jBX$($KBP1~$G$-$J$$$H;W$$$^$9!#(B


$B3NG'$7$?4D6-$G$9!#!J(B2$BBf9=@.!K(B
CentOS 5.4(x86_64)
pacemaker 1.0.10-1.4.el5
corosync 1.2.7-1.1.el5
resource-agents 1.0.4-1.1.el5
PostgreSQL 9.1beta3


$B>\:Y$J3NG'$O$3$l$+$i9T$$$^$9$N$G!"$^$?5$$E$$$?E@$,$"$j$^$7$?$i$4O"Mm$7$^$9!#(B

(2011$BG/(B07$B7n(B30$BF|(B 18:00), Takatoshi MATSUO wrote:
> $B8E@W$5$s(B
> $B>>Hx$G$9!#(B
>
> $B$"$j$,$H$&$4$6$$$^$9!#$4O"Mm$*BT$A$7$F$^$9!#(B
>
> 2011$BG/(B7$B7n(B30$BF|(B4:05 Tomohito Koseki <koseki [at] sraoss>:
>> $B8E@W$G$9!#(B
>>
>> (2011/07/29 11:11), Takatoshi MATSUO wrote:
>>> $BFMA3$G$9$,!"(BPostgreSQL 9.1 ($B$^$@(Bbeta) $B$NF14|%l%W%j%1!<%7%g%s$KBP1~$7$?(B
>>> $B%j%=!<%9%(!<%8%'%s%H(B(RA)$B$r=q$$$F$_$^$7$?!#(B
>>
>> $B$*Hh$lMM$G$7$?!#LLGr$=$&$J(BRA$B$G$9$M!#(B
>>
>>> $B$^$@!"$H$j$"$($:F0$/CJ3,$N$b$N$G!":Y$+$J8!F$O3$l!"%P%0$,B??t$"$k$H;W$$$^$9$,!"(B
>>> $B%3%a%s%H$dF0:n!&%P%0Js9p!"%Q%C%AEyD:$1$k$H=u$+$j$^$9!#(B
>>> $B;H$$J}$,$o$+$i$J$$>l9g$b!"K\(BML$B08$X$*4j$$$7$^$9!#(B
>>
>> $B;d$b<B:]$KF0$+$7$F;n$7$F$_$h$&$H;W$$$^$9!#(B
>> $BF0:n$G5$IU$$$?E@$J$I$,$"$j$^$7$?$i$4O"Mm$$$?$7$^$9$M!#(B
>>
>> _______________________________________________
>> Linux-ha-japan mailing list
>> Linux-ha-japan [at] lists
>> http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan
>>
> _______________________________________________
> Linux-ha-japan mailing list
> Linux-ha-japan [at] lists
> http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan

--
--------------------------------------
Tomohito Koseki <koseki [at] sraoss>
SRA OSS, Inc. Japan
http://www.sraoss.co.jp/
--------------------------------------

_______________________________________________
Linux-ha-japan mailing list
Linux-ha-japan [at] lists
http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan


matsuo.tak at gmail

Aug 4, 2011, 10:42 PM

Post #4 of 4 (471 views)
Permalink
Re: PostgreSQL 9.1 同期レプリケーション対応RA作ってみました [In reply to]

古跡さん
松尾です。

コメントありがとうございます。

2011年8月4日11:25 Tomohito Koseki <koseki [at] sraoss>:
> 松尾さん
> 古跡です
>
> PostgreSQL9.1 同期レプリケーション構成を組み、
> 作成されたRAを使ってみました。
>
> リソース設定ができてとりあえず起動できるかどうか、
> 起動したPostgreSQLでレプリケーションできているか、
> リソースの移動ができるかの簡易な確認を行ってみましたが、
> 私の環境でもRAが動作しました。
> master のホストを決めて動作させた場合は、同期レプリケーションが
> できております。
> (細かな動作確認はまだ行っておりません)
>
> でも問題がありまして、ソースコードを見るとrecovery.conf の内容は
> 用意している設定に変数を当てはめてリダイレクトしているみたいですが、
> master の切り替わりに対応できていないのではないでしょうか。
>
> primary_conninfo の host は、OCF_RESKEY_master_ip を出力していますが、
> master と slave が切り替わっても IP アドレスが変わりません。
> 恐らく、master と slave が1台のサーバで共存しているか、
> 仮想IPをmaster_ipに指定して、PostgreSQL のリソースを操作するときは
> 必ず仮想IPがマスター側で動いている条件のときにしか動作しないと思います。

はい。現在の仕様では仮想IPがレプリケーション用のLANにも必要です。
※一応ドキュメントの制限や設定例に書いています。vip-repというリソースがそれです。

当初は仮想IPなしで実装していたのですが、
この仕様にしたのは以下の理由からです。

1.
2台構成なら相手のノードは固定なので、わざわざ仮想IP使わなくてもよいという
意見もあると思いますが、3台以上だとMasterのIPが動的に変わるため

2
2台構成の場合と3台以上の場合で、設定方針を同じにした方がよいのではという
意見があった。
つまり、2台の時は仮想IPいらないが、3台以上だと必要という差異をできるだけ除きたかった。

3
3台以上で、MasterのIPが変わった際に動的にSlaveから繋ぎ直す方法も考えたが、
現在のPostgreSQLの仕様上、再起動が必要なので避けたかった


> 私の環境では一度切り替えを行うと、その後は同期レプリケーションが
> できなくなりました。

はい。上記でも書きましたが、レプリケーション用の仮想IPが必要になります。

> また restore_command についても、例えば scp などを使ってアーカイブログを
> アクティブ側からコピーするようにしている場合、つまりIPアドレスなどの情報が
> 入る場合、現状では master の切り替えに対応できないと思います。

こちらも、仮想IPを使えば、PostgreSQLが常に仮想IP宛に繋ぎにいくので、
Masterに接続することが可能です。

> 確認した環境です。(2台構成)
> CentOS    5.4(x86_64)
> pacemaker 1.0.10-1.4.el5
> corosync  1.2.7-1.1.el5
> resource-agents 1.0.4-1.1.el5
> PostgreSQL 9.1beta3

動いているかもしれませんが、ドキュメントの設定例は、
Pacemaker 1.0.11 からしか使えない設定が入っていますので、
ご注意ください。
_______________________________________________
Linux-ha-japan mailing list
Linux-ha-japan [at] lists
http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan

Linux-HA japanese RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.