<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: &quot;SELECT pgpool_recovery(&#39;copy_base_backup&#39;, &#39;192.168.56.21&#39;, &#39;/var/lib/postgresql/9.1/main&#39;)&quot;<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&#39;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>&quot;failover: set new master node: 1&quot; when i back all ok.<br>
<br>My pgpool.conf<br>listen_addresses = &#39;*&#39;<br>port = 9999<br>socket_dir = &#39;/tmp&#39;<br>pcp_port = 9898<br>pcp_socket_dir = &#39;/tmp&#39;<br>backend_hostname0 = &#39;192.168.56.21&#39;<br>backend_port0 = 5432<br>
backend_weight0 = 1<br>backend_data_directory0 = &#39;/var/lib/postgresql/9.1/main&#39;<br>backend_hostname1 = &#39;192.168.56.22&#39;<br>backend_port1 = 5432<br>backend_weight1 = 1<br>backend_data_directory1 = &#39;/var/lib/postgresql/9.1/main&#39;<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 = &#39;syslog&#39;<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 = &#39;always&#39;<br>syslog_facility = &#39;LOCAL0&#39;<br>
syslog_ident = &#39;pgpool&#39;<br>debug_level = 1<br>pid_file_name = &#39;/var/run/pgpool/pgpool.pid&#39;<br>logdir = &#39;/tmp&#39;<br>connection_cache = on<br>reset_query_list = &#39;ABORT; DISCARD ALL&#39;<br>replication_mode = off<br>
replicate_select = off<br>insert_lock = on<br>lobj_lock_table = &#39;&#39;<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 = &#39;&#39;<br>black_function_list = &#39;nextval,setval&#39;<br>master_slave_mode = on<br>master_slave_sub_mode = &#39;stream&#39;<br>sr_check_period = 10<br>sr_check_user = &#39;sr_check&#39;<br>sr_check_password = &#39;sr_check1&#39;<br>
delay_threshold = 100<br>follow_master_command = &#39;/usr/local/etc/pgpool.d/follow_master_command.sh %d %h %p %D %m %H %M %P&#39;<br>parallel_mode = off<br>enable_query_cache = off<br>pgpool2_hostname = &#39;&#39;<br>system_db_hostnameš = &#39;localhost&#39;<br>
system_db_port = 5432<br>system_db_dbname = &#39;pgpool&#39;<br>system_db_schema = &#39;pgpool_catalog&#39;<br>system_db_user = &#39;pgpool&#39;<br>system_db_password = &#39;&#39;<br>health_check_period = 5<br>health_check_timeout = 20<br>
health_check_user = &#39;health_check&#39;<br>health_check_password = &#39;health_check1&#39;<br>failover_command = &#39;/usr/local/etc/pgpool.d/failover.sh %d %h %p %D %m %M %H %P&#39;<br>failback_command = &#39;/usr/local/etc/pgpool.d/failback_command.sh %d %h %p %D %m %M %H %P&#39;<br>
fail_over_on_backend_error = on<br>recovery_user = &#39;postgres&#39;<br>recovery_password = &#39;postgres&#39;<br>recovery_1st_stage_command = &#39;copy_base_backup&#39;<br>recovery_2nd_stage_command = &#39;&#39;<br>recovery_timeout = 90<br>
client_idle_limit_in_recovery = 0<br>relcache_expire = 0<br><br><br><br clear="all"><br>-- <br>ó Ő×ÁÖĹÎÉĹÍ óĹĚŃ×ËÁ ĺ×ÇĹÎÉĘ<br>