[pgcluster: 241] レプリケーションサーバの起動ができません

miyazawa makoto miyazawa_pgcluster_mailling @ yahoo.co.jp
2004年 4月 13日 (火) 15:02:41 JST


--0-1705455194-1081836161=:58561
Content-Type: text/plain; charset=iso-2022-jp


はじめて投稿させていただきます、宮澤と申します。よろしくお願いします。

さて、ご相談させていただきたい現象なのですが

レプリケーションサーバの起動がうまくできません。

以下に環境等の情報を挙げます。

---------------------------------------------------------------------------------------------------------------------

OS:solaris 8(sparc) 5.8

インストール方法:

(1)フルパッケージ版をダウンロードし、コンパイルを行う。

1台のサーバにレプリケーションサーバ、クラスタサーバをインストールした。

コンパイルに必要なツールのバージョンは以下のとおり

GNUgcc 3.3.2
GNUmake 3.8
GNUautoconf 2.57
GNUautomake 1.7.2
GNUbinutils 2.11.2
GNUflex 2.5.4a
GNUpatch 2.5.4
GNUtar 1.13.19
GNUzip 1.3.5
GNUcvs 1.11.5
GNUm4 1.4
libtool 1.5
ncurses 5.3
GNUPerl 5.8.3
GNUtop 3.5
openssl 0.9.7d
openssh 3.8p1
rsync 2.5.7
readline 4.3
zlib 1.2.1

(2)PGClusterの設定方法、rsyncの設定は

http://www.csra.co.jp/~mitani/jpug/pgcluster/stable/index.html

の設定方法を参照。

とりあえず、1台のサーバで動作確認が行いたいので

編集した箇所は<Host_Name>〜</Host_Name>のみで

ポート番号はデフォルトのまま。

公開鍵、秘密鍵等の必要な設定は行っていない。

(3) /etc/systemに以下を追記

 # add 2004.04.13 for PGCluster booting test
 set shmsys:shminfo_shmmax=0x2000000
 set shmsys:shminfo_shmmin=1
 set shmsys:shminfo_shmmni=256
 set shmsys:shminfo_shmseg=256

 set semsys:seminfo_semmap=256
 set semsys:seminfo_semmni=256
 set semsys:seminfo_semmns=2048
 set semsys:seminfo_semmsl=32
 #set semsys:seminfo_semopm=100

(4)再起動する。

(5)ログインし、以下を実行

# su -l postgres
$ cd /usr/local/pgsql/etc
$ /usr/local/pgsql/bin/pgreplicate -D /usr/local/pgsql/etc -nv

(6)すると、以下のエラーメッセージが表示されてレプリケーションサーバが起動できない。

$ /usr/local/pgsql/bin/pgreplicate -D /usr/local/pgsql/etc -nv
DEBUG(init_server_tbl): /usr/local/pgsql/etc/pgreplicate.log open ok

DEBUG(init_server_tbl): PGR_Get_Conf_Data ok
DEBUG(init_server_tbl): LoadBalanceTbl allocate ok
DEBUG(init_server_tbl): Conf data read ok
DEBUG(init_server_tbl): HostTbl shmget ok
DEBUG(init_server_tbl): HostTbl shmat ok
DEBUG(pgr_set_log): LockWaitTbl shmget ok
DEBUG(pgr_set_log): LockWaitTbl shmat ok
ERROR(set_transaction_status): semget() failed. (Invalid argument)
DEBUG(set_transaction_status): PGRinit_recovery error

ちなみにクラスタDBを起動してみたところ、こちらは起動できました。
$ /usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data -o "-i"
postmaster successfully started
$ LOG:  database system was interrupted at 2004-04-13 13:50:24 JST
LOG:  checkpoint record is at 0/83B238
LOG:  redo record is at 0/83B238; undo record is at 0/0; shutdown TRUE
LOG:  next transaction id: 480; next oid: 16976
LOG:  database system was not properly shut down; automatic recovery in progress
LOG:  ReadRecord: record with zero length at 0/83B278
LOG:  redo is not required
LOG:  database system is ready


お聞きしたい点:

このエラーが出る理由はなんでしょうか?

このあたりの資料を探しましたが、どうにも見つけられず

なにかヒントになることでもよいのでよろしくお願いいたします。

以上



---------------------------------
Do You Yahoo!?
http://bb.yahoo.co.jp/
--0-1705455194-1081836161=:58561
Content-Type: text/html; charset=iso-2022-jp

