4

Zope Replicated Storage (ZRS) ベースのデプロイメントのセットアップに取り組んでいます。現在、2 つのサーバー (東と西) があります。

西がプライマリになります

東はセカンダリになります

ウエストボックスはまだ触っていません。東のボックスで、ビルドアウトを次のように編集しました (zrs 機能がバージョン 1.2.6 より前に存在しなかったため、plone.recipe.zeoserver を 1.2.6 に固定する必要がありました)。

[zeoserver]
recipe = plone.recipe.zeoserver[zrs]
replicate-from = ${hosts:zeoserver-west}:${ports:zeoserver-zrs}          

[versions]
plone.recipe.zeoserver = 1.2.6

走った後

bin/buildout

クラスターを起動しようとすると、インスタンスがハングしているように見えます。デバッグ インスタンスで次の出力が得られるようになりました。

2013-09-11 08:24:00 INFO ZServer HTTP server started at Wed Sep 11 08:24:00 2013
    Hostname: localhost
    Port: 7680
2013-09-11 08:24:02 INFO Products.PloneFormGen gpg_subprocess initialized, using /usr/bin/gpg
2013-09-11 08:24:02 INFO DeadlockDebugger Not activated, you must change ACTIVATED in custom.py
2013-09-11 08:24:02 INFO ZEO.ClientStorage zeostorage ClientStorage (pid=22802) created RW/normal for storage: '1'
2013-09-11 08:24:02 INFO ZEO.cache created temporary cache file '<fdopen>'
2013-09-11 08:24:02 INFO ZEO.ClientStorage zeostorage Testing connection <ManagedClientConnection ('127.0.0.1', 7600)>
2013-09-11 08:24:02 INFO ZEO.zrpc.Connection(C) (127.0.0.1:7600) received handshake 'Z3101'
2013-09-11 08:24:02 INFO ZEO.ClientStorage zeostorage Server authentication protocol None
2013-09-11 08:24:02 INFO ZEO.zrpc.Connection(C) (127.0.0.1:7600) received handshake 'Z3101'
2013-09-11 08:24:02 INFO ZEO.ClientStorage zeostorage Testing connection <ManagedClientConnection ('127.0.0.1', 7600)>
2013-09-11 08:24:02 INFO ZEO.ClientStorage zeostorage Server authentication protocol None
2013-09-11 08:24:02 INFO ZEO.zrpc.Connection(C) (127.0.0.1:7600) received handshake 'Z3101'
2013-09-11 08:24:02 INFO ZEO.ClientStorage zeostorage Testing connection <ManagedClientConnection ('127.0.0.1', 7600)>
2013-09-11 08:24:02 INFO ZEO.ClientStorage zeostorage Server authentication protocol None
2013-09-11 08:24:07 INFO ZEO.ClientStorage zeostorage Testing connection <ManagedClientConnection ('127.0.0.1', 7600)>
2013-09-11 08:24:07 INFO ZEO.zrpc.Connection(C) (127.0.0.1:7600) received handshake 'Z3101'
2013-09-11 08:24:07 INFO ZEO.ClientStorage zeostorage Server authentication protocol None
2013-09-11 08:24:07 INFO ZEO.zrpc.Connection(C) (127.0.0.1:7600) received handshake 'Z3101'
2013-09-11 08:24:07 INFO ZEO.ClientStorage zeostorage Testing connection <ManagedClientConnection ('127.0.0.1', 7600)>
2013-09-11 08:24:07 INFO ZEO.ClientStorage zeostorage Server authentication protocol None
2013-09-11 08:24:07 INFO ZEO.zrpc.Connection(C) (127.0.0.1:7600) received handshake 'Z3101'
2013-09-11 08:24:07 INFO ZEO.ClientStorage zeostorage Testing connection <ManagedClientConnection ('127.0.0.1', 7600)>
2013-09-11 08:24:07 INFO ZEO.ClientStorage zeostorage Server authentication protocol None

東部で利用できるように、Data.fs をコピーしました。これは、プライマリ ZRS がまだ起動していないことと関係があるのでしょうか。これは私の最初の初期テストであり、プライマリをセットアップする前にセカンダリが機能することを確認したかっただけです。

zrs 設定を削除してビルドアウトを再構築すると、クラスターは問題なく起動します。

4

2 に答える 2

4

「東」クライアントも読み取り専用に設定していることを確認してください。そのオプションは、バージョン 4.2.12 で plone.recipe.zope2instance に追加されました。

これは、基本的な ZEO ストレージの定義における「読み取り専用」オプションです。

于 2013-09-17T14:56:19.333 に答える
0

zeoserver ログに何かありますか?

これは、zeoserver の完全な構成ではないと思いますか? ZRS レプリケーションは、zeoserver への追加ポートで実行されるため、zeoserver ホストとポートを指定する必要があります。

さらに、レプリケートされたサーバーを読み取り専用モードで実行し、空のデータベースから開始します。最初からデータベースを同期する必要はありません。zrs は実行中にすべて同期されます。

于 2013-09-13T01:41:42.757 に答える