Advertisement
Guest User

Untitled

a guest
Jan 16th, 2016
251
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.35 KB | None | 0 0
  1. FROM ubuntu
  2.  
  3. RUN apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
  4. RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list
  5. RUN apt-get update && apt-get install -y python-software-properties software-properties-common postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3
  6.  
  7. USER postgres
  8.  
  9. RUN rm -rf /var/lib/postgresql/9.3/main/*
  10.  
  11. # /etc/postgresql/9.3/pg_hba.conf
  12. RUN echo "host all all 0.0.0.0/0 md5" >> /etc/postgresql/9.3/main/pg_hba.conf
  13. RUN echo "host replication repuser 172.17.0.3/0 md5" >> /etc/postgresql/9.3/main/pg_hba.conf
  14.  
  15. RUN echo "listen_addresses = '*'" >> /etc/postgresql/9.3/main/postgresql.conf
  16. RUN echo "wal_level = hot_standby" >> /etc/postgresql/9.3/main/postgresql.conf
  17. RUN echo "max_wal_senders = 3" >> /etc/postgresql/9.3/main/postgresql.conf
  18. RUN echo "wal_keep_segments = 8" >> /etc/postgresql/9.3/main/postgresql.conf
  19. RUN echo "checkpoint_segments = 8" >> /etc/postgresql/9.3/main/postgresql.conf
  20. RUN echo "log_statement = all" >> /etc/postgresql/9.3/main/postgresql.conf
  21.  
  22. RUN /usr/lib/postgresql/9.3/bin/initdb /var/lib/postgresql/9.3/main/
  23. RUN /etc/init.d/postgresql start && psql --command "CREATE USER repuser WITH SUPERUSER PASSWORD 'repuser';"
  24.  
  25. VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"]
  26. CMD bash -c "/usr/lib/postgresql/9.3/bin/postgres -D /var/lib/postgresql/9.3/main -c config_file=/etc/postgresql/9.3/main/postgresql.conf;"
  27.  
  28. FROM ubuntu
  29.  
  30. RUN apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys B97B0AFCAA1A47F044F244A07FCC7D46ACCC4CF8
  31. RUN echo "deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main" > /etc/apt/sources.list.d/pgdg.list
  32. RUN apt-get update && apt-get install -y python-software-properties software-properties-common postgresql-9.3 postgresql-client-9.3 postgresql-contrib-9.3 python-psycopg2
  33.  
  34. USER postgres
  35.  
  36. RUN rm -rf /var/lib/postgresql/9.3/main/*
  37. RUN echo "host all all 0.0.0.0/0 md5" >> /etc/postgresql/9.3/main/pg_hba.conf
  38.  
  39. # /etc/postgresql/9.3/main/postgresql.conf
  40. RUN echo "hot_standby = on" >> /etc/postgresql/9.3/main/postgresql.conf
  41. RUN echo "wal_level = hot_standby" >> /etc/postgresql/9.3/main/postgresql.conf
  42. RUN echo "max_wal_senders = 3" >> /etc/postgresql/9.3/main/postgresql.conf
  43. RUN echo "wal_keep_segments = 8" >> /etc/postgresql/9.3/main/postgresql.conf
  44. RUN echo "checkpoint_segments = 8" >> /etc/postgresql/9.3/main/postgresql.conf
  45. RUN echo "log_statement = all" >> /etc/postgresql/9.3/main/postgresql.conf
  46.  
  47. RUN touch ~/.pgpass
  48. RUN echo "172.17.0.2:5432:replication:repuser:repuser" >> ~/.pgpass
  49. RUN chmod 600 ~/.pgpass
  50.  
  51. # /etc/postgresql/9.3/main/recovery.conf
  52. RUN echo "standby_mode = on" >> /etc/postgresql/9.3/main/recovery.conf
  53. RUN echo "primary_conninfo = 'host=172.17.0.2 port=5432 user=repuser password=repuserr'" >> /etc/postgresql/9.3/main/recovery.conf
  54.  
  55. RUN mkdir -p /var/run/postgresql/9.3-main.pg_stat_tmp
  56. RUN chown postgres.postgres /var/run/postgresql/9.3-main.pg_stat_tmp -R
  57.  
  58. VOLUME ["/etc/postgresql", "/var/log/postgresql", "/var/lib/postgresql"]
  59. CMD bash -c "pg_basebackup -h 172.17.0.2 -D /var/lib/postgresql/9.3/main -U repuser -v -P --xlog-method=stream; /usr/lib/postgresql/9.3/bin/postgres -D /var/lib/postgresql/9.3/main -c config_file=/etc/postgresql/9.3/main/postgresql.conf;"
  60.  
  61. master_1 | 2016-01-16 11:18:35 UTC [6-1] LOG: database system was interrupted; last known up at 2016-01-16 11:01:25 UTC
  62. master_1 | 2016-01-16 11:18:35 UTC [6-2] LOG: database system was not properly shut down; automatic recovery in progress
  63. master_1 | 2016-01-16 11:18:35 UTC [6-3] LOG: redo starts at 0/17822A8
  64. master_1 | 2016-01-16 11:18:35 UTC [6-4] LOG: record with zero length at 0/1782618
  65. master_1 | 2016-01-16 11:18:35 UTC [6-5] LOG: redo done at 0/17825B8
  66. master_1 | 2016-01-16 11:18:35 UTC [6-6] LOG: last completed transaction was at log time 2016-01-16 11:01:27.628062+00
  67. master_1 | 2016-01-16 11:18:35 UTC [6-7] LOG: MultiXact member wraparound protections are now enabled
  68. master_1 | 2016-01-16 11:18:35 UTC [10-1] LOG: autovacuum launcher started
  69. master_1 | 2016-01-16 11:18:35 UTC [5-1] LOG: database system is ready to accept connections
  70. slave_1 | transaction log start point: 0/2000028 on timeline 1
  71. slave_1 | pg_basebackup: starting background WAL receiver
  72. 19459/19459 kB (100%), 1/1 tablespace label)
  73. slave_1 | transaction log end point: 0/20000F0
  74. slave_1 | pg_basebackup: waiting for background process to finish streaming ...
  75. slave_1 | pg_basebackup: base backup completed
  76. slave_1 | 2016-01-16 11:18:36 UTC [9-1] LOG: database system was interrupted; last known up at 2016-01-16 11:18:36 UTC
  77. slave_1 | 2016-01-16 11:18:36 UTC [9-2] LOG: redo starts at 0/2000028
  78. slave_1 | 2016-01-16 11:18:36 UTC [9-3] LOG: consistent recovery state reached at 0/20000F0
  79. slave_1 | 2016-01-16 11:18:36 UTC [9-4] LOG: redo done at 0/20000F0
  80. slave_1 | 2016-01-16 11:18:36 UTC [9-5] LOG: MultiXact member wraparound protections are now enabled
  81. slave_1 | 2016-01-16 11:18:36 UTC [13-1] LOG: autovacuum launcher started
  82. slave_1 | 2016-01-16 11:18:36 UTC [8-1] LOG: database system is ready to accept connections
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement