Ini ialah arahan mysqlrpladmin yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS
JADUAL:
NAMA
mysqlrpladmin - Utiliti pentadbiran untuk replikasi MySQL
SINOPSIS
mysqlrpladmin [pilihan]
DESCRIPTION
Utiliti ini membenarkan pengguna melakukan tindakan pentadbiran pada topologi replikasi
terdiri daripada tuan dan hambanya. Utiliti ini direka untuk memudahkan pemulihan
daripada penyelenggaraan terancang master atau daripada acara yang membawa master ke luar talian
tanpa diduga.
Tindakan membawa tuan di luar talian dengan sengaja dan menukar kawalan kepada hamba lain
dipanggil tukar ganti. Dalam kes ini, tiada kerugian urus niaga seperti yang dilakukan oleh tuan
dikunci dan semua hamba dibenarkan mengejar tuannya. Sekali budak-budak dah baca semua
peristiwa daripada tuan, tuan dimatikan dan kawalan ditukar kepada hamba (dalam ini
kes dipanggil hamba calon).
Pulih daripada kehilangan tuan yang terjatuh adalah lebih traumatik dan kerana tiada jalan untuk melakukannya
mengetahui transaksi yang mungkin gagal dihantar oleh tuan, tuan baharu (dipanggil a
calon hamba) mestilah hamba yang paling terkini. Bagaimana ini ditentukan bergantung
pada versi pelayan (lihat di bawah). Walau bagaimanapun, ia boleh mengakibatkan kehilangan beberapa
urus niaga yang telah dilaksanakan pada induk yang dijatuhkan tetapi tidak dihantar. Utiliti menerima a
senarai hamba untuk dianggap sebagai hamba calon. Jika tiada hamba ditemui bertemu
keperluan, operasi akan mencari senarai hamba yang diketahui.
Utiliti ini juga menyediakan beberapa arahan berguna untuk menguruskan topologi replikasi
termasuk yang berikut.
terpilih Perintah ini tersedia untuk pelayan yang menyokong transaksi global sahaja
pengecam (GTID), melaksanakan pemilihan hamba terbaik dan melaporkan hamba terbaik untuk digunakan dalam acara tersebut
pertukaran atau failover diperlukan. Pilihan hamba terbaik hanyalah hamba pertama
memenuhi prasyarat. GTID disokong dalam versi 5.6.5 dan lebih tinggi. Perintah ini
memerlukan pilihan --tuan dan sama ada --hamba or --temui-hamba-log masuk.
failover Perintah ini tersedia untuk pelayan yang menyokong GTID sahaja. Kelakuan
failover kepada hamba yang terbaik. Perintah akan menguji setiap hamba calon yang disenaraikan untuk
prasyarat. Sebaik sahaja calon hamba dipilih, ia dijadikan hamba antara satu sama lain
hamba dengan itu mengumpul sebarang transaksi yang dilaksanakan ke atas hamba lain tetapi bukan calon.
Dengan cara ini, calon menjadi hamba yang paling terkini. Perintah ini memerlukan
--hamba pilihan. The --temui-hamba-log masuk pilihan tidak dibenarkan kerana, untuk failover,
tuan dianggap berada di luar talian atau tidak dapat dihubungi (jadi tidak ada cara untuk
menemui hamba). The --tuan pilihan diabaikan untuk arahan ini.
gtid Perintah ini tersedia untuk pelayan yang menyokong GTID sahaja. Ia memaparkan
kandungan pembolehubah GTID, @@GLOBAL.GTID_EXECUTED, @@GLOBAL.GTID_PURGED dan
@@GLOBAL.GTID_OWNED. Perintah itu juga memaparkan pengecam unik universal (UUID) untuk
semua pelayan. Perintah ini memerlukan salah satu daripada kombinasi berikut: --tuan and
--hamba, Atau --tuan and --temui-hamba-log masuk.
kesihatan Paparkan kesihatan replikasi topologi. Secara lalai, ini termasuk hos
nama, port, peranan (MASTER atau SLAVE) pelayan, keadaan pelayan (UP = disambungkan,
WARN = tidak disambungkan tetapi boleh ping, BAWAH = tidak disambungkan dan tidak boleh ping), GTID_MODE,
dan keadaan kesihatan. Perintah ini memerlukan salah satu daripada kombinasi berikut:
· --tuan and --hamba;
· --tuan and --temui-hamba-log masuk;
Keadaan kesihatan induk adalah berdasarkan perkara berikut; jika GTID_MODE=ON, pelayan mesti ada
log binari didayakan, dan mesti ada pengguna dengan keistimewaan REPLICATE HAMBA.
Keadaan kesihatan hamba adalah berdasarkan perkara berikut; IO_THREAD dan SQL_THREADS mestilah
berjalan, ia mesti disambungkan kepada tuan, tidak ada kesilapan, kelewatan hamba untuk
senario yang tidak didayakan gtid tidak lebih daripada ambang yang disediakan oleh --kedudukan-maks
dan hamba sedang membaca fail log induk yang betul, dan kelewatan hamba tidak lebih daripada
--saat-di belakang pilihan ambang.
menetapkan semula Laksanakan arahan STOP HAMBA dan TETAP SEMULA HAMBA pada semua hamba. Perintah ini memerlukan
yang --hamba pilihan. The --temui-hamba-log masuk pilihan tidak dibenarkan kerana ia mungkin
tidak memberikan hasil yang diharapkan, tidak termasuk hamba dengan benang IO dihentikan. Secara pilihan,
yang --tuan pilihan juga boleh digunakan dan dalam kes ini utiliti akan melaksanakan an
pemeriksaan tambahan untuk mengesahkan sama ada hamba yang ditentukan dikaitkan (iaitu replikasi
dikonfigurasikan) kepada induk yang diberikan.
permulaan Jalankan arahan START HAMBA pada semua hamba. Perintah ini memerlukan --hamba
pilihan. The --temui-hamba-log masuk pilihan tidak dibenarkan kerana ia mungkin tidak menyediakan
hasil yang dijangkakan, tidak termasuk hamba dengan benang IO dihentikan. Secara pilihan, --tuan
pilihan juga boleh digunakan dan dalam kes ini utiliti akan melakukan pemeriksaan tambahan kepada
sahkan jika hamba yang ditentukan dikaitkan (iaitu replikasi dikonfigurasikan) kepada yang diberikan
tuan.
berhenti Laksanakan arahan STOP HAMBA pada semua hamba. Perintah ini memerlukan --hamba
pilihan. The --temui-hamba-log masuk pilihan tidak dibenarkan kerana ia mungkin tidak menyediakan
hasil yang dijangkakan, tidak termasuk hamba dengan benang IO dihentikan. Secara pilihan, --tuan
pilihan juga boleh digunakan dan dalam kes ini utiliti akan melakukan pemeriksaan tambahan kepada
sahkan jika hamba yang ditentukan dikaitkan (iaitu replikasi dikonfigurasikan) kepada yang diberikan
tuan.
beralih Lakukan kenaikan pangkat hamba kepada calon hamba yang ditentukan seperti yang ditetapkan oleh
--tuan-baru pilihan. Perintah ini tersedia untuk kedua-dua pelayan yang didayakan gtid dan
senario yang tidak didayakan gtid. Perintah ini memerlukan salah satu daripada kombinasi berikut:
· --tuan, --tuan-baru and --hamba;
· --tuan, --tuan-baru and --temui-hamba-log masuk;
Pengesanan master yang jatuh dilakukan seperti berikut. Jika sambungan kepada tuan adalah
hilang, tunggu --ping saat dan semak semula. Jika sambungan induk hilang dan induk
tidak boleh ping atau disambung semula, peristiwa failover berlaku.
Untuk semua arahan yang memerlukan penetapan berbilang pelayan, pilihan memerlukan a
senarai parameter sambungan yang dipisahkan koma dalam bentuk berikut (di mana kata laluan,
port, dan soket adalah pilihan).:
<*pengguna*>[:<*passwd*>]@<*hos*>[:<*port*>][:<*soket*>] atau
<*login-path*>[:<*port*>][:<*soket*>]
Utiliti membenarkan pengguna menemui hamba yang disambungkan kepada tuan. Untuk menggunakan
menemui ciri hamba, semua hamba mesti menggunakan permulaan --report-host dan --report-port
pembolehubah untuk menentukan nama hos dan port ip hamba yang betul. Jika ini tiada
atau melaporkan maklumat yang salah, kesihatan hamba mungkin tidak dilaporkan dengan betul atau
budak itu mungkin tidak disenaraikan sama sekali. Ciri temui hamba mengabaikan mana-mana hamba
tidak boleh menyambung ke atau dengan benang IO dihentikan (iaitu tidak disambungkan kepada induk).
Utiliti membenarkan pengguna menurunkan pangkat tuan kepada hamba semasa pertukaran
operasi. The --turunkan-tuan pilihan memberitahu utiliti untuk, sebaik sahaja tuan baru
ditubuhkan, jadikan tuan lama sebagai hamba tuan baru. Ini membenarkan putaran
peranan induk di antara satu set pelayan.
Utiliti membenarkan pengguna untuk menentukan skrip luaran untuk dilaksanakan sebelum dan selepas
arahan tukar ganti dan failover. Pengguna boleh menentukan ini dengan --exec-sebelum ini and
--exec-selepas pilihan. Kod pemulangan skrip digunakan untuk menentukan kejayaan setiap satu
skrip mesti melaporkan 0 (kejayaan) untuk dianggap berjaya. Jika skrip mengembalikan nilai
selain 0, kod hasil dibentangkan dalam mesej ralat.
Utiliti membenarkan pengguna untuk log semua tindakan yang diambil semasa arahan. The --log
pilihan memerlukan laluan yang sah dan nama fail fail untuk digunakan untuk operasi pembalakan. The
log aktif hanya apabila pilihan ini ditentukan. Pilihannya --umur-log menentukan umur
dalam hari-hari entri log disimpan. Lalai ialah tujuh (7) hari. Entri lama ialah
dipadam secara automatik daripada fail log (tetapi hanya jika fail --log pilihan ditentukan).
Format fail log termasuk tarikh dan masa acara, tahap acara
(maklumat - INFO, amaran - AMARAN, ralat - RALAT, kegagalan kritikal - KRITIKAL), dan
mesej yang dilaporkan oleh utiliti.
Utiliti mempunyai beberapa pilihan yang masing-masing dijelaskan dengan lebih terperinci di bawah. Sesetengah
pilihan adalah khusus untuk arahan tertentu. Mesej amaran dikeluarkan setiap kali pilihan
digunakan yang tidak digunakan untuk arahan yang diminta. Gambaran keseluruhan ringkas bagi setiap arahan dan
pilihannya dibentangkan dalam perenggan berikut.
Perintah mula, berhenti dan set semula memerlukan --hamba pilihan untuk menyenaraikan semua hamba
dalam topologi. Secara pilihan, --tuan pilihan boleh ditentukan untuk semak utiliti
jika hamba yang ditentukan dikaitkan dengan tuan yang diberikan sebelum melaksanakan arahan,
memastikan arahan itu hanya digunakan pada hamba yang disambungkan ke replikasi yang betul
tuan.
Pilihan yang diperlukan untuk perintah pilihan, kesihatan dan gtid termasuk --tuan pilihan
untuk menentukan induk sedia ada, dan sama ada --hamba pilihan untuk menyenaraikan semua hamba
dalam topologi atau --temui-hamba-log masuk pilihan untuk memberikan nama pengguna dan
kata laluan untuk menemui mana-mana hamba dalam topologi yang didaftarkan dan disambungkan ke
tuan.
Pilihan yang diperlukan untuk pertukaran termasuk --tuan pilihan untuk menentukan yang sedia ada
tuan, yang --tuan-baru pilihan untuk menentukan calon hamba (hamba untuk menjadi
tuan baru), dan sama ada --hamba pilihan untuk menyenaraikan hamba yang dipertimbangkan dalam topologi
atau --temui-hamba-log masuk pilihan untuk memberikan nama pengguna dan kata laluan untuk ditemui
mana-mana hamba dalam topologi yang didaftarkan dan disambungkan kepada tuan.
Perintah failover hanya memerlukan --hamba pilihan untuk menyenaraikan semua secara eksplisit
hamba dalam topologi kerana dijangka bahawa tuan adalah turun apabila arahan ini
terpakai.
Menggunakan --verbose pilihan untuk melihat maklumat tambahan dalam laporan kesihatan dan tambahan
mesej semasa pertukaran atau failover.
PILIHAN
mysqlrpladmin menerima pilihan baris arahan berikut:
· --membantu
Paparkan mesej bantuan dan keluar.
· --calon=
Maklumat sambungan untuk pelayan hamba calon untuk failover dalam borang:
<pengguna>[:passwd>]@tuan rumah>[:pelabuhan>][:soket>] ataulaluan masuk>[:pelabuhan>][:soket>].
Sah hanya dengan arahan failover. Senaraikan berbilang hamba dalam senarai yang dipisahkan koma.
· --turunkan-tuan
Jadikan tuan sebagai hamba selepas pertukaran.
· --discover-slaves-login=
Pada permulaan, tanya induk untuk semua hamba berdaftar dan gunakan nama pengguna dan kata laluan
ditentukan untuk menyambung. Bekalkan pengguna dan kata laluan dalam borangpengguna>[:passwd>] atau
<laluan masuk>. Sebagai contoh, --discover=joe:secret akan menggunakan 'joe' sebagai pengguna dan
'rahsia' sebagai kata laluan untuk setiap hamba yang ditemui.
· --exec-after=
Nama skrip untuk dilaksanakan selepas failover atau switchover. Nama skrip mungkin termasuk
laluan.
· --exec-before=
Nama skrip untuk dilaksanakan sebelum failover atau switchover. Nama skrip mungkin termasuk
laluan.
· --paksa
Abaikan semakan prasyarat atau sebarang ketidakkonsistenan yang ditemui (cth transaksi sesat pada
hamba atau ralat benang SQL) memaksa pelaksanaan arahan yang ditentukan. ini
pilihan perlu digunakan dengan berhati-hati kerana ia tidak akan menyelesaikan sebarang isu yang dikesan, tetapi akan
abaikan sahaja mereka memaparkan mesej amaran.
· --format= , -f
Paparkan output kesihatan replikasi dalam sama ada grid (lalai), tab, csv atau menegak
format.
· --log=
Tentukan fail log untuk digunakan untuk mengelog mesej
· --log-umur=
Nyatakan umur maksimum entri log dalam hari. Entri yang lebih lama daripada ini akan dibersihkan
memulakan. Lalai = 7 hari.
· --tuan=
Maklumat sambungan untuk pelayan induk dalam format:
<pengguna>[:passwd>]@tuan rumah>[:pelabuhan>][:soket>] ataulaluan masuk>[:pelabuhan>][:soket>].
· --kedudukan-maks=
Digunakan untuk mengesan kelewatan hamba. Perbezaan maksimum antara kedudukan log tuan
dan budak yang dilaporkan membaca kedudukan tuan. Nilai yang lebih besar daripada ini bermakna
budak itu terlalu jauh di belakang tuan. Lalai = 0.
· --guru-baru=
Maklumat sambungan untuk hamba yang akan digunakan untuk menggantikan tuan untuk pertukaran
dalam bentuk:pengguna>[:passwd>]@tuan rumah>[:pelabuhan>][:soket>] atau
<laluan masuk>[:pelabuhan>][:soket>]. Sah hanya dengan arahan tukar ganti.
· --tiada-kesihatan
Matikan laporan kesihatan selepas pertukaran atau kegagalan.
· --ping=
Bilangan percubaan ping untuk mengesan pelayan yang turun. Nota: pada beberapa platform ini
sama dengan bilangan saat untuk menunggu ping untuk memulangkan. Nilai ini juga digunakan untuk
semak status tuan. Failover akan menunggu ping saat untuk menyemak respons induk.
Jika tiada tindak balas, peristiwa failover berlaku.
· --senyap, -q
Matikan semua mesej untuk pelaksanaan yang senyap.
· --rpl-user=
Pengguna dan kata laluan untuk keperluan pengguna replikasi, dalam format:
<pengguna>[:kata laluan>] ataulaluan masuk>. Cth rpl:passwd Lalai = Tiada.
· --script-threshold=
Nilai untuk skrip luaran untuk mencetuskan pengguguran operasi jika keputusan lebih besar daripada
atau sama dengan ambang.
Lalai = Tiada (tiada semakan ambang).
· --saat-di belakang=
Digunakan untuk mengesan kelewatan hamba. Bilangan maksimum saat di belakang induk yang dibenarkan
sebelum hamba dianggap di belakang tuan. Lalai = 0.
· --hamba=
Maklumat sambungan untuk pelayan hamba dalam bentuk:
<pengguna>[:passwd>]@tuan rumah>[:pelabuhan>][:soket>] ataulaluan masuk>[:pelabuhan>][:soket>]. Senaraikan
berbilang hamba dalam senarai yang dipisahkan koma. Senarai itu akan dinilai secara literal di mana
setiap pelayan dianggap sebagai hamba kepada tuan yang disenaraikan tanpa mengira sama ada mereka hamba
daripada tuan.
· --masa tamat=
Tamat masa maksimum dalam beberapa saat untuk menunggu setiap arahan replikasi selesai. Untuk
contoh, tamat masa untuk hamba menunggu untuk mengejar tuan. Lalai = 300 saat.
· --verbose, -v
Nyatakan jumlah maklumat yang hendak dipaparkan. Gunakan pilihan ini beberapa kali untuk meningkatkan
jumlah maklumat. Sebagai contoh, -v = verbose, -vv = lebih bertele-tele, -vvv =
nyahpepijat.
· --versi
Paparkan maklumat versi dan keluar.
NOTA
Pengguna log masuk mesti mempunyai kebenaran yang sesuai untuk dilaksanakan SHOW SLAVE STATUS, SHOW
MASTER STATUS, dan SHOW PELBAGAI pada pelayan yang sesuai serta memberikan
REPLICATE HAMBA keistimewaan. Utiliti menyemak kebenaran untuk tuan, hamba dan
calon semasa permulaan.
Mencampurkan IP dan nama hos tidak disyorkan. Utiliti khusus replikasi akan
cuba membandingkan nama hos dan alamat IP sebagai alias untuk menyemak ketersambungan hamba
kepada tuan. Walau bagaimanapun, jika pemasangan anda tidak menyokong carian nama terbalik, fail
perbandingan boleh gagal. Tanpa keupayaan untuk melakukan carian nama terbalik, replikasi
utiliti boleh melaporkan negatif palsu bahawa hamba itu (tidak) disambungkan kepada tuan.
Contohnya, jika anda menyediakan replikasi menggunakan MASTER_HOST=ubuntu.net pada hamba dan kemudiannya
sambung ke hamba dengan mysqlrplcheck dan minta tuan ditentukan sebagai
--master=192.168.0.6 menggunakan alamat IP yang sah untuk ubuntu.net, anda mesti mempunyai keupayaan
untuk melakukan carian nama terbalik untuk membandingkan IP (192.168.0.6) dan nama hos (ubuntu.net)
untuk menentukan sama ada ia adalah mesin yang sama.
Begitu juga, jika anda menggunakan localhost untuk menyambung kepada induk, laporan kesihatan mungkin tidak dipaparkan
semua hamba. Sebaik-baiknya gunakan nama hos sebenar tuan apabila menyambung atau
menyediakan replikasi.
Jika pengguna tidak menyatakan --rpl-pengguna dan pengguna telah menentukan pertukaran atau
perintah failover, utiliti akan menyemak untuk melihat sama ada hamba sedang menggunakan
--master-info-repository=JADUAL. Jika tidak, utiliti akan berhenti dengan ralat.
Semua arahan memerlukan sama ada --hamba or --temui-hamba-log masuk pilihan tetapi kedua-duanya
tidak boleh digunakan pada masa yang sama. Malah, sesetengah arahan hanya membenarkan penggunaan --hamba
pilihan yang lebih selamat untuk menentukan hamba senarai, kerana --temui-hamba-log masuk kekuatan
tidak menyediakan senarai terkini hamba yang tersedia.
Laluan ke alat klien MySQL harus dimasukkan dalam pembolehubah persekitaran PATH dalam
untuk menggunakan mekanisme pengesahan dengan laluan log masuk. Ini akan membolehkan utiliti untuk
gunakan alat my_print_defaults yang diperlukan untuk membaca nilai laluan log masuk daripada
fail konfigurasi log masuk (.mylogin.cnf).
CONTOH
Untuk melaksanakan pemilihan hamba terbaik untuk topologi dengan GTID_MODE=ON (pelayan versi 5.6.5 atau
lebih tinggi) di mana semua hamba dinyatakan dengan --hamba pilihan, jalankan yang berikut
perintah.:
$ mysqlrpladmin --master=root@localhost:3331 \
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334 pilih
# Memilih calon hamba daripada hamba yang dikenali.
# Hamba terbaik yang ditemui terletak di localhost:3332.
# ...selesai.
Untuk melaksanakan pemilihan hamba terbaik yang membekalkan senarai calon, gunakan arahan berikut.:
$ mysqlrpladmin --master=root@localhost:3331 \
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334 \
--calon=root@localhost:3333,root@localhost:3334 pilih
# Memilih calon hamba daripada senarai calon kemudian senarai hamba.
# Hamba terbaik yang ditemui terletak di localhost:3332.
# ...selesai.
Untuk melakukan failover selepas induk gagal, gunakan arahan berikut.:
$ mysqlrpladmin \
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334 \
--calon=root@localhost:3333,root@localhost:3334 failover
# Melakukan failover.
# Calon hamba localhost:3333 akan menjadi tuan baharu.
# Menyediakan calon untuk failover.
# Mencipta pengguna replikasi jika ia tidak wujud.
# Menghentikan hamba.
# Melakukan STOP pada semua hamba.
# Bertukar hamba kepada tuan baru.
# Memulakan budak.
# Melakukan MULA pada semua hamba.
# Menyemak hamba untuk kesilapan.
# Failover selesai.
# ...selesai.
Untuk melihat kesihatan replikasi topologi dengan GTID_MODE=ON (pelayan versi 5.6.5 atau
lebih tinggi) dan temui semua hamba yang dilampirkan pada tuan, jalankan arahan berikut. Kami guna
hasil daripada arahan failover di atas.:
$ mysqlrpladmin --master=root@localhost:3333 \
--slaves=root@localhost:3332,root@localhost:3334 kesihatan
# Mendapat kesihatan untuk tuan: localhost:3333.
#
# Kesihatan Topologi Replikasi:
+------------+-------+---------+--------+--------- ---+---------+
| hos | pelabuhan | peranan | negeri | mod_gtid | kesihatan |
+------------+-------+---------+--------+--------- ---+---------+
| localhost | 3333 | MASTER | NAIK | HIDUP | OK |
| localhost | 3332 | HAMBA | NAIK | HIDUP | OK |
| localhost | 3334 | HAMBA | NAIK | HIDUP | OK |
+------------+-------+---------+--------+--------- ---+---------+
# ...selesai.
Untuk melihat laporan kesihatan replikasi terperinci tetapi dengan semua pemeriksaan kesihatan replikasi
didedahkan, gunakan --verbose pilihan seperti yang ditunjukkan di bawah. Dalam contoh ini, kami menggunakan format menegak
untuk memudahkan tontonan.:
$ mysqlrpladmin --master=root@localhost:3331 \
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334 \
--kesihatan verbose
# Mendapat kesihatan untuk tuan: localhost:3331.
# Percubaan untuk menghubungi localhost ... Berjaya
# Percubaan untuk menghubungi localhost ... Berjaya
# Percubaan untuk menghubungi localhost ... Berjaya
# Percubaan untuk menghubungi localhost ... Berjaya
#
# Kesihatan Topologi Replikasi:
************************* 1. baris ********************** ***
hos: localhost
pelabuhan: 3331
peranan: GURU
negeri: ATAS
mod_gtid: HIDUP
kesihatan: OK
versi: 5.6.5-m8-debug-log
fail_log_induk: mysql-bin.000001
pos_log_induk: 571
IO_Thread:
SQL_Thread:
Secs_Behind:
Baki_Kelewatan:
IO_Error_Num:
IO_Error:
************************* 2. baris ********************** ***
hos: localhost
pelabuhan: 3332
peranan: HAMBA
negeri: ATAS
mod_gtid: HIDUP
kesihatan: OK
versi: 5.6.5-m8-debug-log
fail_log_induk: mysql-bin.000001
pos_log_induk: 571
IO_Thread: Ya
SQL_Thread: Ya
Secs_Behind: 0
Baki_Kelewatan: Tidak
IO_Error_Num: 0
IO_Error:
************************* 3. baris ********************** ***
hos: localhost
pelabuhan: 3333
peranan: HAMBA
negeri: ATAS
mod_gtid: HIDUP
kesihatan: OK
versi: 5.6.5-m8-debug-log
fail_log_induk: mysql-bin.000001
pos_log_induk: 571
IO_Thread: Ya
SQL_Thread: Ya
Secs_Behind: 0
Baki_Kelewatan: Tidak
IO_Error_Num: 0
IO_Error:
************************* 4. baris ********************** ***
hos: localhost
pelabuhan: 3334
peranan: HAMBA
negeri: ATAS
mod_gtid: HIDUP
kesihatan: OK
versi: 5.6.5-m8-debug-log
fail_log_induk: mysql-bin.000001
pos_log_induk: 571
IO_Thread: Ya
SQL_Thread: Ya
Secs_Behind: 0
Baki_Kelewatan: Tidak
IO_Error_Num: 0
IO_Error:
4 baris.
# ...selesai.
Untuk menjalankan perintah failover yang sama di atas, tetapi nyatakan fail log, gunakan yang berikut
perintah.:
$ mysqlrpladmin \
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334 \
--calon=root@localhost:3333,root@localhost:3334 \
--log=test_log.txt failover
# Melakukan failover.
# Calon hamba localhost:3333 akan menjadi tuan baharu.
# Menyediakan calon untuk failover.
# Mencipta pengguna replikasi jika ia tidak wujud.
# Menghentikan hamba.
# Melakukan STOP pada semua hamba.
# Bertukar hamba kepada tuan baru.
# Memulakan budak.
# Melakukan MULA pada semua hamba.
# Menyemak hamba untuk kesilapan.
# Failover selesai.
# ...selesai.
Selepas arahan ini, fail log akan mengandungi entri seperti berikut:
2012-03-19 14:44:17 PTG INFO Melaksanakan arahan failover...
2012-03-19 14:44:17 PTG INFO Melakukan failover.
2012-03-19 14:44:17 PM INFO Calon hamba localhost:3333 akan menjadi tuan baharu.
2012-03-19 14:44:17 PM INFO Menyediakan calon untuk failover.
2012-03-19 14:44:19 PM INFO Mencipta pengguna replikasi jika ia tidak wujud.
2012-03-19 14:44:19 PM INFO Menghalang budak.
2012-03-19 14:44:19 PM INFO Melakukan STOP pada semua hamba.
2012-03-19 14:44:19 PM INFO Menukar hamba kepada tuan baru.
2012-03-19 14:44:20 PM INFO Memulakan hamba.
2012-03-19 14:44:20 PM INFO Melakukan MULA pada semua hamba.
2012-03-19 14:44:20 PM INFO Menyemak hamba untuk kesilapan.
2012-03-19 14:44:21 PM INFO Failover selesai.
2012-03-19 14:44:21 PTG INFO ...selesai.
Untuk melakukan pertukaran dan menurunkan induk semasa kepada hamba, gunakan yang berikut
perintah.:
$ mysqlrpladmin --master=root@localhost:3331 \
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334 \
--new-master=root@localhost:3332 --demote-master switchover
# Melakukan pertukaran daripada tuan di localhost:3331 kepada hamba di localhost:3332.
# Menyemak prasyarat hamba calon.
# Menunggu budak mengejar tuan tua.
# Menghentikan hamba.
# Melakukan STOP pada semua hamba.
# Menurunkan pangkat tuan lama menjadi hamba kepada tuan baru.
# Bertukar hamba kepada tuan baru.
# Bermula semua hamba.
# Melakukan MULA pada semua hamba.
# Menyemak hamba untuk kesilapan.
# Peralihan selesai.
# ...selesai.
Jika laporan kesihatan replikasi dijana pada topologi mengikut arahan di atas,
ia akan memaparkan tuan lama sebagai hamba seperti yang ditunjukkan di bawah.:
# Kesihatan Topologi Replikasi:
+------------+-------+---------+--------+--------- ---+---------+
| hos | pelabuhan | peranan | negeri | mod_gtid | kesihatan |
+------------+-------+---------+--------+--------- ---+---------+
| localhost | 3332 | MASTER | NAIK | HIDUP | OK |
| localhost | 3331 | HAMBA | NAIK | HIDUP | OK |
| localhost | 3333 | HAMBA | NAIK | HIDUP | OK |
| localhost | 3334 | HAMBA | NAIK | HIDUP | OK |
+------------+-------+---------+--------+--------- ---+---------+
Anda boleh menggunakan ciri temui hamba, jika dan hanya jika semua hamba melaporkan hos dan
pelabuhan kepada tuan. Perintah sampel untuk menjana laporan kesihatan replikasi dengan
penemuan ditunjukkan di bawah. Perhatikan bahawa pilihan --temui-hamba-log masuk tidak boleh digunakan dalam
sempena --hamba pilihan.:
$ mysqlrpladmin --master=root@localhost:3332 --discover-slaves-login=root health
# Menemui hamba untuk tuan di localhost:3332
# Menemui hamba di localhost:3331
# Dijumpai hamba: localhost:3331
# Menemui hamba di localhost:3333
# Dijumpai hamba: localhost:3333
# Menemui hamba di localhost:3334
# Dijumpai hamba: localhost:3334
# Menyemak keistimewaan.
#
# Kesihatan Topologi Replikasi:
+------------+-------+---------+--------+--------- ---+---------+
| hos | pelabuhan | peranan | negeri | mod_gtid | kesihatan |
+------------+-------+---------+--------+--------- ---+---------+
| localhost | 3332 | MASTER | NAIK | HIDUP | OK |
| localhost | 3331 | HAMBA | NAIK | HIDUP | OK |
| localhost | 3333 | HAMBA | NAIK | HIDUP | OK |
| localhost | 3334 | HAMBA | NAIK | HIDUP | OK |
+------------+-------+---------+--------+--------- ---+---------+
# ...selesai.
HAKCIPTA
Gunakan mysqlrpladmin dalam talian menggunakan perkhidmatan onworks.net