Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen mysqlfailover komutudur.
Program:
ADI
mysqlfailover - Otomatik çoğaltma yük devretme
SİNOPSİS
mysqlyük devretme [seçenekleri]
AÇIKLAMA
Bu yardımcı program, kullanıcıların çoğaltma sağlığı izleme ve otomatik yük devretme gerçekleştirmesine izin verir
bir master ve onun kölelerinden oluşan bir çoğaltma topolojisi üzerinde. yardımcı program tasarlanmıştır
periyodik olarak sağlık bilgilerini etkileşimli veya sürekli olarak yenilemek
aralıklar. Birincil görevi, ustayı arıza için ve bir arıza olduğunda izlemektir.
oluştuğunda, mevcut en iyi bağımlıya yük devretme yürütün. Yardımcı program bir köle listesini kabul eder
aday köle olarak kabul edilmek.
Bu yardımcı program, yalnızca genel işlemleri destekleyen sunucular için çalışmak üzere tasarlanmıştır.
tanımlayıcılar (GTID'ler) ve GTID_MODE=AÇIK. MySQL sunucu sürümleri 5.6.9 ve üzeri destek
GTID'ler. Kurulum hakkında daha fazla bilgi için MySQL sunucusunun çevrimiçi başvuru kılavuzuna bakın.
GTID'ler etkinken çoğaltma.
Kullanıcı, ana durumu algılamak için kullanılacak aralığı saniye cinsinden belirleyebilir ve
kullanarak sağlık raporunun oluşturulması --Aralık seçenek. Her aralıkta, yardımcı program
bir ping işlemi ve ardından sunucunun canlı olup olmadığını kontrol eder.
sunucunun hala erişilebilir olup olmadığını algılamak için bağlayıcı. Ping işlemi kontrol edilebilir
ile --ping seçeneği (aşağıya bakın).
Master'ın çevrimdışı olduğu veya erişilemez olduğu tespit edilirse, yardımcı program aşağıdakilerden birini yürütür.
değerine göre aşağıdaki işlemler --yük devretme modu seçeneği.
Oto Önce adaylar listesine otomatik yük devretmeyi yürütün ve eğer köle yoksa
uygunsa, köle listesinden uygun bir aday bulmaya devam edin. köleler yoksa
uygun bir aday olduğu tespit edildiğinde, yardımcı program üretecek, hata verecek ve çıkacaktır.
Bir aday bulunduğunda, yardımcı program en iyi köleye yük devretme gerçekleştirecektir. NS
komutu, önkoşullar için listelenen her bir köle adayı test edecektir. Bir kez aday
köle seçilir, diğer kölelerin her birinin kölesi yapılır ve böylece herhangi bir köle toplanır.
aday değil, diğer köleler üzerinde yürütülen işlemler. Bu şekilde aday
en güncel köle olur.
seçmek Bu mod, listede herhangi bir aday belirtilmediği sürece otomatik mod ile aynıdır.
aday köleler uygulanabilir, kalan köleleri kontrol etmez ve üretir ve
hata verir ve çıkar.
başarısız Bu mod bir hata üretir ve master devre dışı kaldığında yük devretme yapmaz. Bu
modu, yük devretme eylemi gerçekleştirilmeden periyodik sağlık izleme sağlamak için kullanılır.
Birden çok sunucunun belirtilmesine izin veren tüm seçenekler için, seçenekler bir
Aşağıdaki biçimde virgülle ayrılmış bağlantı parametreleri listesi (burada parola,
bağlantı noktası ve soket isteğe bağlıdır):
<*user*>[:<*passwd*>]@<*host*>[:<*port*>][:<*socket*>] veya
<*login-path*>[:<*port*>][:<*socket*>]
Yardımcı program, kullanıcıların master'a bağlı köleleri keşfetmesine izin verir. kullanmak için
köleleri keşfetme özelliği, tüm köleler --report-host ve --report-port başlangıcını kullanmalıdır
kölenin doğru ana bilgisayar adını ve ip bağlantı noktasını belirtmek için değişkenler. bunlar eksikse
veya yanlış bilgileri rapor edin, kölelerin sağlığı doğru bir şekilde rapor edilmeyebilir veya
köle hiç listelenmemiş olabilir. Köleleri keşfetme özelliği, herhangi bir köleyi yok sayar.
bağlanılamıyor.
Köleleri keşfetme özelliği, her aralıkta otomatik olarak çalıştırılır.
Yardımcı program, kullanıcının, komut dosyasından önce ve sonra yürütülecek harici bir komut dosyası belirlemesine izin verir.
geçiş ve yük devretme komutları. Kullanıcı bunları aşağıdakilerle belirtebilir: --exec-önce ve
--exec-sonra seçenekler. Komut dosyasının dönüş kodu, başarıyı belirlemek için kullanılır, böylece her biri
betiğin başarılı sayılması için 0 (başarı) bildirmesi gerekir. Bir komut dosyası bir değer döndürürse
0 dışında, sonuç kodu bir hata mesajında sunulur.
Yardımcı program ayrıca, kullanıcının, bir arızayı tespit etmek için kullanılacak bir komut dosyası belirlemesine izin verir.
yük devretmeyi tetiklemek için master veya uygulama düzeyinde bir olay. Bu, kullanılarak belirtilebilir
--exec-başarısız-kontrol seçenek. Komut dosyasının dönüş kodu, yük devretmeyi başlatmak için kullanılır. A
0 dönüş kodu, yük devretmenin gerçekleşmemesi gerektiğini belirtir. 0 dışında bir dönüş kodu
yük devretmenin gerçekleşmesi gerektiğini gösterir. Bu, her aralığın başlangıcında kontrol edilir, eğer bir
komut dosyası verilir. Bu durumda zaman aşımı seçeneği kullanılmaz ve komut dosyası bir kez çalıştırılır.
her aralığın başında.
Yardımcı program, kullanıcının komutlar sırasında gerçekleştirilen tüm eylemleri günlüğe kaydetmesine izin verir. NS --kayıt
seçeneği, günlüğe kaydetme işlemleri için kullanılacak dosyanın geçerli bir yolunu ve dosya adını gerektirir. NS
log yalnızca bu seçenek belirtildiğinde etkindir. Seçenek --log-yaşı yaşı belirtir
günlük girişlerinin tutulduğu günlerde. Varsayılan yedi (7) gündür. Daha eski girişler
günlük dosyasından otomatik olarak silinir (ancak yalnızca --kayıt seçeneği belirtilir).
Günlük dosyasının formatı, olayın tarih ve saatini, olayın seviyesini içerir.
(bilgi amaçlı - BİLGİ, uyarı - UYARI, hata - HATA, kritik arıza - KRİTİK) ve
yardımcı program tarafından bildirilen mesaj.
Arayüz, kullanıcıya ek görüntüleme için bir dizi seçenek sunar.
bilgi. Kullanıcı, çoğaltma sistem durumu raporunu (varsayılan) görmeyi seçebilir veya
kullanılan GTID'lerin listesini, kullanılan UUID'leri ve günlüğe kaydetme etkinse içerikleri görmek için
günlük dosyasının Bu raporların her biri aşağıda açıklanmıştır.
sağlık Topolojinin çoğaltma sağlığını görüntüleyin. Bu rapor, aşağıdakiler için varsayılan görünümdür:
arayüz. Varsayılan olarak bu, ana bilgisayar adını, bağlantı noktasını, rolünü (MASTER veya SLAVE) içerir.
sunucu, sunucunun durumu (UP = bağlı, WARN = bağlı değil ama ping yapabilir,
DOWN = bağlı değil ve ping yapamıyor), GTID_MODE ve sağlık durumu.
Ana sağlık durumu aşağıdakilere dayanmaktadır; GTID_MODE=ON ise, sunucunun
ikili günlük etkinleştirilir ve REPLICATE SLAVE ayrıcalığına sahip bir kullanıcı bulunmalıdır.
Köle sağlık durumu aşağıdakilere dayanmaktadır; IO_THREAD ve SQL_THREADS olmalıdır
çalışıyor, master'a bağlı olmalı, hata yok, köle gecikmesi
gtid etkin olmayan senaryolar, tarafından sağlanan eşikten fazla değil --max-konumu
ve köle doğru ana günlük dosyasını okuyor ve köle gecikmesi,
--saniye-arkasında eşik seçeneği.
Her aralıkta, köleleri keşfet seçeneği başlangıçta belirtilmişse ve yeni köleler
keşfedilirse sağlık raporu yenilenir.
gtid: Yürütülen GTID'lerin ana listesini, GTID değişkenlerinin içeriğini görüntüleyin;
@@GLOBAL.GTID_EXECUTED, @@GLOBAL.GTID_PURGED ve @@GLOBAL.GTID_OWNED. Böylece kullanıcı,
'G' tuşuna art arda basarak dört ekran arasında geçiş yapın. Ekran döngü yapacak
dördüncü ekrandan sonra yeniden başlayan dört ekranın tamamında.
UUID: Tüm sunucular için evrensel olarak benzersiz tanımlayıcıları (UUID'ler) görüntüleyin.
Giriş: Bu seçenek yalnızca --kayıt seçeneği belirtilir. içeriğini göster
günlük dosyası. Bu, daha sonra yük devretmenin ne zaman gerçekleştiğini ve
o sırada kaydedilen eylemler veya mesajlar.
Kullanıcı arayüzü, içinde bulunduğu terminal penceresinin boyutuna uyacak şekilde tasarlanmıştır.
Çalıştırmak. Kullanıcıların terminal pencerelerini yeniden boyutlandırmasına veya
ekranı istediğiniz zaman yenileyin. Ancak, arayüz otomatik olarak yeniden boyutlandırılacaktır.
her aralıkta terminal penceresi.
Arayüz, yardımcı programın adını, ikili dahil master'ın durumunu görüntüleyecektir.
günlük dosyası, konum ve filtrelerin yanı sıra bir sonraki aralık olayının tarihi ve saati.
Arayüz ayrıca kullanıcının daha uzun bir listede yukarı veya aşağı kaydırmasına izin verir.
terminal penceresinin izin verdiği şey. Uzun bir liste sunulduğunda kaydırma seçenekleri
etkinleştirilmiş. Kullanıcı, yukarı ok tuşuyla listeyi yukarı, aşağı ok tuşuyla aşağı kaydırabilir.
ok tuşu.
Kullan --ayrıntılı sağlık raporunda ek bilgileri görme seçeneği ve ek
yük devretme sırasında mesajlar.
Yardımcı program iki çalışma modunu destekler. Konsol olarak çalışan varsayılan mod çalışır
yukarıda anlatıldığı gibi. Yardımcı programı bir arka plan programı olarak çalıştırmanıza izin veren ek bir mod
POSIX platformları için sağlanmıştır.
Bir arka plan programı olarak çalıştırıldığında, yardımcı programın etkileşimi yoktur. Ancak, tüm olaylar
günlük dosyasına yazılır. kullanarak günlüğe yazılanları kontrol edebilirsiniz.
--rapor değerleri seçeneği.
Yardımcı programı bir arka plan programı olarak çalıştırmak için --daemon seçenek. Yapabilecek üç komut var
tarafından kullanılan --daemon seçenek. Bunlar şunları içerir:
· Başlat
Daemon'u başlatır. NS --kayıt seçenek gereklidir.
· Dur
Daemon'u durdurur. seçeneği kullandıysanız --pid dosyasıolduğunda değer aynı olmalıdır
daemon'u başlatmak.
· tekrar başlat
Daemon'u yeniden başlatır. seçeneği kullandıysanız --pid dosyasıolduğunda değer aynı olmalıdır
daemon'u başlatmak.
· düğüm atmak
Daemon'u başlatır, ancak süreci konsoldan ayırmaz. NS --kayıt
seçenek gereklidir.
Yardımcı program iki çalışma modunu destekler. Konsol olarak çalışan varsayılan mod çalışır
yukarıda anlatıldığı gibi. Yardımcı programı bir arka plan programı olarak çalıştırmanıza izin veren ek bir mod
POSIX platformları için sağlanmıştır.
Bir arka plan programı olarak çalıştırıldığında, yardımcı programın etkileşimi yoktur. Ancak, tüm olaylar
günlük dosyasına yazılır. kullanarak günlüğe yazılanları kontrol edebilirsiniz.
--rapor değerleri seçeneği.
Yardımcı programı bir arka plan programı olarak çalıştırmak için --daemon seçenek. Yapabilecek üç komut var
tarafından kullanılan --daemon seçenek. Bunlar şunları içerir:
· Başlat
Daemon'u başlatır. NS --kayıt seçenek gereklidir.
· Dur
Daemon'u durdurur. Seçenek --pid dosyası arka plan programını başlatırken aynı olmalıdır.
· tekrar başlat
Daemon'u yeniden başlatır. Seçenek --pid dosyası arka plan programını başlatırken aynı olmalıdır.
· düğüm atmak
Daemon'u başlatır, ancak süreci konsoldan ayırmaz. NS --kayıt
seçenek gereklidir.
SEÇENEKLER
mysqlyük devretme aşağıdaki komut satırı seçeneklerini kabul eder:
· --Yardım
Bir yardım mesajı görüntüleyin ve çıkın.
· --adaylar=
Yük devretme için aday bağımlı sunucular için şu şekilde bağlantı bilgileri:
<kullanıcı>[:passwd>]@ev sahibi>[:Liman>>][:soket>] veyaoturum açma yolu>[:Liman>>][:soket>].
Yalnızca failover komutuyla geçerlidir. Birden çok köleyi virgülle ayrılmış listede listeleyin.
· --daemon=
Daemon olarak çalıştırın. Olabilir başlama (daemon'u başlat), durdurmak (daemon'u durdur), yeniden (Dur
sonra arka plan programını başlatın) veya düğüm atmak (işlemi başlatın ama ayırmayın). Bu seçenek
yalnızca POSIX sistemleri için kullanılabilir.
· --discover-slaves-login=
Başlangıçta, kayıtlı tüm bağımlı cihazlar için master'ı sorgulayın ve kullanıcı adı ve şifreyi kullanın
bağlanmak için belirtilir. Kullanıcı ve şifreyi formda belirtinkullanıcı>[:passwd>] veya
<oturum açma yolu>. Örneğin, --discover=joe:secret kullanıcı olarak 'joe'yi kullanacak ve
Keşfedilen her köle için parola olarak 'gizli'.
· --exec-sonra=
Yük devretme veya geçişten sonra yürütülecek komut dosyasının adı. Komut dosyası adı şunları içerebilir:
yolu.
· --exec-önce=
Yük devretme veya geçişten önce yürütülecek komut dosyasının adı. Komut dosyası adı şunları içerebilir:
yolu.
· --exec-fail-check=
Yük devretmeyi başlatmak için her aralıkta yürütülecek komut dosyasının adı.
· --exec-yük devretme sonrası=
Yük devretme tamamlandıktan ve yardımcı program yeniledikten sonra yürütülecek komut dosyasının adı
Sağlık raporu.
· --failover-modu= , -F
Master başarısız olduğunda yapılacak eylem. 'auto' = otomatik olarak en iyi köle olarak başarısız olur,
'elect' = aday listesinde başarısız veya hiçbir adayın kriterleri karşılamaması durumunda başarısız, 'başarısız' = kabul
eylem yok ve master başarısız olduğunda dur. Varsayılan = 'otomatik'.
· --Kuvvet
Konsolun birden çok örneği için master üzerindeki kayıt kontrolünü geçersiz kıl
aynı ustayı izlemek. Notları görmek.
· --aralık= , -ben
Ana öğeyi hata için sorgulama ve sistem durumunu raporlama için saniye cinsinden aralık. varsayılan =
15 saniye. Minimum 5 saniyedir.
· --log=
Mesajları günlüğe kaydetmek için kullanılacak bir günlük dosyası belirtin
· --log-yaş=
Günlük girişlerinin maksimum yaşını gün olarak belirtin. Bundan daha eski girişler silinecek
başlamak. Varsayılan = 7 gün.
· --usta=
Ana sunucu için şu biçimde bağlantı bilgileri:
<kullanıcı>[:passwd>]@ev sahibi>[:Liman>>][:soket>] veyaoturum açma yolu>[:Liman>>][:soket>].
· --max-konum=
Köle gecikmesini algılamak için kullanılır. Master'ın günlük konumu arasındaki maksimum fark
ve kölenin master'ın rapor edilen okuma konumu. Bundan daha büyük bir değer şu anlama gelir
köle efendinin çok gerisindedir. Varsayılan = 0.
· --pedantik, -p
Bazı tutarsızlıklar bulunursa yük devretmeyi durdurmak için kullanılır (örn.
köleler veya SQL iş parçacığı hataları) sunucu kontrolleri sırasında. Varsayılan olarak, yardımcı program yalnızca
yük devretme sırasında bağımlı durum kontrol edilirken sorunlar bulunursa uyarı verir ve
bu seçenek belirtilmedikçe yürütmeye devam edecektir.
· --pidfile=
mysqlfailover'ı bir arka plan programı olarak çalıştırmak için Pidfile. Bu dosya PID'yi içerir (işlem
tanımlayıcı), bir süreci benzersiz olarak tanımlayan. Tanımlamak ve kontrol etmek için gereklidir.
mysqlfailover tarafından çatallanan süreç.
· --ping=
Kapatılan sunucuyu algılamak için ping denemesi sayısı. Not: bazı platformlarda bu
ping'in geri dönmesi için beklenecek saniye sayısıyla aynı. Varsayılan 3 saniyedir.
· --rapor-değerleri=
Bir arka plan programı olarak çalışan mysqlfailover'da kullanılan rapor değerleri. Sağlık, gtid veya
uuid. Virgülle ayırarak birden çok değer kullanılabilir.
· sağlık
Topolojinin çoğaltma sağlığını görüntüleyin.
· gti
Yürütülen GTID'lerin ana listesini, GTID değişkenlerinin içeriğini görüntüleyin;
@@GLOBAL.GTID_EXECUTED, @@GLOBAL.GTID_PURGED ve @@GLOBAL.GTID_OWNED.
· kullanıcı kimliği
Tüm sunucular için evrensel olarak benzersiz tanımlayıcıları (UUID'ler) görüntüleyin.
Varsayılan = sağlık.
· --rpl-kullanıcı=:
Çoğaltma kullanıcı gereksinimi için kullanıcı ve parola, şu şekilde:
<kullanıcı>[:şifre>] veyaoturum açma yolu>. Örn. rpl:passwd
Varsayılan = Yok.
· --script-eşik=
Sonuç şu değerden büyükse işlemin iptal edilmesini tetikleyecek harici komut dosyaları için değer
veya eşiğe eşittir.
Varsayılan = Yok (eşik denetimi yok).
· --saniye-arkasında=
Köle gecikmesini algılamak için kullanılır. Master arkasında izin verilen maksimum saniye sayısı
köleden önce efendinin arkasında kabul edilir. Varsayılan = 0.
· --köleler=
Köle sunucular için şu şekilde bağlantı bilgileri:
<kullanıcı>[:passwd>]@ev sahibi>[:Liman>>][:soket>] veyaoturum açma yolu>[:Liman>>][:soket>]. Liste
virgülle ayrılmış listede birden çok köle. Liste, kelimenin tam anlamıyla değerlendirilecektir.
her sunucu, bağımlı olup olmadıklarına bakılmaksızın listelenen yöneticiye bağımlı olarak kabul edilir
ustanın.
· --zaman aşımı=
Her çoğaltma komutunun tamamlanmasını beklemek için saniye cinsinden maksimum zaman aşımı. İçin
örneğin, master'a yetişmek için bekleyen köle için zaman aşımı.
Varsayılan = 3.
· --ayrıntılı, -v
Ne kadar bilgi görüntüleneceğini belirtin. artırmak için bu seçeneği birden çok kez kullanın.
bilgi miktarı. Örneğin, -v = ayrıntılı, -vv = daha ayrıntılı, -vvv =
hata ayıklama.
· --versiyon
Sürüm bilgilerini görüntüleyin ve çıkın.
NOTLAR
Oturum açma kullanıcısı, yürütmek için uygun izinlere sahip olmalıdır GÖSTER KÖLE DURUMU, GÖSTER
MASTER DURUMU, ve GÖSTER DEĞİŞKENLER uygun sunucularda ve ayrıca
REPLICATE SLAVE ayrıcalığı. için yük devretme yardımcı programı tarafından farklı izinler gerekir.
master ve slave için başarıyla çalıştırın. Özellikle, kölelere bağlı kullanıcılar ve
adaylar gerektirir Kişiye Özel, HİBE SEÇENEK, ÇOĞALTMA KÖLE, ve RELOAD ayrıcalıkları.
Ek olarak, master'a bağlanan kullanıcı şunları gerektirir: DAMLA, CREATE, INSERT ve SEÇİN
yük devretme konsolunu kaydetme ayrıcalıkları. Yardımcı program, aşağıdakiler için izinleri kontrol eder:
başlangıçta ana, köleler ve adaylar.
Başlangıçta, konsol kendini master'a kaydetmeye çalışacaktır. eğer başka
konsol zaten kayıtlı ve yük devretme modu otomatik veya seçilmişse, konsol
yük devretmeyi çalıştırması engellendi. Bir konsol kapatıldığında, kendisini konsoldan kaydını siler.
usta. Bu işlem bozulursa, kullanıcı aşağıdakileri kullanarak kayıt kontrolünü geçersiz kılabilir:
the --Kuvvet seçeneği.
IP ve ana bilgisayar adlarının karıştırılması önerilmez. Çoğaltmaya özgü yardımcı programlar
köle bağlantısını kontrol etmek için ana bilgisayar adlarını ve IP adreslerini takma adlar olarak karşılaştırmaya çalışın
ustaya. Ancak, kurulumunuz ters ad aramasını desteklemiyorsa,
karşılaştırma başarısız olabilir. Ters ad araması yapma yeteneği olmadan, çoğaltma
yardımcı programlar, slave'in master'a bağlı (değil) olduğuna dair yanlış bir negatif rapor verebilir.
Örneğin, köle ve sonraki sürümlerde MASTER_HOST=ubuntu.net kullanarak çoğaltma kurarsanız
mysqlrplcheck ile slave'e bağlanın ve master'ın şu şekilde belirtilmesini sağlayın
--master=192.168.0.6 ubuntu.net için geçerli IP adresini kullanarak, yeteneğinizin olması gerekir
IP'yi (192.168.0.6) ve ana bilgisayar adını (ubuntu.net) karşılaştırmak için ters ad araması yapmak için
aynı makine olup olmadığını belirlemek için.
Benzer şekilde, yerel IP '127.0.0.1'i 'localhost' ile karıştırma sorunlarından kaçınmak için, tüm
'127.0.0.1' adresleri, yardımcı program tarafından dahili olarak 'localhost'a dönüştürülür.
Yine de, bağlanırken veya bağlanırken ana bilgisayarın gerçek ana bilgisayar adını kullanmak en iyisidir.
çoğaltma kurma.
Yardımcı program, kölelerin seçeneği kullanıp kullanmadığını kontrol edecektir.
--master-info-deposu=TABLO. Değillerse, yardımcı program bir hatayla duracaktır.
MySQL istemci araçlarına giden yol, içindeki PATH ortam değişkenine dahil edilmelidir.
oturum açma yollarıyla kimlik doğrulama mekanizmasını kullanmak için. Bu, yardımcı programın
giriş yolu değerlerini okumak için gerekli olan my_print_defaults araçlarını kullanın.
oturum açma yapılandırma dosyası (.mylogin.cnf).
Konsol, mysql veritabanında takip etmek için kullanılan özel bir tablo oluşturur.
hangi örnek master ile iletişim kuruyor. kullanırsanız --Kuvvet seçenek
konsol bu tablodaki satırları kaldıracaktır. Tablo aşağıdakilerle oluşturulmuştur:
MEVCUT DEĞİLSE TABLO OLUŞTUR mysql.failover_console (ana bilgisayar tank(30), liman tank(10))
Konsol başladığında, ana bilgisayarın ana bilgisayar adını ve bağlantı noktasını içeren bir satır eklenir.
Başlangıçta, bir satır bu değerlerle eşleşirse konsol başlamaz. kullanırsanız
--Kuvvet seçeneği, satır silinir.
yardımcı programı çalıştırırken --daemon ile seçenek düğüm atmak the --pid dosyası seçenek olabilir
kullanılmaz, kullanılırsa yoksayılır.
yardımcı programı çalıştırırken --daemon ile seçenek düğüm atmak the --pid dosyası seçenek olabilir
kullanılmaz, kullanılırsa yoksayılır.
ÖRNEKLER
Yardımcı programı başlatmak için en az şunları belirtmelisiniz: --usta seçeneği ve ya
--discover-slaves-giriş seçeneği veya --köleler seçenek. Seçenek: seçenek şurada kullanılabilir:
ile birlikte --köleler bilinen kölelerin (veya bunu yapan kölelerin) bir listesini belirtme seçeneği
ana bilgisayarlarını ve ip'lerini rapor etme) ve ana bilgisayara bağlı diğer köleleri keşfetme.
Kullanıcı arayüzünün bir örneği ve bazı rapor görünümleri aşağıda gösterilmiştir.
örnekleri.
not
"GTID Executed Set", SHOW MASTER STATUS'ta listelenen ilk GTID'yi görüntüleyecektir.
görüş. Listelenen birden fazla GTID varsa, yardımcı program şunu belirtmek için [...]
görüntülenecek ek GTID'ler var. GTID'lerin tam listesini şurada görüntüleyebilirsiniz:
GTID ekranları.
Varsayılan arabirim, aşağıdaki gibi çoğaltma sağlık raporunu görüntüler. İçinde
bu örnekte günlük dosyası etkinleştirilmiştir. Aşağıda örnek bir başlatma komutu gösterilmektedir:
$ mysqlfailover --master=root@localhost:3331 --discover-slaves-login=root --log=log.txt
MySQL Çoğaltma İzleyicisi ve Yük Devretme Yardımcı Programı
Yük Devretme Modu = otomatik Sonraki Aralık = 19 Mart Pzt 15:56:03 2012
Ana Bilgi
------------------
İkili Günlük Dosyası Konumu Binlog_Do_DB Binlog_Ignore_DB
mysql-bin.000001 571
GTID Yürütülen Küme
2A67DE00-2DA1-11E2-A711-00764F2BE90F:1-7 [...]
Çoğaltma Sağlık Durumu
+-----------+-------+--------+--------+--------- ---+---------+
| ev sahibi | liman | rol | eyalet | gtid_mode | sağlık |
+-----------+-------+--------+--------+--------- ---+---------+
| yerel ana bilgisayar | 3331 | usta | YUKARI | AÇIK | tamam |
| yerel ana bilgisayar | 3332 | KÖLE | YUKARI | AÇIK | tamam |
| yerel ana bilgisayar | 3333 | KÖLE | YUKARI | AÇIK | tamam |
| yerel ana bilgisayar | 3334 | KÖLE | YUKARI | AÇIK | tamam |
+-----------+-------+--------+--------+--------- ---+---------+
Q-quit R-refresh H-health G-GTID U-UUID'leri Listeler L-log girişleri
'q' tuşuna basıldığında yardımcı programdan çıkılır. 'r' tuşuna basmak mevcut bilgiyi yenileyecektir.
Görüntüle. 'h' tuşuna basmak, çoğaltma sağlık raporuna geri döner.
Kullanıcı 'g' tuşuna basarsa gtid raporu aşağıdaki gibi gösterilir. İlk
gösterilen sayfa, master'ın yürütülen GTID setidir:
MySQL Çoğaltma İzleyicisi ve Yük Devretme Yardımcı Programı
Yük Devretme Modu = otomatik Sonraki Aralık = 19 Mart Pzt 15:59:33 2012
Ana Bilgi
------------------
İkili Günlük Dosyası Konumu Binlog_Do_DB Binlog_Ignore_DB
mysql-bin.000001 571
GTID Yürütülen Küme
2A67DE00-2DA1-11E2-A711-00764F2BE90F:1-7 [...]
Ana GTID Yürütülen Küme
+----------------------------------------------------------+
| gtid |
+----------------------------------------------------------+
| 2A67DE00-2DA1-11E2-A711-00764F2BE90F:1-7 |
| 5503D37E-2DB2-11E2-A781-8077D4C14B33:1-3 |
+----------------------------------------------------------+
Q-quit R-refresh H-health G-GTID U-UUID'leri Listeler L-log girişleri Yukarı|Aşağı kaydırma
Kullanıcı 'g' tuşuna basmaya devam ederse, ekran üç gtid arasında geçiş yapacaktır.
listeler.
Liste, yukarıdaki örnekte gösterildiği gibi ekranın izin verdiğinden daha uzunsa, yukarı kaydırma
ve aşağı yardım da gösterilir. Bu durumda kullanıcı aşağı oka basarsa liste
aşağı kaydıracaktır.
Kullanıcı 'u' tuşuna basarsa, topolojide kullanılan UUID'lerin listesi gösterilir.:
MySQL Çoğaltma İzleyicisi ve Yük Devretme Yardımcı Programı
Yük Devretme Modu = otomatik Sonraki Aralık = 19 Mart Pzt 16:02:34 2012
Ana Bilgi
------------------
İkili Günlük Dosyası Konumu Binlog_Do_DB Binlog_Ignore_DB
mysql-bin.000001 571
GTID Yürütülen Küme
2A67DE00-2DA1-11E2-A711-00764F2BE90F:1-7 [...]
UUID'ler
+-----------+-------+--------+------------------ ---------------------+
| ev sahibi | liman | rol | kullanıcı kimliği |
+-----------+-------+--------+------------------ ---------------------+
| yerel ana bilgisayar | 3331 | usta | 55c65a00-71fd-11e1-9f80-ac64ef85c961 |
| yerel ana bilgisayar | 3332 | KÖLE | 5dd30888-71fd-11e1-9f80-dc242138b7ec |
| yerel ana bilgisayar | 3333 | KÖLE | 65ccbb38-71fd-11e1-9f80-bda8146bdb0a |
| yerel ana bilgisayar | 3334 | KÖLE | 6dd6abf4-71fd-11e1-9f80-d406a0117519 |
+-----------+-------+--------+------------------ ---------------------+
Q-quit R-refresh H-health G-GTID U-UUID'leri Listeler L-log girişleri
Master'ın kapalı olduğu algılandığında ve yük devretme modu otomatik veya seçilmişse ve
uygulanabilir aday köleler, yük devretme özelliği otomatik olarak devreye girecek ve kullanıcı
yük devretme mesajlarının göründüğüne bakın. Yük devretme tamamlandığında, arayüz şuna döner:
5 saniye sonra çoğaltma sağlığını izleme. Aşağıda bir yük devretme örneği gösterilmektedir
meydana geliyor.:
Yük devretme başlatılıyor...
# Aday slave localhost:3332 yeni master olacak.
# Adayın yük devretme için hazırlanması.
# Eğer mevcut değilse replikasyon kullanıcısı oluşturuluyor.
# Köleleri durdurmak.
# Tüm bağımlılarda STOP gerçekleştiriliyor.
# Slave'leri yeni master'a değiştirme.
# Köleleri başlatmak.
# Tüm kölelerde BAŞLAT işlemi yapılıyor.
# Slave'lerde hata kontrolü.
# Yük devretme tamamlandı.
# localhost'ta master için slave'leri keşfetme:3332
Yük devretme konsolu 5 saniye içinde yeniden başlatılacaktır.
Yük devretme olayından sonra, yeni topoloji çoğaltma sistem durumu raporunda gösterilir:
MySQL Çoğaltma İzleyicisi ve Yük Devretme Yardımcı Programı
Yük Devretme Modu = otomatik Sonraki Aralık = 19 Mart Pzt 16:05:12 2012
Ana Bilgi
------------------
İkili Günlük Dosyası Konumu Binlog_Do_DB Binlog_Ignore_DB
mysql-bin.000001 1117
GTID Yürütülen Küme
2A67DE00-2DA1-11E2-A711-00764F2BE90F:1-7 [...]
UUID'ler
+-----------+-------+--------+--------+--------- ---+---------+
| ev sahibi | liman | rol | eyalet | gtid_mode | sağlık |
+-----------+-------+--------+--------+--------- ---+---------+
| yerel ana bilgisayar | 3332 | usta | YUKARI | AÇIK | tamam |
| yerel ana bilgisayar | 3333 | KÖLE | YUKARI | AÇIK | tamam |
| yerel ana bilgisayar | 3334 | KÖLE | YUKARI | AÇIK | tamam |
+-----------+-------+--------+--------+--------- ---+---------+
Q-quit R-refresh H-health G-GTID U-UUID'leri Listeler L-log girişleri
Kullanıcı 'l' tuşuna basarsa ve --kayıt seçenek belirtildi, arayüz
günlük dosyasındaki girişleri göster. Not: alan ödeneği için örnek kesilmiştir.:
MySQL Çoğaltma İzleyicisi ve Yük Devretme Yardımcı Programı
Yük Devretme Modu = otomatik Sonraki Aralık = 19 Mart Pzt 16:06:13 2012
Ana Bilgi
------------------
İkili Günlük Dosyası Konumu Binlog_Do_DB Binlog_Ignore_DB
mysql-bin.000001 1117
GTID Yürütülen Küme
2A67DE00-2DA1-11E2-A711-00764F2BE90F:1-7 [...]
Günlük Dosyası
+----------------------------------------------------------------------- ------------------ ... --+
| Tarih | Giriş... |
+----------------------------------------------------------------------- ------------------ ... --+
| 2012-03-19 15:55:33 | BİLGİ Yük devretme konsolu başlatıldı. ... |
| 2012-03-19 15:55:33 | BİLGİ Yük devretme modu = otomatik. ... |
| 2012-03-19 15:55:33 | BİLGİ Usta için sağlık almak: localhos ... |
| 2012-03-19 15:55:33 | BİLGİ Ana durum: binlog: mysql-bin.00 ... |
+----------------------------------------------------------------------- ------------------ ... --+
Q-quit R-refresh H-health G-GTID U-UUID'leri Listeler L-log girişleri Yukarı|Aşağı kaydırma\
TELİF HAKKI
onworks.net hizmetlerini kullanarak mysqlfailover'ı çevrimiçi kullanın