PostgreSQL Veritabanı Sunucusu. Replikasyon Yazılımları: Slony-I Devrim GÜNDÜZ PostgreSQL Geliştiricisi

Benzer belgeler
Belge içeriğine ait tüm haklar yazarlara aittir. Kaynak gösterilmek suretiyle alıntı yapılabilir.

POSTGRESQL'de İleri Seviyede Veri Kurtarma ve Yedekleme

PostgreSQL ile Kümeleme Teknikleri

Devrim Gündüz. Onur Yalazı İstanbul PGCluster ile etkin kümeleme

PostgreSQL Veritabanı Sunucusu. Başarım Arttırma Yöntemleri

PostgreSQL Veritabanı Sunucusu. 8.2 neler getiriyor?

PostgreSQL'de Uygulamalı. (Streaming Replication. Standby)

Program Kurulum. Turquaz Muhasebe. İçindekiler

PostgreSQL Veritabanı Sunucusu. HOT, VACUUM ve BGWRITER

FreeBSD Üzerinde PostgreSQL i 8.1 e Güncelleme

PostgreSQL - Yeni dönemdeki yeri

PostgreSQL Veritabanı Sunucusu Devrim GÜNDÜZ.

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

SQL ALWAYS ON SİSTEMİNE YENİ CLUSTER NODE EKLENMESİ

2 Server 1 Storage üzerinde HyperV Cluster kurulumu ve dikkat edilmesi noktalar aşağıdaki gibidir.

Kriz Yönetim Yazılımlarında PostgreSQL

Nmap Sonuçlarının Yorumlanması

CBS DE PROGRAMLAMA DERSİ NOTLARI

Temel Linux Sunucusu Kurulumu

PostgreSQL - Yeni dönemdeki yeri

ProFTPD FTP Sunucusu. Devrim GÜNDÜZ. TR.NET Sistem Destek Uzmanı.

FreeBSD üzerinde PostgreSQL Temel Kurulum ve Yapılandırması

RPM Hazırlama Sanatı

VERİ TABANI UYGULAMALARI

Clonera Bütünleşik İş Sürekliliği Gereksinimler ve Kurulum Dökümanı

Kets DocPlace Bilgi Bankası. 1. İstemcilerde sunucuya ulaşılamadı şeklinde bağlantı hatası alınıyor... 2

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

PostgreSQL Sunucu ve İstemci Komutları

Yerel Disk Üzerinde CentOS 7.0 Kurulumu 17 Red Hat Enterprise Linux 6 Kurulumu 32. Sisteme Giriş ve Çıkış 49 İÇİNDEKİLER 1 LINUX HAKKINDA 1

Ters DNS Kayıtları Nasıl Girilmeli? Sistem Yöneticisi

VeritabanıSunucusu ve PHP Programlama Dili

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi --

Kurumsal Sunumu. Product Manager Volkan Yiğit

Bölüm 10: PHP ile Veritabanı Uygulamaları

Kodlamadan Dağıtıma PostgreSQL'de Eklenti Geliştirmek Burak Yücesoy

EnterpriseDB Kalitesi ile Tanıştırma. Devrim GÜNDÜZ Principal Systems Engineer EnterpriseDB

INTERNET INFORMATION SERVICES 6.0 DA WEB SAYFASI YAYINLAMAK

Bilgi ve Olay Yönetim Sistemi

NFS (Network File System) & NIS (Network Information System) H. Coşkun Gündüz cgunduz@cs.bilgi.edu.tr

"SQL Server Management Studio" yazılımını yüklemek için alttaki resmi sitesinden 180 günlük deneme sürümünü indirebilirsiniz.

SQL Server 2014 Kurulum Adımları

İnternet Programcılığı

SQL SERVER VERİTABANINI EKLEME-ÇIKARMA ve YEDEKLEME-GERİ YÜKLEME

Messenger Sunucularının Kurulum Dokümanı

Dokunmatik Panel Ürün Ailesi. Eğitim Sunumu: Proje Uyarlama Kılavuzu

İngilizce'de Relational Database Management System (RDBMS) olarak ifade edilir.

HP Insight Control için HP Kurulum ve Başlatma Hizmeti

PostgreSQL'de Güvenlik

PostgreSQL. Dünyanın En Gelişmiş Açık Kaynak Kodlu Veritabanı

SAMBA Linux Dosya Sunucusu

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

Proticaret Exclusive v3.2.0 E-Ticaret Yazılımı Kurulum Dokümanı

