Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- My accountSign outWorking hours
- Logged in as vlad
- HomeMy pageProjectsStatus updatesStuff To DoTimesheetHelp
- Search:
- Aeye: Servers
- Overview
- Activity
- Issues
- New issue
- News
- Documents
- Wiki
- Files
- Repository
- Status updates
- Settings
- Wiki
- Start page
- Index by title
- Index by date
- Edit Delete History
- Slony-Pgpool
- Worklog for creating benchmark environment
- [root@vm1 ~]# cd /etc/pgpool-II/
- [root@vm1 pgpool-II]# ls
- pcp.conf pgpool.conf pool_hba.conf
- [root@vm1 pgpool-II]# vim pgpool.conf
- [root@vm1 pgpool-II]# ls
- pcp.conf pgpool.conf pool_hba.conf
- [root@vm1 pgpool-II]# vim pcp.conf
- [root@vm1 pgpool-II]# vim pgpool.conf
- [root@vm1 pgpool-II]# service pgpool start
- Starting pgpool service: [ OK ]
- [root@vm1 pgpool-II]# tail -f /var/log/messages
- Nov 7 04:02:02 vm1 syslogd 1.4.1: restart.
- Nov 7 11:09:19 vm1 dhclient: DHCPREQUEST on eth0 to 192.168.2.1 port 67
- Nov 7 11:09:19 vm1 dhclient: DHCPACK from 192.168.2.1
- Nov 7 11:09:19 vm1 dhclient: bound to 192.168.2.129 -- renewal in 23948 seconds.
- [root@vm1 pgpool-II]# tail -f /var/log/
- acpid cron.1 messages.1 secure.1
- anaconda.log cron.2 messages.2 secure.2
- anaconda.syslog cups/ pgpool.log slony
- audit/ dmesg pgsql spooler
- boot.log faillog pm/ spooler.1
- boot.log.1 iptraf/ ppp/ spooler.2
- boot.log.2 lastlog prelink/ tallylog
- brcm-iscsi.log mail/ rpmpkgs wtmp
- btmp maillog rpmpkgs.1 yum.log
- conman/ maillog.1 rpmpkgs.2
- conman.old/ maillog.2 samba/
- cron messages secure
- [root@vm1 pgpool-II]# tail -f /var/log/p
- pgpool.log pgsql pm/ ppp/ prelink/
- [root@vm1 pgpool-II]# tail -f /var/log/pgpool.log
- 2010-11-07 15:55:13 LOG: pid 20182: Backend status file /var/log/pgpool/pgpool_status does not exist
- 2010-11-07 15:55:13 LOG: pid 20182: pgpool successfully started
- [root@vm1 pgpool-II]# vim pgpool.conf
- [root@vm1 pgpool-II]# service pgpool restart
- Stopping pgpool service: [ OK ]
- Starting pgpool service: [ OK ]
- [root@vm1 pgpool-II]# tail -f /var/log/pgpool.log
- 2010-11-07 15:55:13 LOG: pid 20182: Backend status file /var/log/pgpool/pgpool_status does not exist
- 2010-11-07 15:55:13 LOG: pid 20182: pgpool successfully started
- 2010-11-07 15:56:14 LOG: pid 20182: received smart shutdown request
- 2010-11-07 15:56:14 ERROR: pid 20182: Could not open status file /var/log/pgpool/pgpool_status
- 2010-11-07 15:56:14 LOG: pid 20282: Backend status file /var/log/pgpool/pgpool_status does not exist
- 2010-11-07 15:56:14 LOG: pid 20282: pgpool successfully started
- [root@vm1 pgpool-II]# createdb -p 9999 bench_replication
- createdb: could not connect to database postgres: FATAL: role "root" does not exist
- [root@vm1 pgpool-II]# createdb -p 9999 bench_replication -U postgres
- CREATE DATABASE
- [root@vm1 pgpool-II]# pgbench -i -p 9999 bench_replication -U postgres
- creating tables...
- 10000 tuples done.
- 20000 tuples done.
- 30000 tuples done.
- 40000 tuples done.
- 50000 tuples done.
- 60000 tuples done.
- 70000 tuples done.
- 80000 tuples done.
- 90000 tuples done.
- 100000 tuples done.
- set primary key...
- NOTICE: ALTER TABLE / ADD PRIMARY KEY will create implicit index "branches_pkey" for table "branches"
- NOTICE: ALTER TABLE / ADD PRIMARY KEY will create implicit index "tellers_pkey" for table "tellers"
- NOTICE: ALTER TABLE / ADD PRIMARY KEY will create implicit index "accounts_pkey" for table "accounts"
- vacuum...done.
- [root@vm1 pgpool-II]# screen -rRD
- [screen is terminating]
- [root@vm1 pgpool-II]# pgbench -i -p 9999 bench_replication -U postgres -C 1000
- creating tables...
- 10000 tuples done.
- 20000 tuples done.
- 30000 tuples done.
- 40000 tuples done.
- 50000 tuples done.
- 60000 tuples done.
- 70000 tuples done.
- 80000 tuples done.
- 90000 tuples done.
- 100000 tuples done.
- set primary key...
- NOTICE: ALTER TABLE / ADD PRIMARY KEY will create implicit index "branches_pkey" for table "branches"
- NOTICE: ALTER TABLE / ADD PRIMARY KEY will create implicit index "tellers_pkey" for table "tellers"
- NOTICE: ALTER TABLE / ADD PRIMARY KEY will create implicit index "accounts_pkey" for table "accounts"
- vacuum...done.
- [root@vm1 pgpool-II]# service pgpool restart
- [root@vm1 pgpool-II]# tail -f /var/log/pgpool.log
- 2010-11-07 15:55:13 LOG: pid 20182: Backend status file /var/log/pgpool/pgpool_status does not exist
- 2010-11-07 15:55:13 LOG: pid 20182: pgpool successfully started
- 2010-11-07 15:56:14 LOG: pid 20182: received smart shutdown request
- 2010-11-07 15:56:14 ERROR: pid 20182: Could not open status file /var/log/pgpool/pgpool_status
- 2010-11-07 15:56:14 LOG: pid 20282: Backend status file /var/log/pgpool/pgpool_status does not exist
- 2010-11-07 15:56:14 LOG: pid 20282: pgpool successfully started
- q
- [root@vm1 pgpool-II]# createuser -p 5432 pgpool -U postgres
- Shall the new role be a superuser? (y/n) y
- CREATE ROLE
- [root@vm1 pgpool-II]# createdb -p 5432 -O pgpool pgpool
- createdb: could not connect to database postgres: FATAL: role "root" does not exist
- [root@vm1 pgpool-II]# createdb -p 5432 -O pgpool pgpool -U postgres
- CREATE DATABASE
- [root@vm1 pgpool-II]# psql -f /usr/share/pg
- pgpool-II/ pgsql/
- [root@vm1 pgpool-II]# psql -f /usr/share/pgsql/con
- contrib/ conversion_create.sql
- [root@vm1 pgpool-II]# psql -f /usr/share/pgsql/contrib/dblink.sql -p 5432 pgpool -U pgpool
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- REVOKE
- REVOKE
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE TYPE
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- CREATE FUNCTION
- [root@vm1 pgpool-II]# psql -f /usr/share/pgsql/s -p 5432 pgpool -U pgpoolslony1_base.sql slony1_base.v81.sql slony1_funcs.v80.sql
- slony1_base.v73.sql slony1_funcs.sql slony1_funcs.v81.sql
- slony1_base.v74.sql slony1_funcs.v73.sql sql_features.txt
- slony1_base.v80.sql slony1_funcs.v74.sql system_views.sql
- [root@vm1 pgpool-II]# psql -f /usr/share/pgsql/ -p 5432 pgpool -U pgpool[root@vm1 pgpool-II]# find /usr -type f -name system_db.sql
- /usr/share/pgpool-II/system_db.sql
- [root@vm1 pgpool-II]# psql -f /usr/share/pgpool-II/system_db.sql -p 5432 pgpool -U pgpool
- psql:/usr/share/pgpool-II/system_db.sql:3: ERROR: schema "pgpool_catalog" does not exist
- psql:/usr/share/pgpool-II/system_db.sql:4: ERROR: schema "pgpool_catalog" does not exist
- psql:/usr/share/pgpool-II/system_db.sql:5: ERROR: schema "pgpool_catalog" does not exist
- psql:/usr/share/pgpool-II/system_db.sql:6: ERROR: schema "pgpool_catalog" does not exist
- CREATE SCHEMA
- psql:/usr/share/pgpool-II/system_db.sql:20: NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "dist_def_pkey" for table "dist_def"
- CREATE TABLE
- psql:/usr/share/pgpool-II/system_db.sql:29: NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "replicate_def_pkey" for table "replicate_def"
- CREATE TABLE
- psql:/usr/share/pgpool-II/system_db.sql:38: NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "query_cache_pkey" for table "query_cache"
- CREATE TABLE
- [root@vm1 pgpool-II]# psql -f /usr/share/pgpool-II/system_db.sql -p 5432 pgpool -U postgres
- DROP TABLE
- DROP TABLE
- DROP TABLE
- DROP SCHEMA
- CREATE SCHEMA
- psql:/usr/share/pgpool-II/system_db.sql:20: NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "dist_def_pkey" for table "dist_def"
- CREATE TABLE
- psql:/usr/share/pgpool-II/system_db.sql:29: NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "replicate_def_pkey" for table "replicate_def"
- CREATE TABLE
- psql:/usr/share/pgpool-II/system_db.sql:38: NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "query_cache_pkey" for table "query_cache"
- CREATE TABLE
- [root@vm1 pgpool-II]# vim pgpool.conf
- [root@vm1 pgpool-II]# cat pgpool.conf | grep -Ev '^#|^$'
- listen_addresses = '*'
- port = 9999
- pcp_port = 9898
- socket_dir = '/tmp'
- pcp_socket_dir = '/tmp'
- backend_socket_dir = '/var/run/pgpool'
- pcp_timeout = 10
- num_init_children = 32
- max_pool = 4
- child_life_time = 300
- connection_life_time = 0
- child_max_connections = 0
- client_idle_limit = 0
- authentication_timeout = 60
- logdir = '/var/log/pgpool'
- pid_file_name = '/var/run/pgpool/pgpool.pid'
- replication_mode = false
- load_balance_mode = true
- replication_stop_on_mismatch = false
- replicate_select = false
- reset_query_list = 'ABORT; DISCARD ALL'
- print_timestamp = true
- master_slave_mode = false
- connection_cache = true
- health_check_timeout = 20
- health_check_period = 0
- health_check_user = 'nobody'
- failover_command = ''
- failback_command = ''
- fail_over_on_backend_error = true
- insert_lock = true
- ignore_leading_white_space = true
- log_statement = false
- log_per_node_statement = false
- log_connections = false
- log_hostname = false
- parallel_mode = true
- enable_query_cache = false
- pgpool2_hostname = 'vm1'
- system_db_hostname = 'localhost'
- system_db_port = 5432
- system_db_dbname = 'pgpool'
- system_db_schema = 'pgpool_catalog'
- system_db_user = 'pgpool'
- system_db_password = ''
- backend_hostname0 = 'vm1'
- backend_port0 = 5432
- backend_weight0 = 1
- backend_hostname1 = 'vm2'
- backend_port1 = 5432
- backend_weight1 = 1
- enable_pool_hba = false
- recovery_user = 'postgres'
- recovery_password = ''
- recovery_1st_stage_command = ''
- recovery_2nd_stage_command = ''
- recovery_timeout = 90
- client_idle_limit_in_recovery =
- [root@vm1 pgpool-II]# service pgpool restart
- Stopping pgpool service: [ OK ]
- Starting pgpool service: [ OK ]
- [root@vm1 pgpool-II]# cd
- [root@vm1 ~]# vim dist_def_pgbench.sql #create SQL-files acordingly tutorial
- [root@vm1 ~]# vim replicate_def_pgbench.sql
- [root@vm1 ~]# psql -f ./dist_def_pgbench.sql -p 5432 pgpool -U postgres
- INSERT 0 1
- [root@vm1 ~]# psql -f replicate_def_pgbench.sql -U postgres pgpool
- INSERT 0 1
- INSERT 0 1
- [root@vm1 ~]# createdb -p 9999 bench_parallel -U postgres
- CREATE DATABASE
- pgpool-check-load.sh code:
- #!/bin/sh
- while true;
- do
- echo 'vm1:5432'
- psql -c "SELECT min(aid), max(aid) FROM accounts" -p 5432 -h vm1 -U postgres bench_parallel
- echo 'vm2:5432'
- psql -c "SELECT min(aid), max(aid) FROM accounts" -p 5432 -h vm2 -U postgres bench_parallel
- echo 'pgpool'
- psql -c "SELECT min(aid), max(aid) FROM accounts" -p 9999 -h vm1 -U postgres bench_parallel
- sleep 3
- done
- Load was generated by comand:
- pgbench -h vm1 -p 9999 -U postgres -i -s 30 bench_parallel
- pgpool-check-load.sh output
- slony-pgpool-pgbench.graph.jpg (built by Office tools )
- New file
- Also available in: HTML TXT
- Powered by Nexus
Add Comment
Please, Sign In to add comment