Felaketler olduğunda ve gerçekleştiğinde, değerli veriler bir daha asla kurtarılamayacak şekilde rüzgarla uçup gidebilir ve kurtarıldığında, şirketler genellikle onu kurtarmak için milyonlarca dolar harcar ve diğer işlere harcanabilecek değerli zamanı boşa harcar. operasyonlar. İşte burada replikasyon kavramı devreye giriyor. Çoğaltma, bir veritabanının birden çok kopyasına sahip olmaktır. Çoğaltma, birincil veritabanının yedeklerinin herhangi bir zamanda kullanılabilir olmasını sağlar, böylece veritabanı çökerse, yedek veritabanlarından veriler yine de kurtarılabilir, bu da artıklık ve yüksek kullanılabilirlik sağlar. Bu eğitimde, CentOS 8’de ana ve bağımlı MariaDB çoğaltmasının nasıl yapılandırılacağını öğreneceksiniz.
laboratuvar kurulumu
ana düğüm – 192.168.43.13
Alt düğüm – 192.168.43.252
1. Adım: MariaDB’yi hem Ana hem de Bağımlı sunuculara kurun
Başlamak için MariaDB’yi hem Master hem de Slave’e kurmanız gerekir. Yani, şu adımları izleyin:
İlk olarak, ana sunucuya giriş yapın ve sistem paketlerini gösterildiği gibi güncelleyin:
Sisteminizi başarıyla güncelledikten sonra, şimdi devam edin ve MariaDB’yi kurun.
$ sudo dnf İndirmek MariaDB sunucusu
Kurulum başarılı olduktan sonra, MariaDB’nin kurulu olup olmadığını şu komutu çalıştırarak kontrol edebilirsiniz:
Daha ayrıntılı bilgi için şu komutu yürütün:
$ dakikada yuvarlak -Qi MariaDB sunucusu
Şimdi MariaDB hizmetini başlatın
$ sudo systemctl mariadb’yi başlat
Hizmeti ayrıca herhangi bir önyükleme/yeniden başlatma oturumunda otomatik olarak başlatabilirsiniz.
$ sudo tamamlanacak aktivasyon Maryadb
MariaDB veritabanı motorunun çalışıp çalışmadığını kontrol etmek için şu komutu verin:
$ sudo systemctl dorumo mariadb
Entegre, tamamlayıcı, harika! MariaDB beklediğimiz gibi çalışıyor.
Bu haliyle, MariaDB güvenli değildir ve herhangi bir kullanıcı veritabanı motoruna giriş yapabilir ve herhangi bir veritabanına erişebilir ve üzerinde değişiklik yapabilir. Elbette bunun olmasını istemiyoruz ve veritabanının güvenliğini sağlamak en önemli öncelik olmalıdır. Bu nedenle, bir kök parola belirleyerek veritabanı motorunu güvence altına almamız gerekiyor. Yani, aşağıdaki komutu çalıştırın:
$ sudo mysql_secure_installation
Aşağıda, veritabanı için kök parolanın ayarlanmasını ve birkaç sorunun yanıtlanmasını gerektiren etkileşimli bir bilgi istemi bulunmaktadır.
MariaDB, varsayılan olarak 3306 numaralı bağlantı noktasında çalışır. Bir güvenlik duvarı çalıştırıyorsanız, veritabanı motorunun harici kullanıcılara ve hizmetlere erişmesi için bu bağlantı noktasına izin vermelisiniz.
Güvenlik duvarındaki bağlantı noktasını açmak için aşağıdaki güvenlik duvarı kuralını çalıştırın:
$ sudo cmd güvenlik duvarı – Bağlantı noktası ekle=3306/TCP – şu anda= genel –kalıcı
Uygulanacak kural için güvenlik duvarını yeniden yükleyin:
$ sudo cmd güvenlik duvarı –Yeniden yükleme
MariaDB başarıyla ana sunucuya yüklenip güvenliği sağlandıktan sonra, aynı adımları bağımlı sunucuda tekrarlayın.
2. Adım: MariaDB’yi ana sunucuda yapılandırın
MariaDB arka plan programını, amaçlanan ana sunucumuzun kurulum sırasında bir sunucu gibi davranacağı şekilde yapılandırmamız gerekiyor. Yani yapılandırma dosyasını açın /etc/my.cnf
Aşağıdaki yapılandırmayı ekleyin
[mysqld]
Bağ–Tebük=192.168.43.13
Spiker–Kimlik Kartı=1
log_bin=mysql–Çöp sepeti
Binlog–formül=Sera
Yapılandırma dosyasını kaydedin ve çıkın. Değişiklikleri yapmak için MariaDB hizmetini yeniden başlatın.
$ sudo systemctl mariadb sunucusunu yeniden başlat
3. Adım: Bağımlı sunucuyu yapılandırın
Tıpkı ana sunucu gibi, ikincil sunucunun da bir sunucu gibi davranacak şekilde yapılandırılması gerekir. Yapılandırma dosyasını daha önce olduğu gibi açın:
Aşağıdaki yapılandırmayı ekleyin
[mysqld]
Bağ–Tebük=192.168.43.252
Spiker–Kimlik Kartı=2
log_bin=mysql–Çöp sepeti
Binlog–formül=Sera
vermeye hazır olserver_idbu durumda 2 olan ana sunucudan. Ve ana sunucu gibi,bağlama_adresi“parametresi kölenin IP adresini göstermelidir.
Dosyayı kaydet ve çık.
3. Adım: Ana sunucuda bir çoğaltma kullanıcısı oluşturun
Çoğaltma kölesini yapılandırmak için, ana düğüme geri dönmemiz ve çoğaltma kullanıcısını oluşturmamız gerekir. MariaDB veritabanı motorunda oturum açın.
İlk olarak, bağlı kuruluş kullanıcısını durdurun.
MariaDB [(YOK)]> köleyi durdur;
Gösterilen komutlarla çoğaltma kullanıcısını oluşturun:
MariaDB [(Yok)]> Grant Slave’i aç *.* ile birlikte “özdeş kullanıcı”@“192.168.43.252”
tarafından tanımlanmış “[e-posta korumalı]“;
tamam sorgu, 0 etkilenen satırlar (0,06 ikincisi)
MariaDB [(Yok)]> akış özellikleri;
tamam sorgu, 0 etkilenen satırlar (0.04 ikincisi)
MariaDB [(Yok)]> kilitli sipariş tablolarını okuyun;
tamam sorgu, 0 etkilenen satırlar (0.02 ikincisi)
MariaDB [(Yok)]> Çıkış;
tamam sorgu, 0 etkilenen satırlar (0.02 ikincisi)
Ardından, çalıştırarak master’ın durumunu kontrol edin:
MariaDB [(YOK)]>Sunmak USTA durum\ g
Dosya adını ve konum değerlerini dikkatlice not edin. Bunlar daha sonra çoğaltma alt öğesini yapılandırmak için kullanılacaktır.
Yukarıdaki çıktıdan, bu şu anlama gelir:
Dosya: mysql-bin.dll000001
Kadınlar için: 1317
MariaDB motorundan çıkın ve ana sunucuyu gösterildiği gibi yedekleyin:
$ sudo mysqldump Tüm veritabanları-u mutfak -P> masterdatabase.sql
MariaDB’ye tekrar giriş yapın ve tabloları açın:
MariaDB [(YOK)]>Kilidini açmasalar;
MariaDB [(YOK)]> Çıkış;
Ana veritabanı için oluşturduğumuz yedeği hatırlıyor musunuz? Köle sunucuya kopyalamaya hazırız. Ardından aşağıdaki komutu çalıştırın:
$ scp masterdatabase.sql kökü@192.168.43.13:/mutfak/
4. Adım: Çoğaltma bağımlı birimini yapılandırın
Köle düğüme geri döndüğümüzde, ana motordan kopyaladığımız yedekleme dosyasını MariaDB motoruna aktarın.
mysql $ –sonra mutfak –s < ana veritabanı.sql
Ardından MariaDB hizmetini yeniden başlatın
$ systemctl mariadb’yi yeniden başlat
Şimdi MariaDB veritabanı motorunda oturum açın ve yöntemi aşağıdaki gibi yapılandırın:
MariaDB [(YOK)]> köleyi durdur;
MariaDB [(YOK)]>onlar değişir USTA ile birlikte MASTER_HOST=“192.168.43.13”Ve MASTER_USER=“özdeş kullanıcı”Ve
Ana şifre=“[e-posta korumalı]“Ve MASTER_LOG_FILE=“mysql-bin.000001”Ve
MASTER_LOG_POS=1317;
Yapmanız gerektiğini söylediğimiz değerleri hatırlayın ve belki de ana sunucunun durumunu görüntülerken not edin? Bunlar sonunda tanımlanır MASTER_LOG_FILE E MASTER_LOG_POS özellikleri gördüğümüz gibi.
Son olarak, master’dan çoğaltmayı başlatmak için slave’i başlatın:
MariaDB [(YOK)]>başlangıç köle;
Ardından köle durumunu kontrol edin
MariaDB [(YOK)]>Sunmak köle durum;
Mükemmel bir şekilde yapılandırılmışsa, aşağıdaki çıktıyı hatasız almamalısınız.
Köle şimdi çoğaltmaya hazır.
5. Adım: Veritabanı yedekliliğini test edin
Sonunda, kurulumun çalışıp çalışmadığını doğrulamamız gerekiyor. Bu nedenle, Master’da MariaDB bulut sunucunuza giriş yapın ve gösterildiği gibi bir test veritabanı oluşturun
MariaDB [(YOK)]>Yapmak veya yaratmaktek kuzey kopya_db;
Ardından veritabanının oluşturulmasını onaylayın
MariaDB [(YOK)]>SunmakVeritaBanlary;
Alt düğüme geri dönün ve veritabanının var olup olmadığını kontrol edin.
Entegre, tamamlayıcı, harika! Kurulumumuz çalışıyor! Master’da oluşturulan sonraki tüm veritabanları otomatik olarak kopyalanacak ve bağımlı düğümdeki değişiklikler senkronize edilecektir. Bu da bizi bu kılavuzun sonuna getiriyor.
Diğer gönderilerimize göz at
[wpcin-random-posts]
İlk Yorumu Siz Yapın