Cluster i Linux'ta Kümeleme Özgür Yazılım ve Açık Kaynak G 2006 Ali Erdinç Köroğlu

Bilgi ve Olay Yönetim Sistemi

WINDOWS SERVER 2008 R2-SERVER 2012 DE IP SANALLAŞTIRMA

1.PROGRAMLAMAYA GİRİŞ

F2114 GPRS MODEM İLE SERİ HABERLEŞME VE VCOM UYGULAMASI KILAVUZU

Kets DocPlace LOGO Entegrasyonu

Turquaz Kurulum Dökümani Linux

Microsoft Outlook 2003 Kurulumu

Hybrid Software Veritabanı ve Sistem 7x24 Destek &Danışmanlık Hizmetleri Veritabanı ve Sistem 7x24 Destek & Danışmanlık Hizmetleri

Copyright 2012 EMC Corporation. All rights reserved.

MCR02-AE Ethernet Temassız Kart Okuyucu

Tuğrul Boztoprak. 1 Haziran 2009 III. ULAKNET Çalıştay ve Eğitimi

P-TECH RF MODEM MODBUS SERİ HABERLEŞME KILAVUZU

CHAPTER 9. DHCP Server

05 - Veritabanı Sızma Testleri

CHAPTER 6 FTP SERVER

ÖNDER BİLGİSAYAR KURSU. Sistem ve Ağ Uzmanlığı Eğitimi İçeriği

Başlangıç Ayarları.

ORDU ÜNİVERSİTESİ BİLGİ İŞLEM DAİRESİ BAŞKANLIĞI HİZMET ENVANTERİ TABLOSU

İşletme ve Devreye Alma Planı Yerel Okul Sunucusu Uygulama Yazılımları Prototipi TRscaler Technology Solutions

Virtualmin'e Yeni Web Sitesi Host Etmek - Domain Eklemek

E-Prints: Açık Erişimli Arşiv Oluşturma Yazılımı; Kurulumu-Kullanımı-Özellikleri

YAYGIN OLARAK KULLANILAN ADSL MODEMLER VE ROUTER AYARLARI

HACETTEPE ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR AĞLARI LABORATUVARI DENEY 5. Yönlendiricilerde İşlem İzleme ve Hata Ayıklama

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

Linux Temelli Zararlı Yazılımların Bulaşma Teknikleri, Engellenmesi ve Temizlenmesi

Veritabanı Sızma Testleri Türk Standardları Enstitüsü Yazılım Test ve Belgelendirme Dairesi Başkanlığı

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

KANTAR UYGULAMASI Kurulum Kılavuzu

ÖZ DEĞERLENDİRME SORU LİSTESİ

NoSql ve MongoDB. Saygın Topatan

1 BAŞLARKEN SYSTEM CENTER DATA PROTECTION MANAGER

Kurumsal Ağlarda Web Sistem Güvenliği

1 WINDOWS SERVER 2012 GENEL BAKIŞ 1 Giriş 1 Bu Kitapta 5 Çıkış Hikâyesi 6 Sürümler 7

Logo da Buluta Online Veri Yedekleme

OPENBSD İŞLETİM SİSTEMİ ÜZERİNE PFW KURULUMU

ProTicaret Exclusive 4.05 E-Ticaret Yazılımı Kurulum Dokümanı

Oracle 12c Flex Cluster - Flex ASM

Veri Tabanı-I 5.Hafta

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Apache Tomcat Güvenliği

VERİTABANI Veritabanı Yönetimi

ÇORUH ELEKTRİK DAĞITIM A. Ş. BİLGİ İŞLEM ALTYAPI ŞARTNAMESİ 2012

Ders Tanıtım Sunumu. Database Managegement II. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DNS. Linux Yaz Kampı Bolu 2012 Eray Aslan

1. Sertifika istenmesi

Transkript:

PostgreSQL Veritabanı Sunucusu Replikasyon Yazılımları: Slony-I Devrim GÜNDÜZ PostgreSQL Geliştiricisi devrim@postgresql.org[.tr] Onur YALAZI onur@yalazi.org

