<span id="result_box" class="short_text" lang="en"><span class="hps">Dear users</span></span>,<br><br>I have problem with my pgpool-II version 3.1.2 (hatsuiboshi). I have 2 database 0 - master and 1-slave this DB version PostgreSQL 9.1.2. This DB in sync master slave mode. I try to failvoer and failback to slave and master several times. I <span id="result_box" class="short_text" lang="en"><span class="hps">encountered </span></span>with problem:<br>
<br>first step i shutdown master(0) - ok:<br><br>Febš 9 10:44:54 dbbalancer1 pgpool[2599]: set 0 th backend down status<br>Febš 9 10:44:54 dbbalancer1 pgpool[2599]: starting degeneration. shutdown host 192.168.56.21(5432)<br>
Febš 9 10:44:54 dbbalancer1 pgpool[2599]: Restart all children<br>Febš 9 10:44:54 dbbalancer1 pgpool[2599]: execute command: /usr/local/etc/pgpool.d/failover.sh 0 192.168.56.21 5432 /var/lib/postgresql/9.1/main 1 0 192.168.56.22 0<br>
Febš 9 10:44:55 dbbalancer1 pgpool[2599]: find_primary_node_repeatedly: waiting for finding a primary node<br>Febš 9 10:44:58 dbbalancer1 pgpool[2599]: find_primary_node: primary node id is 1<br>Febš 9 10:44:58 dbbalancer1 pgpool[2599]: starting follow degeneration. shutdown host 192.168.56.21(5432)<br>
Febš 9 10:44:58 dbbalancer1 pgpool[2599]: failover: 1 follow backends have been degenerated<br>Febš 9 10:44:58 dbbalancer1 pgpool[2599]: failover: set new primary node: 1<br>Febš 9 10:44:58 dbbalancer1 pgpool[2599]: failover: set new master node: 1<br>
Febš 9 10:44:58 dbbalancer1 pgpool[6156]: start triggering follow command.<br>Febš 9 10:44:58 dbbalancer1 pgpool[6156]: execute command: /usr/local/etc/pgpool.d/follow_master_command.sh 0 192.168.56.21 5432 /var/lib/postgresql/9.1/main 1 192.168.56.22 0 0<br>
Febš 9 10:44:58 dbbalancer1 pgpool[2599]: failover done. shutdown host 192.168.56.21(5432)<br>Febš 9 10:44:59 dbbalancer1 pgpool[6069]: pcp child process received restart request<br>Febš 9 10:44:59 dbbalancer1 pgpool[2599]: PCP child 6069 exits with status 256<br>
Febš 9 10:44:59 dbbalancer1 pgpool[2599]: fork a new PCP child pid 6186<br><br>second step i power on machine and try to recovery 0 - not ok:<br><br>Febš 9 11:17:49 dbbalancer1 pgpool[6239]: starting recovering node 0<br>
Febš 9 11:17:49 dbbalancer1 pgpool[6239]: starting recovery command: "SELECT pgpool_recovery('copy_base_backup', '192.168.56.21', '/var/lib/postgresql/9.1/main')"<br>Febš 9 11:18:25 dbbalancer1 pgpool[6239]: 1st stage is done<br>
Febš 9 11:18:26 dbbalancer1 pgpool[6239]: check_postmaster_started: try to connect to postmaster on hostname:192.168.56.21 database:postgres user:postgres (retry 0 times)<br>Febš 9 11:18:26 dbbalancer1 pgpool[6239]: check_postmaster_started: failed to connect to postmaster on hostname:192.168.56.21 database:postgres user:postgres<br>
Febš 9 11:18:29 dbbalancer1 pgpool[6239]: check_postmaster_started: try to connect to postmaster on hostname:192.168.56.21 database:postgres user:postgres (retry 1 times)<br>Febš 9 11:18:29 dbbalancer1 pgpool[6239]: 0 node restarted<br>
Febš 9 11:18:29 dbbalancer1 pgpool[6239]: send_failback_request: fail back 0 th node request from pid 6239<br>Febš 9 11:18:29 dbbalancer1 pgpool[2599]: starting fail back. reconnect host 192.168.56.21(5432)<br>Febš 9 11:18:29 dbbalancer1 pgpool[2599]: execute command: /usr/local/etc/pgpool.d/failback_command.sh 0 192.168.56.21 5432 /var/lib/postgresql/9.1/main 0 1 192.168.56.21 1<br>
Febš 9 11:18:30 dbbalancer1 pgpool[2599]: Do not restart children because we are failbacking node id 0 host192.168.56.21 port:5432 and we are in streaming replication mode<br>Febš 9 11:18:30 dbbalancer1 pgpool[2599]: find_primary_node_repeatedly: waiting for finding a primary node<br>
Febš 9 11:18:31 dbbalancer1 pgpool[2599]: find_primary_node: primary node id is 1<br>Febš 9 11:18:31 dbbalancer1 pgpool[2599]: failover: set new primary node: 1<br>Febš 9 11:18:31 dbbalancer1 pgpool[2599]: failover: set new master node: 0<br>
Febš 9 11:18:31 dbbalancer1 pgpool[6193]: worker process received restart request<br>Febš 9 11:18:31 dbbalancer1 pgpool[2599]: failback done. reconnect host 192.168.56.21(5432)<br>Febš 9 11:18:31 dbbalancer1 pgpool[6239]: recovery done<br>
<br>In script /usr/local/etc/pgpool.d/failback_command.sh 0 192.168.56.21 5432 
/var/lib/postgresql/9.1/main 0 1 192.168.56.21 1, i see <span id="result_box" class="short_text" lang="en"><span class="hps">the same ip address why it's </span></span><span id="result_box" class="short_text" lang="en"><span class="hps">appearance when i failover i see a message </span></span>"failover: set new master node: 1" when i back all ok.<br>
<br>My pgpool.conf<br>listen_addresses = '*'<br>port = 9999<br>socket_dir = '/tmp'<br>pcp_port = 9898<br>pcp_socket_dir = '/tmp'<br>backend_hostname0 = '192.168.56.21'<br>backend_port0 = 5432<br>
backend_weight0 = 1<br>backend_data_directory0 = '/var/lib/postgresql/9.1/main'<br>backend_hostname1 = '192.168.56.22'<br>backend_port1 = 5432<br>backend_weight1 = 1<br>backend_data_directory1 = '/var/lib/postgresql/9.1/main'<br>
enable_pool_hba = off<br>authentication_timeout = 60<br>ssl = off<br>num_init_children = 25<br>max_pool = 4<br>child_life_time = 300<br>child_max_connections = 100<br>connection_life_time = 0<br>client_idle_limit = 300<br>
log_destination = 'syslog'<br>print_timestamp = on<br>log_connections = off<br>log_hostname = on<br>log_statement = on<br>log_per_node_statement = on<br>log_standby_delay = 'always'<br>syslog_facility = 'LOCAL0'<br>
syslog_ident = 'pgpool'<br>debug_level = 1<br>pid_file_name = '/var/run/pgpool/pgpool.pid'<br>logdir = '/tmp'<br>connection_cache = on<br>reset_query_list = 'ABORT; DISCARD ALL'<br>replication_mode = off<br>
replicate_select = off<br>insert_lock = on<br>lobj_lock_table = ''<br>replication_stop_on_mismatch = off<br>failover_if_affected_tuples_mismatch = off<br>load_balance_mode = on<br>ignore_leading_white_space = on<br>
white_function_list = ''<br>black_function_list = 'nextval,setval'<br>master_slave_mode = on<br>master_slave_sub_mode = 'stream'<br>sr_check_period = 10<br>sr_check_user = 'sr_check'<br>sr_check_password = 'sr_check1'<br>
delay_threshold = 100<br>follow_master_command = '/usr/local/etc/pgpool.d/follow_master_command.sh %d %h %p %D %m %H %M %P'<br>parallel_mode = off<br>enable_query_cache = off<br>pgpool2_hostname = ''<br>system_db_hostnameš = 'localhost'<br>
system_db_port = 5432<br>system_db_dbname = 'pgpool'<br>system_db_schema = 'pgpool_catalog'<br>system_db_user = 'pgpool'<br>system_db_password = ''<br>health_check_period = 5<br>health_check_timeout = 20<br>
health_check_user = 'health_check'<br>health_check_password = 'health_check1'<br>failover_command = '/usr/local/etc/pgpool.d/failover.sh %d %h %p %D %m %M %H %P'<br>failback_command = '/usr/local/etc/pgpool.d/failback_command.sh %d %h %p %D %m %M %H %P'<br>
fail_over_on_backend_error = on<br>recovery_user = 'postgres'<br>recovery_password = 'postgres'<br>recovery_1st_stage_command = 'copy_base_backup'<br>recovery_2nd_stage_command = ''<br>recovery_timeout = 90<br>
client_idle_limit_in_recovery = 0<br>relcache_expire = 0<br><br><br><br clear="all"><br>-- <br>ó Ő×ÁÖĹÎÉĹÍ óĹĚŃ×ËÁ ĺ×ÇĹÎÉĘ<br>