Mailing List Archive

Re: postgresql$B%/%i%9%?(B$B9=@.$G$N(Bpacemaker$B$NMxMQ$K$D$$(B$B$F(B
$B0p3@$5$s(B

$B$3$s$K$A$O!";3Fb$G$9!#(B

$B$I$NDxEY$NIi2YJ,;6$J$N$+$o$+$i$J$$$N$G$9$,!JA4$F$N99?7!&;2>H$rJ,;6!);2>H$@$1J,;6$G$b#O#K!K!"(BPaemaker$B$G$O(B
$B9=@.$7$?$3$H$,$"$j$^$;$s$,!"(BpostgreSQL$B$NJ,;6$H$7$F$O!"(Bpostgres XC,pgpoll-$B-6$J$I$,$"$j$^$9!#(B

$B$^$:$O!"$=$A$i$NJ}$G9=@.$J$I$rD4::$7$F$_$k$N$b<j$@$H;W$o$l$^$9!#(B

$B!t>e5-$N>l9g!"(BPacemaker$B$K(BRA$B!J%j%=!<%9$r4IM}$9$k%9%/%j%W%H!K$,$J$$>l9g!"<+:n$9$kI,MW$,$"$j$^$9!#(B

$B0J>e$G$9!#(B


----- Original Message -----
> From: "tsuyoshi.inagaki.zy@hitachi-solutions.com" <tsuyoshi.inagaki.zy@hitachi-solutions.com>
> To: linux-ha-japan@lists.sourceforge.jp
> Cc:
> Date: 2015/4/9, Thu 10:47
> Subject: [Linux-ha-jp] postgresql$B%/%i%9%?9=@.$G$N(Bpacemaker$B$NMxMQ$K$D$$$F(B
>
> $B$*@$OC$K$J$j$^$9!#(B
> $B0p3@$H?=$7$^$9!#(B
>
> $B$6$C$/$j$7$?<ALd$G?=$7Lu$4$6$$$^$;$s$,!"(B
> PG-REX$B$N$h$&$K(Bpacemaker+PostgreSQL$B$NBf?t$,(B3$BBf0J>e!JNc$($P(B5$BBf(B)
> $B$N9=@.$G!"Ii2YJ,;6$rA@$C$?9=@.$r9M$($?$$$N$G$9$,!"$=$N$h$&$J(B
> $B%Q%?!<%s$N8!>Z<B@S!"%I%-%e%a%s%H$J$I$O$4$6$$$^$9$+!)(B
>
> $B$^$?!"$I$&$$$C$?9=@.$G<B8=$9$k$N$,$$$$$N$+!"(B
> $B65$($F$$$?$@$1$k$H=u$+$j$^$9!#(B
>
>
> $B0J>e!"$h$m$7$/$*4j$$$7$^$9!#(B
>
> $B0p3@(B
>
> _______________________________________________
> Linux-ha-japan mailing list
> Linux-ha-japan@lists.sourceforge.jp
> http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan
>
Re: postgresqlクラスタ構成でのpacemakerの利用について [ In reply to ]
稲垣さん

はじめまして、曽根です。

参照の負荷分散であればHA-ProxyがActivity-Activityで5台などの構成が可能です。
この場合、更新用のマスターが別にいて、参照はRead Onlyのスレーブを用意します。
例えば5台のスレーブを用意して、それらを参照する形になりますね。
マスターの負荷分散が必要ない場合はマスターの箇所のみPG-REXで構成というのはどうでしょう。
マスターの負荷分散が必要な場合はシャーディングやパーテーションも検討する必要があるので一筋縄では行かないかもしれません。

■HA-Proxyの導入自体は永安さんがブログにまとめてます
http://pgsqldeepdive.blogspot.jp/2015/02/loadbalancing-postgresql-with-haproxy.html

なお、PG-REXはPostgreSQL9.4だとPerlのSCRIPT等が動かないです。
ですが中身のバージョン判定のところを改修してやれば動作するのは確認しました。

ざっくりとですが参考までに。

2015年4月15日 8:59 <renayama19661014@ybb.ne.jp>:

> 稲垣さん
>
> こんにちは、山内です。
>
> どの程度の負荷分散なのかわからないのですが(全ての更新・参照を分散?参照だけ分散でもOK)、Paemakerでは
> 構成したことがありませんが、postgreSQLの分散としては、postgres XC,pgpoll-Ⅱなどがあります。
>
> まずは、そちらの方で構成などを調査してみるのも手だと思われます。
>
> #上記の場合、PacemakerにRA(リソースを管理するスクリプト)がない場合、自作する必要があります。
>
> 以上です。
>
>
> ----- Original Message -----
> > From: "tsuyoshi.inagaki.zy@hitachi-solutions.com" <
> tsuyoshi.inagaki.zy@hitachi-solutions.com>
> > To: linux-ha-japan@lists.sourceforge.jp
> > Cc:
> > Date: 2015/4/9, Thu 10:47
> > Subject: [Linux-ha-jp] postgresqlクラスタ構成でのpacemakerの利用について
> >
> > お世話になります。
> > 稲垣と申します。
> >
> > ざっくりした質問で申し訳ございませんが、
> > PG-REXのようにpacemaker+PostgreSQLの台数が3台以上(例えば5台)
> > の構成で、負荷分散を狙った構成を考えたいのですが、そのような
> > パターンの検証実績、ドキュメントなどはございますか?
> >
> > また、どういった構成で実現するのがいいのか、
> > 教えていただけると助かります。
> >
> >
> > 以上、よろしくお願いします。
> >
> > 稲垣
> >
> > _______________________________________________
> > Linux-ha-japan mailing list
> > Linux-ha-japan@lists.sourceforge.jp
> > http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan
> >
>
>
> _______________________________________________
> Linux-ha-japan mailing list
> Linux-ha-japan@lists.sourceforge.jp
> http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan
>
>
Re: postgresqlクラスタ構成でのpacemakerの利用について [ In reply to ]
稲垣さん
こんにちは。松尾です。

pgsql RAは、開発当時は3ノード以上でも動作するように書きましたが、
あまり利用報告がないため、実績は不明です。
設定方法のサンプルは下記にありますが、少し情報が古くなっているかもしれません。
https://github.com/t-matsuo/resource-agents/wiki/for-3nodes

曽根さん仰っているように、PG-REXの運用系スクリプトは2ノード構成前提で
作られているらしいので、そのままでは動かないと思います。
あくまで、運用スクリプトなので、手動で運用することも可能だとは思います。


なお、現状の pgsql RAは、1つのMasterノードに複数のSlaveが
ぶら下がるスター型のため、大量にSlaveを増やすと、
Masterの負荷が上がってしまうと思います。

PostgreSQL 9.2からは、カスケードレプリケーションに対応したので、Master負荷下げるために
カスケードレプリケーション構成対応のRAは作ってみたのですが、
私が業務的に離れてしまったのと、周りの需要も低かったので、お蔵入り状態です。
当時の残骸はGitHubにありますので、興味あるなら覗いてみてください。
https://github.com/t-matsuo/resource-agents/wiki/Resource-Agent-for-PostgreSQL-9.2-cascade

2015年4月15日 9:50 soudai sone <alftaketomo@gmail.com>:
> 稲垣さん
>
> はじめまして、曽根です。
>
> 参照の負荷分散であればHA-ProxyがActivity-Activityで5台などの構成が可能です。
> この場合、更新用のマスターが別にいて、参照はRead Onlyのスレーブを用意します。
> 例えば5台のスレーブを用意して、それらを参照する形になりますね。
> マスターの負荷分散が必要ない場合はマスターの箇所のみPG-REXで構成というのはどうでしょう。
> マスターの負荷分散が必要な場合はシャーディングやパーテーションも検討する必要があるので一筋縄では行かないかもしれません。
>
> ■HA-Proxyの導入自体は永安さんがブログにまとめてます
> http://pgsqldeepdive.blogspot.jp/2015/02/loadbalancing-postgresql-with-haproxy.html
>
> なお、PG-REXはPostgreSQL9.4だとPerlのSCRIPT等が動かないです。
> ですが中身のバージョン判定のところを改修してやれば動作するのは確認しました。
>
> ざっくりとですが参考までに。
>
> 2015年4月15日 8:59 <renayama19661014@ybb.ne.jp>:
>
>> 稲垣さん
>>
>> こんにちは、山内です。
>>
>> どの程度の負荷分散なのかわからないのですが(全ての更新・参照を分散?参照だけ分散でもOK)、Paemakerでは
>> 構成したことがありませんが、postgreSQLの分散としては、postgres XC,pgpoll-Ⅱなどがあります。
>>
>> まずは、そちらの方で構成などを調査してみるのも手だと思われます。
>>
>> #上記の場合、PacemakerにRA(リソースを管理するスクリプト)がない場合、自作する必要があります。
>>
>> 以上です。
>>
>>
>> ----- Original Message -----
>> > From: "tsuyoshi.inagaki.zy@hitachi-solutions.com"
>> > <tsuyoshi.inagaki.zy@hitachi-solutions.com>
>> > To: linux-ha-japan@lists.sourceforge.jp
>> > Cc:
>> > Date: 2015/4/9, Thu 10:47
>> > Subject: [Linux-ha-jp] postgresqlクラスタ構成でのpacemakerの利用について
>> >
>> > お世話になります。
>> > 稲垣と申します。
>> >
>> > ざっくりした質問で申し訳ございませんが、
>> > PG-REXのようにpacemaker+PostgreSQLの台数が3台以上(例えば5台)
>> > の構成で、負荷分散を狙った構成を考えたいのですが、そのような
>> > パターンの検証実績、ドキュメントなどはございますか?
>> >
>> > また、どういった構成で実現するのがいいのか、
>> > 教えていただけると助かります。
>> >
>> >
>> > 以上、よろしくお願いします。
>> >
>> > 稲垣
>> >
>> > _______________________________________________
>> > Linux-ha-japan mailing list
>> > Linux-ha-japan@lists.sourceforge.jp
>> > http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan
>> >
>>
>>
>> _______________________________________________
>> Linux-ha-japan mailing list
>> Linux-ha-japan@lists.sourceforge.jp
>> http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan
>>
>
>
> _______________________________________________
> Linux-ha-japan mailing list
> Linux-ha-japan@lists.sourceforge.jp
> http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan
>
_______________________________________________
Linux-ha-japan mailing list
Linux-ha-japan@lists.sourceforge.jp
http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan
Re: postgresql$B%/%i%9%?(B$B9=@.$G$N(Bpacemaker$B$NMxMQ$K$D$$(B$B$F(B [ In reply to ]
$B;3Fb$5$^!"A>:,$5$^!">>Hx$5$^(B

$B$*@$OC$K$J$C$F$*$j$^$9!#(B
$B0p3@$G$9!#(B

$BMM!9$J;kE@$G$N$42sEz!"$"$j$,$H$&$4$6$$$^$9!#(B
$B;29M$K$J$j$^$9!#(B

pacemaker$B$G$b!"(Bpgpool-II$B$N$h$&$K%9%1!<%k%"%&%H$G$-$?$i(B
$BB>$N%D!<%k$b4IM}$G$-$k$N$G$$$$$+$H;W$$$^$7$?$,!"@_7W>e$O(B
$B#2%N!<%I$J$s$G$9$M!#(B

$B8D?ME*$K!"(BPG-REX$B$N%9%/%j%W%H$O;H$o$:!"C1=c$K(Bheartbeat$B$H(B
pacemaker$B!"(Bpgsql RA$B$N#3%N!<%I9=@.(B($BF14|!"HsF14|$H$b(B)$B$^$G$O(B
$BF0:n$G$-$F$$$?$N$G!"$3$l0J>e%N!<%IA}$d$7$?$j!";2>HIi2YJ,;6(B
$B$7$?$j$G$-$J$$$+$HC5$C$F$$$?<!Bh$G$9!#(B

$B$"$j$,$H$&$4$6$$$^$7$?!#(B

$B:#8e$H$b!"$h$m$7$/$*4j$$$7$^$9!#(B

$B0p3@(B


>$B0p3@$5$s(B
>$B$3$s$K$A$O!#>>Hx$G$9!#(B
>
>pgsql RA$B$O!"3+H/Ev;~$O(B3$B%N!<%I0J>e$G$bF0:n$9$k$h$&$K=q$-$^$7$?$,!"(B
>$B$"$^$jMxMQJs9p$,$J$$$?$a!"<B@S$OITL@$G$9!#(B
>$B@_DjJ}K!$N%5%s%W%k$O2<5-$K$"$j$^$9$,!">/$7>pJs$,8E$/$J$C$F$$$k$+$b$7$l$^$;$s!#(B
>https://github.com/t-matsuo/resource-agents/wiki/for-3nodes
>
>$BA>:,$5$s6D$C$F$$$k$h$&$K!"(BPG-REX$B$N1?MQ7O%9%/%j%W%H$O(B2$B%N!<%I9=@.A0Ds$G(B
>$B:n$i$l$F$$$k$i$7$$$N$G!"$=$N$^$^$G$OF0$+$J$$$H;W$$$^$9!#(B
>$B$"$/$^$G!"1?MQ%9%/%j%W%H$J$N$G!"<jF0$G1?MQ$9$k$3$H$b2DG=$@$H$O;W$$$^$9!#(B
>
>
>$B$J$*!"8=>u$N(B pgsql RA$B$O!"(B1$B$D$N(BMaster$B%N!<%I$KJ#?t$N(BSlave$B$,(B
>$B$V$i2<$,$k%9%?!<7?$N$?$a!"BgNL$K(BSlave$B$rA}$d$9$H!"(B
>Master$B$NIi2Y$,>e$,$C$F$7$^$&$H;W$$$^$9!#(B
>
>PostgreSQL 9.2$B$+$i$O!"%+%9%1!<%I%l%W%j%1!<%7%g%s$KBP1~$7$?$N$G!"(BMaster$BIi2Y2<$2$k$?$a$K(B
>$B%+%9%1!<%I%l%W%j%1!<%7%g%s9=@.BP1~$N(BRA$B$O:n$C$F$_$?$N$G$9$,!"(B
>$B;d$,6HL3E*$KN%$l$F$7$^$C$?$N$H!"<~$j$N<{MW$bDc$+$C$?$N$G!"$*B"F~$j>uBV$G$9!#(B
>$BEv;~$N;D3<$O(BGitHub$B$K$"$j$^$9$N$G!"6=L#$"$k$J$iGA$$$F$_$F$/$@$5$$!#(B
>https://github.com/t-matsuo/resource-agents/wiki/Resource-Agent-for-PostgreSQL-9.2-cascade
>
>2015$BG/(B4$B7n(B15$BF|(B 9:50 soudai sone <alftaketomo@gmail.com>:
>> $B0p3@$5$s(B
>>
>> $B$O$8$a$^$7$F!"A>:,$G$9!#(B
>>
>> $B;2>H$NIi2YJ,;6$G$"$l$P(BHA-Proxy$B$,(BActivity-Activity$B$G(B5$BBf$J$I$N9=@.$,2DG=$G$9!#(B
>> $B$3$N>l9g!"99?7MQ$N%^%9%?!<$,JL$K$$$F!";2>H$O(BRead Only$B$N%9%l!<%V$rMQ0U$7$^$9!#(B
>> $BNc$($P(B5$BBf$N%9%l!<%V$rMQ0U$7$F!"$=$l$i$r;2>H$9$k7A$K$J$j$^$9$M!#(B
>> $B%^%9%?!<$NIi2YJ,;6$,I,MW$J$$>l9g$O%^%9%?!<$N2U=j$N$_(BPG-REX$B$G9=@.$H$$$&$N$O$I$&$G$7$g$&!#(B
>> $B%^%9%?!<$NIi2YJ,;6$,I,MW$J>l9g$O%7%c!<%G%#%s%0$d%Q!<%F!<%7%g%s$b8!F$$9$kI,MW$,$"$k$N$G0l6ZFl$G$O9T$+$J$$$+$b$7$l$^$;$s!#(B
>>
>> $B"#(BHA-Proxy$B$NF3F~<+BN$O1J0B$5$s$,%V%m%0$K$^$H$a$F$^$9(B
>> http://pgsqldeepdive.blogspot.jp/2015/02/loadbalancing-postgresql-with-haproxy.html
>>
>> $B$J$*!"(BPG-REX$B$O(BPostgreSQL9.4$B$@$H(BPerl$B$N(BSCRIPT$BEy$,F0$+$J$$$G$9!#(B
>> $B$G$9$,Cf?H$N%P!<%8%g%sH=Dj$N$H$3$m$r2~=$$7$F$d$l$PF0:n$9$k$N$O3NG'$7$^$7$?!#(B
>>
>> $B$6$C$/$j$H$G$9$,;29M$^$G$K!#(B
>>
>> 2015$BG/(B4$B7n(B15$BF|(B 8:59 <renayama19661014@ybb.ne.jp>:
>>
>>> $B0p3@$5$s(B
>>>
>>> $B$3$s$K$A$O!";3Fb$G$9!#(B
>>>
>>> $B$I$NDxEY$NIi2YJ,;6$J$N$+$o$+$i$J$$$N$G$9$,!JA4$F$N99?7!&;2>H$rJ,;6!);2>H$@$1J,;6$G$b#O#K!K!"(BPaemaker$B$G$O(B
>>> $B9=@.$7$?$3$H$,$"$j$^$;$s$,!"(BpostgreSQL$B$NJ,;6$H$7$F$O!"(Bpostgres XC,pgpoll-$B-6$J$I$,$"$j$^$9!#(B
>>>
>>> $B$^$:$O!"$=$A$i$NJ}$G9=@.$J$I$rD4::$7$F$_$k$N$b<j$@$H;W$o$l$^$9!#(B
>>>
>>> $B!t>e5-$N>l9g!"(BPacemaker$B$K(BRA$B!J%j%=!<%9$r4IM}$9$k%9%/%j%W%H!K$,$J$$>l9g!"<+:n$9$kI,MW$,$"$j$^$9!#(B
>>>
>>> $B0J>e$G$9!#(B
>>>
>>>
>>> ----- Original Message -----
>>> > From: "tsuyoshi.inagaki.zy@hitachi-solutions.com"
>>> > <tsuyoshi.inagaki.zy@hitachi-solutions.com>
>>> > To: linux-ha-japan@lists.sourceforge.jp
>>> > Cc:
>>> > Date: 2015/4/9, Thu 10:47
>>> > Subject: [Linux-ha-jp] postgresql$B%/%i%9%?9=@.$G$N(Bpacemaker$B$NMxMQ$K$D$$$F(B
>>> >
>>> > $B$*@$OC$K$J$j$^$9!#(B
>>> > $B0p3@$H?=$7$^$9!#(B
>>> >
>>> > $B$6$C$/$j$7$?<ALd$G?=$7Lu$4$6$$$^$;$s$,!"(B
>>> > PG-REX$B$N$h$&$K(Bpacemaker+PostgreSQL$B$NBf?t$,(B3$BBf0J>e!JNc$($P(B5$BBf(B)
>>> > $B$N9=@.$G!"Ii2YJ,;6$rA@$C$?9=@.$r9M$($?$$$N$G$9$,!"$=$N$h$&$J(B
>>> > $B%Q%?!<%s$N8!>Z<B@S!"%I%-%e%a%s%H$J$I$O$4$6$$$^$9$+!)(B
>>> >
>>> > $B$^$?!"$I$&$$$C$?9=@.$G<B8=$9$k$N$,$$$$$N$+!"(B
>>> > $B65$($F$$$?$@$1$k$H=u$+$j$^$9!#(B
>>> >
>>> >
>>> > $B0J>e!"$h$m$7$/$*4j$$$7$^$9!#(B
>>> >
>>> > $B0p3@(B
>>> >
>>> > _______________________________________________
>>> > Linux-ha-japan mailing list
>>> > Linux-ha-japan@lists.sourceforge.jp
>>> > http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan
>>> >
>>>
>>>
>>> _______________________________________________
>>> Linux-ha-japan mailing list
>>> Linux-ha-japan@lists.sourceforge.jp
>>> http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan
>>>
>>
>>
>> _______________________________________________
>> Linux-ha-japan mailing list
>> Linux-ha-japan@lists.sourceforge.jp
>> http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan
>>
>_______________________________________________
>Linux-ha-japan mailing list
>Linux-ha-japan@lists.sourceforge.jp
>http://lists.sourceforge.jp/mailman/listinfo/linux-ha-japan
>