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