<table width=100%><tr><td>
<P>はじめて投稿させていただきます、宮澤と申します。よろしくお願いします。</P>
<P>さて、ご相談させていただきたい現象なのですが</P>
<P>レプリケーションサーバの起動がうまくできません。</P>
<P>以下に環境等の情報を挙げます。</P>
<P>---------------------------------------------------------------------------------------------------------------------</P>
<P>OS:solaris 8(sparc)&nbsp;5.8</P>
<P>インストール方法:</P>
<P>(1)フルパッケージ版をダウンロードし、コンパイルを行う。</P>
<P>1台のサーバにレプリケーションサーバ、クラスタサーバをインストールした。</P>
<P>コンパイルに必要なツールのバージョンは以下のとおり</P>
<P>GNUgcc&nbsp;3.3.2<BR>GNUmake&nbsp;3.8<BR>GNUautoconf&nbsp;2.57<BR>GNUautomake&nbsp;1.7.2<BR>GNUbinutils&nbsp;2.11.2<BR>GNUflex&nbsp;2.5.4a<BR>GNUpatch&nbsp;2.5.4<BR>GNUtar&nbsp;1.13.19<BR>GNUzip&nbsp;1.3.5<BR>GNUcvs&nbsp;1.11.5<BR>GNUm4&nbsp;1.4<BR>libtool&nbsp;1.5<BR>ncurses&nbsp;5.3<BR>GNUPerl&nbsp;5.8.3<BR>GNUtop&nbsp;3.5<BR>openssl&nbsp;0.9.7d<BR>openssh&nbsp;3.8p1<BR>rsync&nbsp;2.5.7<BR>readline&nbsp;4.3<BR>zlib&nbsp;1.2.1</P>
<P>(2)PGClusterの設定方法、rsyncの設定は</P>
<P><A href="http://www.csra.co.jp/~mitani/jpug/pgcluster/stable/index.html">http://www.csra.co.jp/~mitani/jpug/pgcluster/stable/index.html</A></P>
<P>の設定方法を参照。</P>
<P>とりあえず、1台のサーバで動作確認が行いたいので</P>
<P>編集した箇所は&lt;Host_Name&gt;〜&lt;/Host_Name&gt;のみで</P>
<P>ポート番号はデフォルトのまま。</P>
<P>公開鍵、秘密鍵等の必要な設定は行っていない。</P>
<P>(3) /etc/systemに以下を追記</P>
<P>&nbsp;# add 2004.04.13 for PGCluster booting test<BR>&nbsp;set shmsys:shminfo_shmmax=0x2000000<BR>&nbsp;set shmsys:shminfo_shmmin=1<BR>&nbsp;set shmsys:shminfo_shmmni=256<BR>&nbsp;set shmsys:shminfo_shmseg=256<BR><BR>&nbsp;set semsys:seminfo_semmap=256<BR>&nbsp;set semsys:seminfo_semmni=256<BR>&nbsp;set semsys:seminfo_semmns=2048<BR>&nbsp;set semsys:seminfo_semmsl=32<BR>&nbsp;#set semsys:seminfo_semopm=100</P>
<P>(4)再起動する。</P>
<P>(5)ログインし、以下を実行</P>
<P># su -l postgres<BR>$ cd /usr/local/pgsql/etc<BR>$ /usr/local/pgsql/bin/pgreplicate -D /usr/local/pgsql/etc -nv</P>
<P>(6)すると、以下のエラーメッセージが表示されてレプリケーションサーバが起動できない。</P>
<P>$ /usr/local/pgsql/bin/pgreplicate -D /usr/local/pgsql/etc -nv<BR>DEBUG(init_server_tbl): /usr/local/pgsql/etc/pgreplicate.log open ok</P>
<P>DEBUG(init_server_tbl): PGR_Get_Conf_Data ok<BR>DEBUG(init_server_tbl): LoadBalanceTbl allocate ok<BR>DEBUG(init_server_tbl): Conf data read ok<BR>DEBUG(init_server_tbl): HostTbl shmget ok<BR>DEBUG(init_server_tbl): HostTbl shmat ok<BR>DEBUG(pgr_set_log): LockWaitTbl shmget ok<BR>DEBUG(pgr_set_log): LockWaitTbl shmat ok<BR>ERROR(set_transaction_status): semget() failed. (Invalid argument)<BR>DEBUG(set_transaction_status): PGRinit_recovery error</P>
<P>ちなみにクラスタDBを起動してみたところ、こちらは起動できました。<BR>$ /usr/local/pgsql/bin/pg_ctl start -D /usr/local/pgsql/data -o "-i"<BR>postmaster successfully started<BR>$ LOG:&nbsp; database system was interrupted at 2004-04-13 13:50:24 JST<BR>LOG:&nbsp; checkpoint record is at 0/83B238<BR>LOG:&nbsp; redo record is at 0/83B238; undo record is at 0/0; shutdown TRUE<BR>LOG:&nbsp; next transaction id: 480; next oid: 16976<BR>LOG:&nbsp; database system was not properly shut down; automatic recovery in progress<BR>LOG:&nbsp; ReadRecord: record with zero length at 0/83B278<BR>LOG:&nbsp; redo is not required<BR>LOG:&nbsp; database system is ready<BR></P>
<P>お聞きしたい点:</P>
<P>このエラーが出る理由はなんでしょうか?</P>
<P>このあたりの資料を探しましたが、どうにも見つけられず</P>
<P>なにかヒントになることでもよいのでよろしくお願いいたします。</P>
<P>以上</P>
</td></tr></table>
<p><br><hr size=1>Do You Yahoo!?<br>
<a href="http://bb.yahoo.co.jp/">http://bb.yahoo.co.jp/</a>

--0-1705455194-1081836161=:58561--



pgcluster メーリングリストの案内