"Enter"a basıp içeriğe geçin

RHEL 8 / CentOS 8’de MariaDB Çoğaltma – Linux tavsiyesi

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
SpikerKimlik Kartı=1
log_bin=mysqlÇöp sepeti
Binlogformü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
SpikerKimlik Kartı=2
log_bin=mysqlÇöp sepeti
Binlogformü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

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir