0

Postgre-XLが期待どおりに動作しません。

以下のようにPostgres-XLクラスターを構成しました。

ノード 3 で実行されている GTM ノード 2 とノード 1 で実行されている GMT_Proxy ノード 2 とノード 1 で実行されているコーディネーターとデータノード。

データベースに直接接続する操作を実行しようとすると、予想される以下のエラーが発生します。

postgres=# create table test(eno integer);
ERROR:  cannot execute CREATE TABLE in a read-only transaction

しかし、コーディネーター経由でログインすると、次のエラーが表示されます。

postgres=# \l+
ERROR:  Could not begin transaction on data node.

postresql.log、以下のエラーが表示されます。何をすべきか考えていますか?

2016-06-26 20:20:29.786 AEST,"postgres","postgres",3880,"192.168.87.130:45479",576fabb5.f28,1,"SET",2016-06-26 20:17:25 AEST,2/31,0,ERROR,22023,"node ""coord1_3878"" does not exist",,,,,,"SET global_session TO coord1_3878;SET parentPGXCPid TO 3878;",,,"pgxc"
2016-06-26 20:20:47.180 AEST,"postgres","postgres",3895,"192.168.87.131:45802",576fac7d.f37,1,"SELECT",2016-06-26 20:20:45 AEST,3/19,0,LOG,00000,"No nodes altered. Returning",,,,,,"SELECT pgxc_pool_reload();",,,"psql"
2016-06-26 20:21:12.147 AEST,"postgres","postgres",3897,"192.168.87.131:45807",576fac98.f39,1,"SET",2016-06-26 20:21:12 AEST,3/22,0,ERROR,22023,"node ""coord1_3741"" does not exist",,,,,,"SET global_session TO coord1_3741;SET parentPGXCPid TO 3741;",,,"pgxc"



PostresXL version - 9.5 r1.1
psql (PGXL 9.5r1.1, based on PG 9.5.3 (Postgres-XL 9.5r1.1))

このためのアリのアイデア?

4

2 に答える 2

1

私は自分の問題を解決することができました:

1) git リポジトリのソース、XL9_5_STABLE ブランチ ( https://git.postgresql.org/gitweb/?p=postgres-xl.git;a=summary ) を使用しました。http://www.postgres-xl.org/download/で提供されているソース tarball が機能しませんでした

2) 上記のように pgxc_ctl を使用しました。GTM を追加するときに IP の代わりに localhost を使用していたため、Could not gets a transaction ID from GTM を取得していました。

gtm マスター gtm localhost 20001 $dataDirRoot/gtm を追加します。

それ以外の

gtm マスターを追加 gtm 10.222.1.49 20001 $dataDirRoot/gtm

于 2016-07-18T14:44:14.630 に答える