Giriş Bu sunuda aşağıdaki konular anlatılacaktır: 1. Replikasyon nedir? 2. Slony-I nedir? (Resimler varlena.com'dan alınmıştır) 3. Slony-I'in kurulumu ve yapılandırılması

Replikasyon nedir? Replikasyon: Bir veritabanı sunucusundaki verinin birden fazla sunucuya aktarılması = master ve slave arasındaki veri kopyalanması master -> (multi)slave Multimaster -> (multi)slave

Replikasyon nedir? Syncronous nedir? Asyncronous nedir? Kümeleme kavramı

PostgreSQL'deki replikasyon çözümleri Postgres-R! PGCluster (multimaster->multislave) Slony-I Mammoth Replicator

Slony-I Slony ne demek? Açık kaynak kodlu ve ücretsiz PostgreSQL 7.4 ve üzerinde çalışabiliyor. PostgreSQL'e bir eklenti olarak geliyor; ayrıca kurulması gerekiyor. Kolay ilk kurulum Göreceli olarak zor bir yapılandırma pgadmin3 ve phppgadmin ile yönetim imkanı

Kurulmadan önce yapılması gerekenler Slony-I her uca kurulmalı ve yapılandırılmalıdır. Mevcut veritabanı yapısı iki uca da aktarılmalıdır. Tüm sunucuların saatleri aynı olmalıdır. Bunun için bir NTP sunucusu kurulmalıdır. Tüm uçlardaki pg_hba.conf dosyalarında gerekli erişim ayarları yapılmalıdır.

Linux Kurulumu Hazır binary dosyalar Kaynak koddan derleme imkanı

Tasarım amaçları

Tasarım amaçları Yeni bir sunucunun kurulup yapılandırılması ve slave olarak eklenebilmesinden sonra master sunucudaki verileri alabilmesi Bir uçta sorun olursa onun işini diğer sunucuların yapabilmesi ( --> ) Diğer yazılımlarla karşılaştırma

Tasarım amaçları

Tasarım amaçları Yedekleme ve PITR sürecinin gerçekleştirilebilmesi Süreci durdurmadan yeni sunucuların eklenebilmesi Failover!

Slony I neler getirmiyor? Multimaster replication Syncronous replication Arada bir güncellenen slave sunucular Tak-çalıştır bir sistem

Şimdi kurulum! Tüm uçlara Slony-I kurulmalıdır. pg_hba.conf dosyalarında gerekli izinler verilmelidir. Uçlardaki PostgreSQL veritabanı şemalarının aynı olması gerekli. pg_dump --schema-only -- host=master.sunucu veritabanı_adı psql -- host=slave.sunucu veritabanı_adı

Ön hazırlık Tabloların listesi ve ilişkileri çıkartılmalıdır. Diğer tablolara en az bağlı olan tablolar kümeye önce eklenmelidir.

Init aşaması cluster name = seminer_cluster; node 1 admin conninfo = 'dbname=master host=10.10.10.202 port=5432 user=postgres'; node 2 admin conninfo = 'dbname=slave host=10.10.10.203 port=5433 user=postgres';

Init aşaması init cluster (id=1, comment='seminer master 8.2.4 5432'); store node (id=2, comment='seminer slave 8.2.4 5432'); store path (server=1, client=2, conninfo='dbname=master host=localhost port=5432 user=postgres'); store path (server=2, client=1, conninfo='dbname=slave host=localhost port=5432 user=postgres');

Listen cluster name = master; node 1 admin conninfo = 'dbname=ortakmesaj host=10.10.10.202 port=5432 user=postgres'; node 2 admin conninfo = 'dbname=ortakmesaj host=10.10.10.203 port=5432 user=postgres';

Listen # Listen # store listen (origin=1, receiver=2, provider=1); store listen (origin=2, receiver=1, provider=2);

Küme yaratma create set (id=1, origin=1, comment='seminer tabloları'); echo 'Set yaratıldı'; set add table (set id=1, origin=1, id=1, full qualified name = 'public.event_operations', comment='event_operations tablosu');

Küme yaratma set add table (set id=1, origin=1, id=1, full qualified name = 'public.event_severities', comment='event_severities');...

Kümeyi üye yapmak (subscribe set) (Slon'un ne olduğunu anımsayalım) slon master "dbname=master user=postgres port=5432 host=10.10.10.202" > slon_master.out 2>&1 & slon slave "dbname=slave user=postgres port=5432 host=10.10.10.203" > slon_slave.out 2>&1 &

Kümeyi üye yapmak (subscribe set) subscribe set (id=1, provider=1, receiver=2, forward=yes); echo 'set 1 of seminer tables subscribed by node 2';

PostgreSQL Veritabanı Sunucusu Replikasyon Yazılımları: Slony-I Devrim GÜNDÜZ PostgreSQL Geliştiricisi devrim@postgresql.org[.tr] Onur YALAZI onur@yalazi.org