[pgsql-jp: 35248] pgpoolのreplication_stop_on_mismatchについて

utsumi u-takasan @ pat.hi-ho.ne.jp
2005年 4月 14日 (木) 18:31:43 JST


内海と申します。
いつも参考にさせていただいております。

現在、まるごとPostgreSQLを参考に、pgpoolに挑戦しています。
一台のサーバーにpgpoolとpostgresqlを起動しています。
	pgpool : port(5432)
	pgsql1 : port(5433)
	posql2 : port(5434)

pgpool.confのreplication_stop_on_mismatchをtrueにすれば、データ不整合時
には縮退運転になるということですが、なりません。

たとえば、testテーブルに5434ポートを使いデータを追加して、わざとデータ不
整合状態を作ったあとで、5432ポートからtestテーブルを参照しても、エラーと
なりません。
select * from test; と何度か参照すると、pgsql1のデータが参照されたり、
pgsql2のデータが参照されたりします。

何か、設定がおかしいのでしょうか?

ちなみに、どちらかのpostmasterをストップすると、縮退運転になります。

pgpool.confの内容は以下のとおりです。
	port = 5432
	socket_dir = '/tmp'
	backend_host_name = ''
	backend_port = 5433
	backend_socket_dir = '/tmp'
	secondary_backend_host_name = ''
	secondary_backend_port = 5434
	num_init_children = 32
	max_pool = 4
	child_life_time = 300
	connection_life_time = 0
	logdir = '/tmp'
	replication_mode = true
	replication_strict = true
	replication_timeout = 5000
	load_balance_mode = true
	weight_master = 0.5
	weight_secondary = 0.5
	replication_stop_on_mismatch = true
	reset_query_list = 'ABORT; RESET ALL; SET SESSION AUTHORIZATIONDEFAULT'
	print_timestamp = true
	master_slave_mode = false
	connection_cache = true
	health_check_timeout = 20
	health_check_period = 0
	health_check_user = 'nobody'

環境:
	OS : SUSE LINUX 9.2
	PostgreSQL-8.0.1
	pgpool-2.5.2

よろしくお願いします。

---------------------------------------------------------------------
T.Utsumi  E-Mail : u-takasan @ pat.hi-ho.ne.jp





pgsql-jp メーリングリストの案内