Monday, May 16, 2016

Tutorial Replication Postgresql 9.4 Master and Slave Centos 6/7 UPDATE 2016 !!

Posted by Unknown


halo semuanya... selamat datang kembali. disini ane mau sedikit berbagi lagi apa yang sudah dilakukan. hhehehehe semoga bisa bermanfaat untuk semuanya. yakni membuat replication database postgresql dengan master and slave. master yang aktif dan slave yang pasif . disini ane pake centos 6.7 64bit minimal. :D

pertama saya definisikan dahulu ip untuk master and slave

Master : 172.16.50.218/24
Slave  : 172.16.50.219/24

lakukan instalasi untuk postgresql 9.4  pada master dan slave dengan mengetikkan command dibawah

 yum localinstall http://yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-centos94-9.4-1.noarch.rpm  
 yum install postgresql94-server postgresql94-contrib wget -y  

apabila sudah terinstall kita lakukan sedikit konfigurasi untuk allow pada selinux (kondisi selinux harus aktif ya sebagai security) dan membuat service pada systemd agar service berjalan ketika sistem fail atau restart

 chkconfig postgresql-9.4 on  
 service postgresql-9.4 initdb  
 iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 5432 -j ACCEPT  
 setsebool -P httpd_can_network_connect_db 1  

tahap instalasi selesai untuk master and slave


sekarang kita berfokus pada 1 saja yakni master postgresql ya.


 vi /var/lib/pgsql/9.4/data/postgresql.conf  
 wal_level = hot_standby  
 max_wal_senders = 1  
 wal_keep_segments = 50  
 listen_addresses = '*'  
 port = 5432  
 vi /var/lib/pgsql/9.4/data/pg_hba.conf   
 host   replication   postgres    172.16.50.218/24   trust  
 service postgresql-9.4 restart  
 su - postgres  
 psql  
 alter user postgres with password 'postgres';  
 SELECT pg_start_backup('replbackup');  
 \q  
 tar cfP /tmp/db_file_backup.tar /var/lib/pgsql/9.4/data  
 psql  
 SELECT pg_stop_backup();  
 \q  
 exit  

tahap konfigurasi di master sudah selesai ... setelah itu lakukan copy konfigurasi over ssh atau scp dengan mengetikan command


 scp /tmp/db_file_backup.tar root@172.16.50.219:/tmp/  

lakukan update pada konfigurasi untuk slave dengan mengetikkan command dibawah.


 service postgresql-9.4 stop  
 mv /var/lib/pgsql/9.4/data/ /var/lib/pgsql/9.4/data.old  
 tar xvfP /tmp/db_file_backup.tar  
 rm -f /var/lib/pgsql/9.4/data/postmaster.pid  
 vi /var/lib/pgsql/9.4/data/postgresql.conf  
 hot_standby = on  
 cp /usr/pgsql-9.4/share/recovery.conf.sample /var/lib/pgsql/9.4/data/recovery.conf  
 vi /var/lib/pgsql/9.4/data/recovery.conf  
 standby_mode = on  
 primary_conninfo = 'host=172.16.50.218 port=5432'  
 atau  
 primary_conninfo = 'host=database.devmaster port=5432'  
 chown postgres:postgres /var/lib/pgsql/9.4/data/recovery.conf  
 service postgresql-9.4 start  


Selesaiii .... konfigurasi bisa ditest dengan melakukan create database di master atau insert data, create table dll . selamat mencoba apabila ada pertanyaan bisa comment dibawah ya.. thankss

0 comments:

Post a Comment