Shigeko Sudo
shige****@a*****
2015年 11月 25日 (水) 17:43:37 JST
松尾様 ご返信 ありがとうございます。 Lockファイル等が存在しない場合には、先に起動したほうが、 とりあえずMasterとして 動作するのだと 誤解していました。(すみません) もし旧Slave機のみで動作させなければならない場合には、 手動で強制的にMasterとして動作させ、 次に旧Master機をSlaveとして起動(新マスターからのデータコピー)し、 Master-Slave状態にさせる という運用になるのですね。 (旧Slaveを新Masterとした時に、旧Masterにしか存在しなかったデータは失わ れますが。) ありがとうございました。 On Fri, 20 Nov 2015 20:18:51 +0900 Takatoshi MATSUO <matsu****@gmail*****> wrote: > 須藤さん > 松尾です。 > > これは正常な動作ですね。 > B→A と止めた場合、Aに最新のデータがあるので、BはMasterになれないように制御されます。 > Aが最新の状態でBを強制にMasterにするとAとBのデータは整合性が取れなくなるので、 > A上のデータはBで上書きしてから起動する必要が出てきます。 > この時、A上にのみに存在していたデータは失われますのでご注意ください。 > > > 2015年11月17日 17:07 Shigeko Sudo <shige****@a*****>: > > お世話になっております。 > > 須藤と申します。 > > > > Master(A)・Slave(B)で動作していたサーバを、Slave(B)をシャットダウンし、 > > 次にMaster(A)をシャットダウン。 > > その後、(B)のみを起動した場合に、 > > pgsql-data-status:DISCONNECTのままなのですが。 > > + master-pgsql : -INFINITY > > + pgsql-data-status : DISCONNECT > > + pgsql-status : HS:alone > > Pacemakerのログには、以下が出力され続けます。 > > WARNING: My data is out-of-date. status=DISCONNECT > > > > > > crm_attributeコマンドで、強制的にLATESTにすると、動作します。 > > 但し、その後(A)を起動しても、(A)はDISCONNECTのままで、(B)から > > pg_basebackupで、(A)はSlaveとして動作します。 > > > > (B)がDISCONNECTのままで、後に(A)を起動した場合は、シャットダウ > > ン前と同様にSlave(B)として動作します。 > > > > > > 何か思いつく点等ありましたら、アドバイス頂きたく、よろしくお願いいたしま > > す。 > > > > 構成/設定概要は、2015/10/3の「PF-REXで学ぶpacemaker運用の実例」を参考に、 > > サービス用仮想IP(vip-master) /レプリケーション用仮想 > > IP(vip-rep)/pgsql[stonith/ping/diskdは無し]です。 > > (PG-REXインスト無し) > > CentOS6.7 > > PostgreSQL9.4.5 > > Pacemaker1.1.13-1.1 > > Corosync2.3.4-1 > > > > pgsql部分の設定は以下です。 > > --------------------------- > > primitive pgsql ocf:heartbeat:pgsql \ > > params \ > > pgctl="/usr/pgsql-9.4/bin/pg_ctl" \ > > psql="/usr/pgsql-9.4/bin/psql" \ > > pgdata="/var/lib/pgsql/9.4/data/" \ > > rep_mode="sync" \ > > node_list="svpcmk21 svpcmk22" \ > > restore_command="cp /var/lib/pgsql/9.4/pg_archive/%f %p" \ > > primary_conninfo_opt="keepalives_idle=60 \ > > keepalives_interval=5 keepalives_count=5" \ > > master_ip="172.17.2.37" \ > > restart_on_promote='true' \ > > op start timeout="120s" interval="0s" on-fail="restart" \ > > op monitor timeout="60s" interval="10s" on-fail="restart" \ > > op monitor timeout="60s" interval="9s" on-fail="restart" role="Master" \ > > op promote timeout="120s" interval="0s" on-fail="restart" \ > > op demote timeout="120s" interval="0s" on-fail="stop" \ > > op stop timeout="120s" interval="0s" on-fail="block" \ > > op notify timeout="90s" interval="0s" > > ------------------------------------------- > > > > 以上 宜しくお願い致します。 > > > > _______________________________________________ > > Linux-ha-japan mailing list > > Linux****@lists***** > > http://lists.osdn.me/mailman/listinfo/linux-ha-japan > _______________________________________________ > Linux-ha-japan mailing list > Linux****@lists***** > http://lists.osdn.me/mailman/listinfo/linux-ha-japan -- Shigeko Sudo <shige****@a*****>