View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0000138 | Pgpool-II | Bug | public | 2015-07-14 18:09 | 2015-10-15 09:54 |
| Reporter | khchine5 | Assigned To | t-ishii | ||
| Priority | normal | Severity | text | Reproducibility | sometimes |
| Status | closed | Resolution | open | ||
| Platform | Linux | OS | Linux raspberrypi 3.18.7+ | OS Version | 3.18.7+ |
| Summary | 0000138: Address already in use | ||||
| Description | Hi All, i'm trying to make stream replication between tow databases.The first database is in a Linux raspberrypi machine and the other in a vps (Ubuntu disctribution). If i try to connect to psql with my pgpool port , i get this error postgres@raspberrypi:/$ psql -p 5438 psql: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5438"? postgres@raspberrypi:/$ my pgpool.conf # ---------------------------- # pgPool-II configuration file # ---------------------------- # # This file consists of lines of the form: # # name = value # # Whitespace may be used. Comments are introduced with "#" anywhere on a line. # The complete list of parameter names and allowed values can be found in the # pgPool-II documentation. # # This file is read on server startup and when the server receives a SIGHUP # signal. If you edit the file on a running system, you have to SIGHUP the # server for the changes to take effect, or use "pgpool reload". Some # parameters, which are marked below, require a server shutdown and restart to # take effect. # #------------------------------------------------------------------------------ # CONNECTIONS #------------------------------------------------------------------------------ # - pgpool Connection Settings - listen_addresses = '*' # Host name or IP address to listen on: # '*' for all, '' for no TCP/IP connections # (change requires restart) port = 5438 # Port number # (change requires restart) socket_dir = '/var/run/postgresql' # Unix domain socket path # The Debian package defaults to # /var/run/postgresql # (change requires restart) # - pgpool Communication Manager Connection Settings - pcp_port = 9898 # Port number for pcp # (change requires restart) pcp_socket_dir = '/var/run/postgresql' # Unix domain socket path for pcp # The Debian package defaults to # /var/run/postgresql # (change requires restart) # - Backend Connection Settings - backend_hostname0 = '10.8.0.1' # Host name or IP address to connect to for backend 0 backend_port0 = 5432 # Port number for backend 0 backend_weight0 = 1 # Weight for backend 0 (only in load balancing mode) backend_data_directory0 = '/var/lib/postgres/9.3/main/' # Data directory for backend 0 backend_flag0 = 'ALLOW_TO_FAILOVER' # Controls various backend behavior # ALLOW_TO_FAILOVER or DISALLOW_TO_FAILOVER backend_hostname1 = 'localhost' backend_port1 = 5432 backend_weight1 = 1 backend_data_directory1 = '/var/lib/postgres/9.1/main/' backend_flag1 = 'ALLOW_TO_FAILOVER' # - Authentication - enable_pool_hba = on #pool_passwd = 'pool_passwd' # Use pool_hba.conf for client authentication authentication_timeout = 60 # Delay in seconds to complete client authentication # 0 means no timeout. # - SSL Connections - ssl = off # Enable SSL support # (change requires restart) #ssl_key = './server.key' # Path to the SSL private key file # (change requires restart) #ssl_cert = './server.cert' # Path to the SSL public certificate file # (change requires restart) #ssl_ca_cert = '' # Path to a single PEM format file # containing CA root certificate(s) # (change requires restart) #ssl_ca_cert_dir = '' # Directory containing CA root certificate(s) # (change requires restart) #------------------------------------------------------------------------------ # POOLS #------------------------------------------------------------------------------ # - Pool size - num_init_children = 32 # Number of pools # (change requires restart) max_pool = 4 # Number of connections per pool # (change requires restart) # - Life time - child_life_time = 300 # Pool exits after being idle for this many seconds child_max_connections = 0 # Pool exits after receiving that many connections # 0 means no exit connection_life_time = 0 # Connection to backend closes after being idle for this many seconds # 0 means no close client_idle_limit = 0 # Client is disconnected after being idle for that many seconds # (even inside an explicit transactions!) # 0 means no disconnection #------------------------------------------------------------------------------ # LOGS #------------------------------------------------------------------------------ # - Where to log - log_destination = 'stderr' # Where to log # Valid values are combinations of stderr, # and syslog. Default to stderr. # - What to log - print_timestamp = on # Print timestamp on each line # (change requires restart) log_connections = off # Log connections log_hostname = off # Hostname will be shown in ps status # and in logs if connections are logged log_statement = off # Log all statements log_per_node_statement = off # Log all statements # with node and backend informations log_standby_delay = 'none' # Log standby delay # Valid values are combinations of always, # if_over_threshold, none # - Syslog specific - syslog_facility = 'LOCAL0' # Syslog local facility. Default to LOCAL0 syslog_ident = 'pgpool' # Syslog program identification string # Default to 'pgpool' # - Debug - debug_level = 0 # Debug message verbosity level # 0 means no message, 1 or more mean verbose #------------------------------------------------------------------------------ # FILE LOCATIONS #------------------------------------------------------------------------------ pid_file_name = '/var/run/postgresql/pgpool.pid' # PID file name # (change requires restart) logdir = '/var/log/postgresql' # Directory of pgPool status file # (change requires restart) #------------------------------------------------------------------------------ # CONNECTION POOLING #------------------------------------------------------------------------------ connection_cache = on # Activate connection pools # (change requires restart) # Semicolon separated list of queries # to be issued at the end of a session # The default is for 8.3 and later reset_query_list = 'ABORT; DISCARD ALL' # The following one is for 8.2 and before #reset_query_list = 'ABORT; RESET ALL; SET SESSION AUTHORIZATION DEFAULT' #------------------------------------------------------------------------------ # REPLICATION MODE #------------------------------------------------------------------------------ replication_mode = off # Activate replication mode # (change requires restart) replicate_select = off # Replicate SELECT statements # when in replication or parallel mode # replicate_select is higher priority than # load_balance_mode. insert_lock = on # Automatically locks a dummy row or a table # with INSERT statements to keep SERIAL data # consistency # Without SERIAL, no lock will be issued lobj_lock_table = '' # When rewriting lo_creat command in # replication mode, specify table name to # lock # - Degenerate handling - replication_stop_on_mismatch = off # On disagreement with the packet kind # sent from backend, degenerate the node # which is most likely "minority" # If off, just force to exit this session failover_if_affected_tuples_mismatch = off # On disagreement with the number of affected # tuples in UPDATE/DELETE queries, then # degenerate the node which is most likely # "minority". # If off, just abort the transaction to # keep the consistency #------------------------------------------------------------------------------ # LOAD BALANCING MODE #------------------------------------------------------------------------------ load_balance_mode = off # Activate load balancing mode # (change requires restart) ignore_leading_white_space = on # Ignore leading white spaces of each query white_function_list = '' # Comma separated list of function names # that don't write to database # Regexp are accepted black_function_list = 'nextval,setval' # Comma separated list of function names # that write to database # Regexp are accepted #------------------------------------------------------------------------------ # MASTER/SLAVE MODE #------------------------------------------------------------------------------ master_slave_mode = off # Activate master/slave mode # (change requires restart) master_slave_sub_mode = 'stream' # Master/slave sub mode # Valid values are combinations slony or # stream. Default is slony. # (change requires restart) # - Streaming - sr_check_period = 0 # Streaming replication check period # Disabled (0) by default sr_check_user = 'nobody' # Streaming replication check user # This is necessary even if you disable # streaming replication delay check with # sr_check_period = 0 sr_check_password = '' # Password for streaming replication check user delay_threshold = 0 # Threshold before not dispatching query to standby node # Unit is in bytes # Disabled (0) by default # - Special commands - follow_master_command = '' # Executes this command after master failover # Special values: # %d = node id # %h = host name # %p = port number # %D = database cluster path # %m = new master node id # %H = hostname of the new master node # %M = old master node id # %P = old primary node id # %% = '%' character #------------------------------------------------------------------------------ # PARALLEL MODE AND QUERY CACHE #------------------------------------------------------------------------------ parallel_mode = off # Activates parallel query mode # (change requires restart) enable_query_cache = off # Activates query cache # (change requires restart) pgpool2_hostname = '' # Set pgpool2 hostname # (change requires restart) # - System DB info - system_db_hostname = 'localhost' # (change requires restart) system_db_port = 5432 # (change requires restart) system_db_dbname = 'pgpool' # (change requires restart) system_db_schema = 'pgpool_catalog' # (change requires restart) system_db_user = 'pgpool' # (change requires restart) system_db_password = '' # (change requires restart) #------------------------------------------------------------------------------ # HEALTH CHECK #------------------------------------------------------------------------------ health_check_period = 0 # Health check period # Disabled (0) by default health_check_timeout = 20 # Health check timeout # 0 means no timeout #health_check_user = 'nobody' health_check_user = 'odoo' # Health check user health_check_password = '' # This parameter is not yet implemented. # Password for health check user #------------------------------------------------------------------------------ # FAILOVER AND FAILBACK #------------------------------------------------------------------------------ failover_command = '' # Executes this command at failover # Special values: # %d = node id # %h = host name # %p = port number # %D = database cluster path # %m = new master node id # %H = hostname of the new master node # %M = old master node id # %P = old primary node id # %% = '%' character failback_command = '' # Executes this command at failback. # Special values: # %d = node id # %h = host name # %p = port number # %D = database cluster path # %m = new master node id # %H = hostname of the new master node # %M = old master node id # %P = old primary node id # %% = '%' character fail_over_on_backend_error = on # Initiates failover when writing to the # backend communication socket fails # This is the same behaviour of pgpool-II # 2.2.x and previous releases # If set to off, pgpool will report an # error and disconnect the session. #------------------------------------------------------------------------------ # ONLINE RECOVERY #------------------------------------------------------------------------------ recovery_user = 'postgres' # Online recovery user recovery_password = '' # Online recovery password recovery_1st_stage_command = '' # Executes a command in first stage recovery_2nd_stage_command = '' # Executes a command in second stage recovery_timeout = 5000 # Timeout in seconds to wait for the # recovering node's postmaster to start up # 0 means no wait client_idle_limit_in_recovery = 0 # Client is disconnected after being idle # for that many seconds in the second stage # of online recovery # 0 means no disconnection # -1 means immediate disconnection #------------------------------------------------------------------------------ # OTHERS #------------------------------------------------------------------------------ relcache_expire = 0 # Life time of relation cache in seconds. # 0 means no cache expiration(the default). # The relation cache is used for cache the # query result against PostgreSQL system # catalog to obtain various information # including table structures or if it's a # temporary table or not. The cache is # maintained in a pgpool child local memory # and being kept as long as it survives. # If someone modify the table by using # ALTER TABLE or some such, the relcache is # not consistent anymore. # For this purpose, cache_expiration # controls the life time of the cache. My pgpool.log Jul 14 08:43:09 raspberrypi pgpool: 2015-07-14 08:43:09 DEBUG: pid 2627: loading "/etc/pgpool2/pool_hba.conf" for client authentication configuration file Jul 14 08:43:09 raspberrypi pgpool: 2015-07-14 08:43:09 ERROR: pid 2627: bind(0.0.0.0:5438) failed. reason: Address already in use Jul 14 08:43:09 raspberrypi pgpool: 2015-07-14 08:43:09 ERROR: pid 2627: unlink() failed: No such file or directory Jul 14 08:43:09 raspberrypi pgpool: 2015-07-14 08:43:09 DEBUG: pid 2627: shmem_exit(1) Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: listen_addresses Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: '*' kind: 4 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: port Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 5438 kind: 2 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: socket_dir Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: '/var/run/postgresql' kind: 4 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: pcp_port Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 9898 kind: 2 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: pcp_socket_dir Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: '/var/run/postgresql' kind: 4 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: backend_hostname0 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: '10.8.0.1' kind: 4 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: backend_port0 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 5432 kind: 2 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: pool_config: port slot number 0 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: backend_weight0 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 1 kind: 2 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: pool_config: weight slot number 0 weight: 1.000000 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: backend_data_directory0 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: '/var/lib/postgres/9.3/main/' kind: 4 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: backend_flag0 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 'ALLOW_TO_FAILOVER' kind: 4 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: extract_string_tokens: token: ALLOW_TO_FAILOVER Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: pool_config: allow_to_failover on Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: pool_config: slot number 0 flag: 0000 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: backend_hostname1 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 'localhost' kind: 4 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: backend_port1 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 5432 kind: 2 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: pool_config: port slot number 1 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: backend_weight1 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 1 kind: 2 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: pool_config: weight slot number 1 weight: 1.000000 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: backend_data_directory1 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: '/var/lib/postgres/9.1/main/' kind: 4 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: backend_flag1 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 'ALLOW_TO_FAILOVER' kind: 4 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: extract_string_tokens: token: ALLOW_TO_FAILOVER Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: pool_config: allow_to_failover on Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: pool_config: slot number 1 flag: 0000 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: enable_pool_hba Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: on kind: 1 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: authentication_timeout Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 60 kind: 2 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: ssl Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: off kind: 1 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: num_init_children Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 32 kind: 2 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: max_pool Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 4 kind: 2 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: child_life_time Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 300 kind: 2 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: child_max_connections Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 0 kind: 2 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: connection_life_time Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 0 kind: 2 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: client_idle_limit Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 0 kind: 2 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: log_destination Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 'stderr' kind: 4 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: print_timestamp Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: on kind: 1 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: log_connections Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: off kind: 1 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: log_hostname Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: off kind: 1 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: log_statement Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: off kind: 1 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: log_per_node_statement Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: off kind: 1 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: log_standby_delay Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 'none' kind: 4 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: syslog_facility Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 'LOCAL0' kind: 4 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: syslog_ident Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 'pgpool' kind: 4 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: key: debug_level Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: value: 0 kind: 2 Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: loading "/etc/pgpool2/pool_hba.conf" for client authentication configuration file Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 ERROR: pid 2671: bind(0.0.0.0:5438) failed. reason: Address already in use Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 ERROR: pid 2671: unlink() failed: No such file or directory Jul 14 08:43:24 raspberrypi pgpool: 2015-07-14 08:43:24 DEBUG: pid 2671: shmem_exit(1) | ||||
| Steps To Reproduce | The pgpool log says all. You have garbage socket file /var/run/postgresql/.s.PGSQL.5438. This usually caused by broken start up script. How do you start pgpool-II? | ||||
| Tags | No tags attached. | ||||
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2015-07-14 18:09 | khchine5 | New Issue | |
| 2015-08-04 10:07 | t-ishii | Steps to Reproduce Updated | |
| 2015-08-04 10:08 | t-ishii | Assigned To | => t-ishii |
| 2015-08-04 10:08 | t-ishii | Status | new => assigned |
| 2015-08-04 10:09 | t-ishii | Status | assigned => feedback |
| 2015-09-17 15:35 | t-ishii | Note Added: 0000567 | |
| 2015-10-15 09:54 | t-ishii | Note Added: 0000591 | |
| 2015-10-15 09:54 | t-ishii | Status | feedback => closed |