#replikasipostgresql
Explore tagged Tumblr posts
papuaunik · 6 years ago
Text
Cara Replikasi PostgreSQL
Tumblr media
Berikut ini diagram jaringan untuk pengaturan replikasi Master / Slave PostgreSQL. Di sini saya memiliki dua server, pg-master adalah server Master PostgreSQL dan pg-slave adalah server Slave PostgreSQL. Tentu saja, Anda dapat memiliki lebih banyak server Slave, tetapi demi kesederhanaan saya akan memiliki satu server Slave. Server Master PostgreSQL Master pg-master saya memiliki alamat IP 192.168.199.137 dan server PostgreSQL Slave pg-master memiliki alamat IP 192.168.199.138. Ingat ini dan buat perubahan jika perlu untuk pengaturan Anda.
Tumblr media
Installing PostgreSQL: Saya menggunakan server Ubuntu 18.04 LTS. Anda dapat menggunakan distribusi Linux apa pun yang Anda inginkan. Hanya perintahnya yang sedikit berbeda. Anda harus menginstal PostgreSQL di semua server yang akan menjadi bagian dari pengaturan replikasi. Dalam kasus saya, dua server pg-master, dan pg-slave. Saya akan menunjukkan kepada Anda cara menginstal PostgreSQL pada mesin pg-master. Langkah-langkahnya sama juga untuk mesin pg-slave. Di server pg-master: Pertama, Anda harus jalankan peritnah berikut :
Tumblr media
menambahkan repositori paket PostgreSQL di mesin Ubuntu Anda, ingat saya menggunakan Ubuntu 18.04. Silahkan baca di sini jika versi Linux anda beda. silahkan anda buat file berikut : $ nano/etc/apt/sources.list.d/pgdg.list Dan tambahkan baris perintah berikut : deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main Import Repositori Key dan Update paket : $ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - Key GPG seharusnya ditambahkan.
Tumblr media
Sekarang perbarui cache repositori paket APT dengan perintah berikut: $ sudo apt update
Tumblr media
Cache repositori paket APT harus diperbarui.
Tumblr media
Sekarang instal server database PostgreSQL dengan perintah berikut: Untuk PostgreSQL 10 (Latest Stable): $ sudo apt install postgresql-10 Catatan : saya replikasi menggunakan PostgreSQL 10 masih mengalami error. Untuk PostgreSQL 11 (masih versi Beta): $ sudo apt -y install postgresql-11 Tekan y dan tekan untuk melanjutkan.
Tumblr media
PostgreSQL telah terinstall.
Tumblr media
Seting kata sandi untuk user postgres dengan perintah berikut: $ sudo passwd postgres
Tumblr media
Sekarang masukkan kata sandi. Password seharusnya sudah terseting.
Tumblr media
JANGAN LUPA untuk melakukan hal yang sama ke server pg-slave sebelum Anda melanjutkan. Setting di Server Master PostgreSQL: Sekarang login sebagai pengguna postgres: $ su - postgres
Tumblr media
Buat user replication: $ psql -c "CREATE USER replication REPLICATION LOGIN CONNECTION LIMIT 1 ENCRYPTED PASSWORD 'PASSWORD_ANDA';"
Tumblr media
buka file /etc/postgresqk/11/main/pg_hba.conf : $ nano /etc/postgresqk/11/main/pg_hba.conf
Tumblr media
tambahkan kode berikut : host    replication     replication   192.168.199.138/24   md5
Tumblr media
kemudian edit juga: $ nano /etc/postgresqk/11/main/postgresql.conf
Tumblr media
Sekarang temukan dan ubah pengaturan berikut (hapus #) : listen_addresses = 'localhost,192.168.199.137' wal_level = replica max_wal_senders = 10 wal_keep_segments = 64 Sekarang restart PostgreSQL server di server pg-master : $ systemctl restart postgresql
Tumblr media
Seting di Slave Server: Silahkan anda login postgres user di  server pg-slave : $ su - postgres
Tumblr media
Stop layanan PostgreSQL di server pg-slave: $ systemctl stop postgresql
Tumblr media
Sekarang edit  /etc/postgresqk/11/main/pg_hba.conf : $ nano /etc/postgresqk/11/main/pg_hba.conf
Tumblr media
Tambahan kode berikut di server pg-master : host    replication     replication     192.168.199.137/24   md5
Tumblr media
Silahkan buka file PostgreSQL configuration : $ nano /etc/postgresqk/11/main/postgresql.conf
Tumblr media
Cari baris berikut, uncomment (#). listen_addresses = 'localhost,192.168.199.138' wal_level = replica max_wal_senders = 10 wal_keep_segments = 64 hot_standby = on Silahkan anda ke  data_directory: $ cd /var/lib/postgresql/11/main
Tumblr media
Hapus seluruh isi direktori : $ rm -rfv *
Tumblr media Tumblr media
Silahkan anda copy data dari server pg-master ke server pg-slave di folder data_directory: $ pg_basebackup -h 192.168.199.137 -D /var/lib/postgresql/11/main/ -P -U replication --wal-method=fetch
Tumblr media
Isikan password  postgres anda dari pg-master dan tekan .
Tumblr media
Sekarang buat file recovery.conf di folder data_directory : $ nano recovery.conf
Tumblr media
tambahkan baris kode berikut: standby_mode          = 'on' primary_conninfo      = 'host=192.168.199.137 port=5432 user=replication password=123' trigger_file = '/tmp/MasterNow'
Tumblr media
Start kembali server PostgreSQL Slave : $ systemctl start postgresql
Tumblr media
Kita Uji Coba Tes Replication: Silahkan buka server pg-master, anda dapat melihat server Slave terdeteksi.
Tumblr media
Contoh Lakukan hal berikut : Buat users table: CREATE TABLE users ( name VARCHAR(30), country VARCHAR(2) );
Tumblr media
Lakukan insert dummy data ke table users : INSERT INTO users VALUES('Shahriar', 'BD'); INSERT INTO users VALUES('Shovon', 'BD'); INSERT INTO users VALUES('Kelly', 'US'); INSERT INTO users VALUES('Nina', 'IN'); INSERT INTO users VALUES('Kesha', 'CA');
Tumblr media
Sekarang anda lihat, data telah masuk di Master server pg-master: # \x off # select * from users;
Tumblr media
Sekarang anda ke  Slave server pg-slave, login ke concole PostgreSQL : $ psql
Tumblr media
Coba anda cek data yang baru saja dimasukkan di MASTER: $ select * from users; huraaa...berhasil....data tampil di server Slave. Replication berhasil....
Tumblr media
Generating SSH Keys (ini tidak wajib anda lakukan, suka2 anda aja hehehe): Anda dapat masuk ke server Master dari server Slave dan sebaliknya tanpa kata sandi jika Anda membuat dan menyalin kunci SSH ke server yang berlawanan. Ini berguna untuk keperluan administrasi. Saya hanya menunjukkan kepada Anda bagaimana melakukannya di server Master. Prosedurnya sama. Hasilkan kunci SSH pada server Master dan Slave saat login sebagai pengguna postgres. $ ssh-keygen
Tumblr media
Tetap tekan tombol . SSH key telah ter-generated.
Tumblr media
Dari server pg-master, copy SSH key ke server pg-slave : $ ssh-copy-id 192.168.199.138 Dari server pg-slave, copy SSH key ke server pg-master : $ ssh-copy-id 192.168.199.137 Tekan yes dan tekan .
Tumblr media
Sekarang ketikkan kata sandi untuk server yang Anda sambungkan untuk pengguna postgres dan tekan  .
Tumblr media
Begitulah cara Anda mengkonfigurasi replikasi Master / Slave di PostgreSQL 11. Terima kasih telah membaca artikel ini. Source: 1. https://www.postgresql.org/ 2. https://linuxhint.com/setup_postgresql_replication/  Read the full article
0 notes
papuaunik · 6 years ago
Text
Cara Replikasi PostgreSQL
Tumblr media
Berikut ini diagram jaringan untuk pengaturan replikasi Master / Slave PostgreSQL. Di sini saya memiliki dua server, pg-master adalah server Master PostgreSQL dan pg-slave adalah server Slave PostgreSQL. Tentu saja, Anda dapat memiliki lebih banyak server Slave, tetapi demi kesederhanaan saya akan memiliki satu server Slave. Server Master PostgreSQL Master pg-master saya memiliki alamat IP 192.168.199.137 dan server PostgreSQL Slave pg-master memiliki alamat IP 192.168.199.138. Ingat ini dan buat perubahan jika perlu untuk pengaturan Anda.
Tumblr media
Installing PostgreSQL: Saya menggunakan server Ubuntu 18.04 LTS. Anda dapat menggunakan distribusi Linux apa pun yang Anda inginkan. Hanya perintahnya yang sedikit berbeda. Anda harus menginstal PostgreSQL di semua server yang akan menjadi bagian dari pengaturan replikasi. Dalam kasus saya, dua server pg-master, dan pg-slave. Saya akan menunjukkan kepada Anda cara menginstal PostgreSQL pada mesin pg-master. Langkah-langkahnya sama juga untuk mesin pg-slave. Di server pg-master: Pertama, Anda harus menambahkan repositori paket PostgreSQL di mesin Ubuntu Anda, ingat saya menggunakan Ubuntu 18.04. Siahkan baca di sini jika versi Linux anda beda. silahkan anda buat file berikut : $ /etc/apt/sources.list.d/pgdg.list Dan tambahkan baris perintah berikut : deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main Import Repositori Key dan Update paket : $ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo apt-get update Key GPG seharusnya ditambahkan.
Tumblr media
Sekarang perbarui cache repositori paket APT dengan perintah berikut: $ sudo apt update
Tumblr media
Cache repositori paket APT harus diperbarui.
Tumblr media
Sekarang instal server database PostgreSQL dengan perintah berikut: Untuk PostgreSQL 10 (Latest Stable): $ sudo apt install postgresql-10 Catatan : saya replikasi menggunakan PostgreSQL 10 masih mengalami error Untuk PostgreSQL 11 (masih versi Beta): $ sudo apt install postgresql-11
Tumblr media
Tekan y dan tekan untuk melanjutkan.
Tumblr media
PostgreSQL telah terinstall.
Tumblr media
Seting kata sandi untuk user postgres dengan perintah berikut: $ sudo passwd postgres
Tumblr media
Sekarang masukkan kata sandi. Password seharusnya sudah terseting.
Tumblr media
JANGAN LUPA untuk melakukan hal yang sama ke server pg-slave sebelum Anda melanjutkan. Setting di Server Master PostgreSQL: Sekarang login sebagai pengguna postgres: $ su - postgres
Tumblr media
Buat user replication: $ psql -c "CREATE USER replication REPLICATION LOGIN CONNECTION LIMIT 1 ENCRYPTED PASSWORD 'PASSWORD_ANDA';"
Tumblr media
buka file /etc/postgresqk/11/main/pg_hba.conf : $ nano /etc/postgresqk/11/main/pg_hba.conf
Tumblr media
tambahkan kode berikut : host    replication     replication   192.168.199.138/24   md5
Tumblr media
kemudian edit juga: $ nano /etc/postgresqk/11/main/postgresql.conf
Tumblr media
Sekarang temukan dan ubah pengaturan berikut (hapus #) : listen_addresses = 'localhost,192.168.199.137' wal_level = replica max_wal_senders = 10 wal_keep_segments = 64 Sekarang restart PostgreSQL server di server pg-master : $ systemctl restart postgresql
Tumblr media
Seting di Slave Server: Silahkan anda login postgres user di  server pg-slave : $ su - postgres
Tumblr media
Stop layanan PostgreSQL di server pg-slave: $ systemctl stop postgresql
Tumblr media
Sekarang edit  /etc/postgresqk/11/main/pg_hba.conf : $ nano /etc/postgresqk/11/main/pg_hba.conf
Tumblr media
Tambahan kode berikut di server pg-master : host    replication     replication     192.168.199.137/24   md5
Tumblr media
Silahkan buka file PostgreSQL configuration : $ nano /etc/postgresqk/11/main/postgresql.conf
Tumblr media
Cari baris berikut, uncomment (#). listen_addresses = 'localhost,192.168.199.138' wal_level = replica max_wal_senders = 10 wal_keep_segments = 64 hot_standby = on Silahkan anda ke  data_directory: $ cd /var/lib/postgresql/11/main
Tumblr media
Hapus seluruh isi direktori : $ rm -rfv *
Tumblr media Tumblr media
Silahkan anda copy data dari server pg-master ke server pg-slave di folder data_directory: $ pg_basebackup -h 192.168.199.137 -D /var/lib/postgresql/11/main/ -P -U replication --wal-method=fetch
Tumblr media
Isikan password  postgres anda dari pg-master dan tekan .
Tumblr media
Sekarang buat file recovery.conf di folder data_directory : $ nano recovery.conf
Tumblr media
tambahkan baris kode berikut: standby_mode          = 'on' primary_conninfo      = 'host=192.168.199.137 port=5432 user=replication password=123' trigger_file = '/tmp/MasterNow'
Tumblr media
Start kembali server PostgreSQL Slave : $ systemctl start postgresql
Tumblr media
Kita Uji Coba Tes Replication: Silahkan buka server pg-master, anda dapat melihat server Slave terdeteksi.
Tumblr media
Contoh Lakukan hal berikut : Buat users table: CREATE TABLE users ( name VARCHAR(30), country VARCHAR(2) );
Tumblr media
Lakukan insert dummy data ke table users : INSERT INTO users VALUES('Shahriar', 'BD'); INSERT INTO users VALUES('Shovon', 'BD'); INSERT INTO users VALUES('Kelly', 'US'); INSERT INTO users VALUES('Nina', 'IN'); INSERT INTO users VALUES('Kesha', 'CA');
Tumblr media
Sekarang anda lihat, data telah masuk di Master server pg-master: # \x off # select * from users;
Tumblr media
Sekarang anda ke  Slave server pg-slave, login ke concole PostgreSQL : $ psql
Tumblr media
Coba anda cek data yang baru saja dimasukkan di MASTER: $ select * from users; huraaa...berhasil....data tampil di server Slave. Replication berhasil....
Tumblr media
Generating SSH Keys (ini tidak wajib anda lakukan, suka2 anda aja hehehe): Anda dapat masuk ke server Master dari server Slave dan sebaliknya tanpa kata sandi jika Anda membuat dan menyalin kunci SSH ke server yang berlawanan. Ini berguna untuk keperluan administrasi. Saya hanya menunjukkan kepada Anda bagaimana melakukannya di server Master. Prosedurnya sama. Hasilkan kunci SSH pada server Master dan Slave saat login sebagai pengguna postgres. $ ssh-keygen
Tumblr media
Tetap tekan tombol . SSH key telah ter-generated.
Tumblr media
Dari server pg-master, copy SSH key ke server pg-slave : $ ssh-copy-id 192.168.199.138 Dari server pg-slave, copy SSH key ke server pg-master : $ ssh-copy-id 192.168.199.137 Tekan yes dan tekan .
Tumblr media
Sekarang ketikkan kata sandi untuk server yang Anda sambungkan untuk pengguna postgres dan tekan  .
Tumblr media
Begitulah cara Anda mengkonfigurasi replikasi Master / Slave di PostgreSQL 11. Terima kasih telah membaca artikel ini. Source: 1. https://www.postgresql.org/ 2. https://linuxhint.com/setup_postgresql_replication/  Read the full article
0 notes
papuaunik · 6 years ago
Text
Cara Replikasi PostgreSQL 11
Tumblr media
Berikut ini diagram jaringan untuk pengaturan replikasi Master / Slave PostgreSQL. Di sini saya memiliki dua server, pg-master adalah server Master PostgreSQL dan pg-slave adalah server Slave PostgreSQL. Tentu saja, Anda dapat memiliki lebih banyak server Slave, tetapi demi kesederhanaan saya akan memiliki satu server Slave. Server Master PostgreSQL Master pg-master saya memiliki alamat IP 192.168.199.137 dan server PostgreSQL Slave pg-master memiliki alamat IP 192.168.199.138. Ingat ini dan buat perubahan jika perlu untuk pengaturan Anda.
Tumblr media
Installing PostgreSQL: Saya menggunakan server Ubuntu 18.04 LTS. Anda dapat menggunakan distribusi Linux apa pun yang Anda inginkan. Hanya perintahnya yang sedikit berbeda. Anda harus menginstal PostgreSQL di semua server yang akan menjadi bagian dari pengaturan replikasi. Dalam kasus saya, dua server pg-master, dan pg-slave. Saya akan menunjukkan kepada Anda cara menginstal PostgreSQL pada mesin pg-master. Langkah-langkahnya sama juga untuk mesin pg-slave. Di server pg-master: Pertama, Anda harus menambahkan repositori paket PostgreSQL di mesin Ubuntu Anda, ingat saya menggunakan Ubuntu 18.04. Siahkan baca di sini jika versi Linux anda beda. silahkan anda buat file berikut : $ /etc/apt/sources.list.d/pgdg.list Dan tambahkan baris perintah berikut : deb http://apt.postgresql.org/pub/repos/apt/ bionic-pgdg main Import Repositori Key dan Update paket : $ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add - sudo apt-get update Key GPG seharusnya ditambahkan.
Tumblr media
Sekarang perbarui cache repositori paket APT dengan perintah berikut: $ sudo apt update
Tumblr media
Cache repositori paket APT harus diperbarui.
Tumblr media
Sekarang instal server database PostgreSQL dengan perintah berikut: Untuk PostgreSQL 10 (Latest Stable): $ sudo apt install postgresql-10 Catatan : saya replikasi menggunakan PostgreSQL 10 masih mengalami error Untuk PostgreSQL 11 (masih versi Beta): $ sudo apt install postgresql-11
Tumblr media
Tekan y dan tekan untuk melanjutkan.
Tumblr media
PostgreSQL telah terinstall.
Tumblr media
Seting kata sandi untuk user postgres dengan perintah berikut: $ sudo passwd postgres
Tumblr media
Sekarang masukkan kata sandi. Password seharusnya sudah terseting.
Tumblr media
JANGAN LUPA untuk melakukan hal yang sama ke server pg-slave sebelum Anda melanjutkan. Setting di Server Master PostgreSQL: Sekarang login sebagai pengguna postgres: $ su - postgres
Tumblr media
Buat user replication: $ psql -c "CREATE USER replication REPLICATION LOGIN CONNECTION LIMIT 1 ENCRYPTED PASSWORD 'PASSWORD_ANDA';"
Tumblr media
buka file /etc/postgresqk/11/main/pg_hba.conf : $ nano /etc/postgresqk/11/main/pg_hba.conf
Tumblr media
tambahkan kode berikut : host    replication     replication   192.168.199.138/24   md5
Tumblr media
kemudian edit juga: $ nano /etc/postgresqk/11/main/postgresql.conf
Tumblr media
Sekarang temukan dan ubah pengaturan berikut (hapus #) : listen_addresses = 'localhost,192.168.199.137' wal_level = replica max_wal_senders = 10 wal_keep_segments = 64 Sekarang restart PostgreSQL server di server pg-master : $ systemctl restart postgresql
Tumblr media
Seting di Slave Server: Silahkan anda login postgres user di  server pg-slave : $ su - postgres
Tumblr media
Stop layanan PostgreSQL di server pg-slave: $ systemctl stop postgresql
Tumblr media
Sekarang edit  /etc/postgresqk/11/main/pg_hba.conf : $ nano /etc/postgresqk/11/main/pg_hba.conf
Tumblr media
Tambahan kode berikut di server pg-master : host    replication     replication     192.168.199.137/24   md5
Tumblr media
Silahkan buka file PostgreSQL configuration : $ nano /etc/postgresqk/11/main/postgresql.conf
Tumblr media
Cari baris berikut, uncomment (#). listen_addresses = 'localhost,192.168.199.138' wal_level = replica max_wal_senders = 10 wal_keep_segments = 64 hot_standby = on Silahkan anda ke  data_directory: $ cd /var/lib/postgresql/11/main
Tumblr media
Hapus seluruh isi direktori : $ rm -rfv *
Tumblr media Tumblr media
Silahkan anda copy data dari server pg-master ke server pg-slave di folder data_directory: $ pg_basebackup -h 192.168.199.137 -D /var/lib/postgresql/11/main/ -P -U replication --wal-method=fetch
Tumblr media
Isikan password  postgres anda dari pg-master dan tekan .
Tumblr media
Sekarang buat file recovery.conf di folder data_directory : $ nano recovery.conf
Tumblr media
tambahkan baris kode berikut: standby_mode          = 'on' primary_conninfo      = 'host=192.168.199.137 port=5432 user=replication password=123' trigger_file = '/tmp/MasterNow'
Tumblr media
Start kembali server PostgreSQL Slave : $ systemctl start postgresql
Tumblr media
Kita Uji Coba Tes Replication: Silahkan buka server pg-master, anda dapat melihat server Slave terdeteksi.
Tumblr media
Contoh Lakukan hal berikut : Buat users table: CREATE TABLE users ( name VARCHAR(30), country VARCHAR(2) );
Tumblr media
Lakukan insert dummy data ke table users : INSERT INTO users VALUES('Shahriar', 'BD'); INSERT INTO users VALUES('Shovon', 'BD'); INSERT INTO users VALUES('Kelly', 'US'); INSERT INTO users VALUES('Nina', 'IN'); INSERT INTO users VALUES('Kesha', 'CA');
Tumblr media
Sekarang anda lihat, data telah masuk di Master server pg-master: # \x off # select * from users;
Tumblr media
Sekarang anda ke  Slave server pg-slave, login ke concole PostgreSQL : $ psql
Tumblr media
Coba anda cek data yang baru saja dimasukkan di MASTER: $ select * from users; huraaa...berhasil....data tampil di server Slave. Replication berhasil....
Tumblr media
Generating SSH Keys (ini tidak wajib anda lakukan, suka2 anda aja hehehe): Anda dapat masuk ke server Master dari server Slave dan sebaliknya tanpa kata sandi jika Anda membuat dan menyalin kunci SSH ke server yang berlawanan. Ini berguna untuk keperluan administrasi. Saya hanya menunjukkan kepada Anda bagaimana melakukannya di server Master. Prosedurnya sama. Hasilkan kunci SSH pada server Master dan Slave saat login sebagai pengguna postgres. $ ssh-keygen
Tumblr media
Tetap tekan tombol . SSH key telah ter-generated.
Tumblr media
Dari server pg-master, copy SSH key ke server pg-slave : $ ssh-copy-id 192.168.199.138 Dari server pg-slave, copy SSH key ke server pg-master : $ ssh-copy-id 192.168.199.137 Tekan yes dan tekan .
Tumblr media
Sekarang ketikkan kata sandi untuk server yang Anda sambungkan untuk pengguna postgres dan tekan  .
Tumblr media
Begitulah cara Anda mengkonfigurasi replikasi Master / Slave di PostgreSQL 11. Terima kasih telah membaca artikel ini. Source: 1. https://www.postgresql.org/ 2. https://linuxhint.com/setup_postgresql_replication/  Read the full article
0 notes
papuaunik · 6 years ago
Text
Cara Replikasi PostgreSQL 11
Tumblr media
Ini diagram jaringan untuk pengaturan replikasi Master / Slave PostgreSQL. Di sini saya memiliki dua server, pg-master adalah server Master PostgreSQL dan pg-slave adalah server Slave PostgreSQL. Tentu saja, Anda dapat memiliki lebih banyak server Slave, tetapi demi kesederhanaan saya akan memiliki satu server Slave. Server Master PostgreSQL Master pg-master saya memiliki alamat IP 192.168.199.137 dan server PostgreSQL Slave pg-master memiliki alamat IP 192.168.199.138. Ingat ini dan buat perubahan jika perlu untuk pengaturan Anda.
Tumblr media
Installing PostgreSQL: Saya menggunakan server Ubuntu 18.04 LTS. Anda dapat menggunakan distribusi Linux apa pun yang Anda inginkan. Hanya perintahnya yang sedikit berbeda. Anda harus menginstal PostgreSQL di semua server yang akan menjadi bagian dari pengaturan replikasi. Dalam kasus saya, dua server pg-master, dan pg-slave. Saya akan menunjukkan kepada Anda cara menginstal PostgreSQL pada mesin pg-master. Langkah-langkahnya sama juga untuk mesin pg-slave. Di server pg-master: Pertama, Anda harus menambahkan repositori paket PostgreSQL di mesin Ubuntu Anda. Untuk melakukannya, jalankan perintah berikut: $ echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -cs)-pgdg main 11" | sudo tee /etc/apt/sources.list.d/pgsql.list
Tumblr media
Repositori paket PostgreSQL seharusnya sudah ditambahkan.
Tumblr media
Sekarang jalankan perintah berikut untuk menambahkan key GPG dari repositori paket PostgreSQL: $ wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
Tumblr media
Key GPG seharusnya ditambahkan.
Tumblr media
Sekarang perbarui cache repositori paket APT dengan perintah berikut: $ sudo apt update
Tumblr media
Cache repositori paket APT harus diperbarui.
Tumblr media
Sekarang instal server database PostgreSQL dengan perintah berikut: Untuk PostgreSQL 10 (Latest Stable): $ sudo apt install postgresql-10 Catatan : saya replikasi menggunakan PostgreSQL 10 masih mengalami error Untuk PostgreSQL 11 (masih versi Beta): $ sudo apt install postgresql-11
Tumblr media
Tekan y dan tekan untuk melanjutkan.
Tumblr media
PostgreSQL telah terinstall.
Tumblr media
Seting kata sandi untuk user postgres dengan perintah berikut: $ sudo passwd postgres
Tumblr media
Sekarang masukkan kata sandi. Password seharusnya sudah terseting.
Tumblr media
JANGAN LUPA untuk melakukan hal yang sama ke server pg-slave sebelum Anda melanjutkan. Setting di Server Master PostgreSQL: Sekarang login sebagai pengguna postgres: $ su - postgres
Tumblr media
Buat user replication: $ psql -c "CREATE USER replication REPLICATION LOGIN CONNECTION LIMIT 1 ENCRYPTED PASSWORD 'PASSWORD_ANDA';"
Tumblr media
buka file /etc/postgresqk/11/main/pg_hba.conf : $ nano /etc/postgresqk/11/main/pg_hba.conf
Tumblr media
tambahkan kode berikut : host    replication     replication   192.168.199.138/24   md5
Tumblr media
kemudian edit juga: $ nano /etc/postgresqk/11/main/postgresql.conf
Tumblr media
Sekarang temukan dan ubah pengaturan berikut (hapus #) : listen_addresses = 'localhost,192.168.199.137' wal_level = replica max_wal_senders = 10 wal_keep_segments = 64 Sekarang restart PostgreSQL server di server pg-master : $ systemctl restart postgresql
Tumblr media
Seting di Slave Server: Silahkan anda login postgres user di  server pg-slave : $ su - postgres
Tumblr media
Stop layanan PostgreSQL di server pg-slave: $ systemctl stop postgresql
Tumblr media
Sekarang edit  /etc/postgresqk/11/main/pg_hba.conf : $ nano /etc/postgresqk/11/main/pg_hba.conf
Tumblr media
Tambahan kode berikut di server pg-master : host    replication     replication     192.168.199.137/24   md5
Tumblr media
Silahkan buka file PostgreSQL configuration : $ nano /etc/postgresqk/11/main/postgresql.conf
Tumblr media
Cari baris berikut, uncomment (#). listen_addresses = 'localhost,192.168.199.138' wal_level = replica max_wal_senders = 10 wal_keep_segments = 64 hot_standby = on Silahkan anda ke  data_directory: $ cd /var/lib/postgresql/11/main
Tumblr media
Hapus seluruh isi direktori : $ rm -rfv *
Tumblr media Tumblr media
Silahkan anda copy data dari server pg-master ke server pg-slave di folder data_directory: $ pg_basebackup -h 192.168.199.137 -D /var/lib/postgresql/11/main/ -P -U replication --wal-method=fetch
Tumblr media
Isikan password  postgres anda dari pg-master dan tekan .
Tumblr media
Sekarang buat file recovery.conf di folder data_directory : $ nano recovery.conf
Tumblr media
tambahkan baris kode berikut: standby_mode          = 'on' primary_conninfo      = 'host=192.168.199.137 port=5432 user=replication password=123' trigger_file = '/tmp/MasterNow'
Tumblr media
Start kembali server PostgreSQL Slave : $ systemctl start postgresql
Tumblr media
Kita Uji Coba Tes Replication: Silahkan buka server pg-master, anda dapat melihat server Slave terdeteksi.
Tumblr media
Contoh Lakukan hal berikut : Buat users table: CREATE TABLE users ( name VARCHAR(30), country VARCHAR(2) );
Tumblr media
Lakukan insert dummy data ke table users : INSERT INTO users VALUES('Shahriar', 'BD'); INSERT INTO users VALUES('Shovon', 'BD'); INSERT INTO users VALUES('Kelly', 'US'); INSERT INTO users VALUES('Nina', 'IN'); INSERT INTO users VALUES('Kesha', 'CA');
Tumblr media
Sekarang anda lihat, data telah masuk di Master server pg-master: # \x off # select * from users;
Tumblr media
Sekarang anda ke  Slave server pg-slave, login ke concole PostgreSQL : $ psql
Tumblr media
Coba anda cek data yang baru saja dimasukkan di MASTER: $ select * from users; huraaa...berhasil....data tampil di server Slave. Replication berhasil....
Tumblr media
Generating SSH Keys (ini tidak wajib anda lakukan, suka2 anda aja hehehe): Anda dapat masuk ke server Master dari server Slave dan sebaliknya tanpa kata sandi jika Anda membuat dan menyalin kunci SSH ke server yang berlawanan. Ini berguna untuk keperluan administrasi. Saya hanya menunjukkan kepada Anda bagaimana melakukannya di server Master. Prosedurnya sama. Hasilkan kunci SSH pada server Master dan Slave saat login sebagai pengguna postgres. $ ssh-keygen
Tumblr media
Tetap tekan tombol . SSH key telah ter-generated.
Tumblr media
Dari server pg-master, copy SSH key ke server pg-slave : $ ssh-copy-id 192.168.199.138 Dari server pg-slave, copy SSH key ke server pg-master : $ ssh-copy-id 192.168.199.137 Tekan yes dan tekan .
Tumblr media
Sekarang ketikkan kata sandi untuk server yang Anda sambungkan untuk pengguna postgres dan tekan  .
Tumblr media
Begitulah cara Anda mengkonfigurasi replikasi Master / Slave di PostgreSQL 11. Terima kasih telah membaca artikel ini. Source: https://linuxhint.com/setup_postgresql_replication/  Read the full article
0 notes