Ini adalah perintah mysqlrplcheck yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
mysqlrplcheck - Periksa Persyaratan Replikasi
RINGKASAN
cek mysqlrpl [Pilihan]
DESKRIPSI
Utilitas ini memeriksa prasyarat untuk replikasi antara master dan slave. Ini
pemeriksaan (disebut tes) dirancang untuk memastikan pengaturan replikasi yang sehat. Utilitas
melakukan tes berikut:
1. Apakah log biner diaktifkan pada master?
2. Apakah ada pengecualian logging biner (seperti pengaturan *_do_db atau *_ignore_db)? Jika begitu,
menampilkan mereka.
3. Apakah pengguna replikasi ada di master dengan hak istimewa yang benar?
4. Apakah ada konflik server_id?
5. Apakah budak terhubung ke master ini? Jika tidak, tampilkan host dan port master.
6. Apakah ada konflik antara file master.info pada slave dan nilai yang ditampilkan di
TAMPILKAN BUDAK STATUS pada tuannya?
7. Apakah konfigurasi InnoDB kompatibel (plugin vs. asli)?
8. Apakah mesin penyimpanan kompatibel (memiliki budak yang sama dengan master)?
9. Apakah pengaturan lower_case_tables_names kompatibel? Peringatkan jika ada pengaturan untuk
nama tabel huruf kecil/huruf besar yang dapat menyebabkan masalah. Lihat Bug #59240.
10. Apakah budak di belakang tuannya?
Utilitas menjalankan setiap tes secara bergantian kecuali ada kesalahan fatal yang mencegah lebih lanjut
pengujian, seperti hilangnya koneksi ke server.
Setiap tes dapat diselesaikan dengan salah satu status berikut: lulus (persyaratan terpenuhi),
gagal (persyaratan terpenuhi tetapi satu atau lebih kesalahan terjadi atau ada pengecualian
untuk mempertimbangkan), atau memperingatkan (tes menemukan beberapa pengaturan yang tidak biasa yang harus diperiksa
lebih lanjut tetapi mungkin tidak salah).
Gunakan --bertele-tele opsi untuk melihat informasi tambahan seperti ID server,
lower_case_table_name pengaturan, dan isi dari file informasi master pada
budak.
Untuk melihat nilai dari TAMPILKAN BUDAK STATUS pernyataan, gunakan --tampilkan-budak-status
.
PILIHAN
cek mysqlrpl menerima opsi baris perintah berikut:
· --Tolong
Tampilkan pesan bantuan dan keluar.
· --master=
Informasi koneksi untuk server master dalam format:
<pemakai>[:passwd>]@tuan rumah>[:pelabuhan>][:stopkontak>]ataujalur masuk>[:pelabuhan>][:stopkontak>].
· --master-info-file=
Nama file informasi master pada slave. Standarnya adalah master.info baca
dari direktori data. Catatan: Opsi ini mengharuskan Anda menjalankan utilitas di
slave dan Anda memiliki akses baca yang sesuai untuk file tersebut.
· --tenang, -q
Matikan semua pesan untuk eksekusi senyap. Catatan: Kesalahan dan peringatan tidak
tertindas.
· --menunjukkan-status-budak, -s
Tampilkan nilai dari TAMPILKAN BUDAK STATUS pada tuan.
· --budak=
Informasi koneksi untuk server budak dalam format:
<pemakai>[:passwd>]@tuan rumah>[:pelabuhan>][:stopkontak>]ataujalur masuk>[:pelabuhan>][:stopkontak>].
· --menekan
Menekan pesan peringatan.
· --verbose, -v
Tentukan berapa banyak informasi yang akan ditampilkan. Gunakan opsi ini beberapa kali untuk meningkatkan
jumlah informasi. Sebagai contoh, -v = bertele-tele, -vv = lebih bertele-tele, -vvv =
debug
· --Versi: kapan
Tampilkan informasi versi dan keluar.
· --lebar=
Ubah lebar tampilan laporan pengujian. Standarnya adalah 75 karakter.
CATATAN
Pengguna login harus memiliki izin yang sesuai untuk mengeksekusi TAMPILKAN BUDAK STATUS, TAMPILKAN
MASTER STATUS, dan TAMPILKAN VARIABEL pada server yang sesuai.
Mencampur IP dan nama host tidak disarankan. Utilitas khusus replikasi akan
mencoba membandingkan nama host dan alamat IP sebagai alias untuk memeriksa konektivitas budak
kepada tuannya. Namun, jika instalasi Anda tidak mendukung pencarian nama terbalik,
perbandingan bisa gagal. Tanpa kemampuan untuk melakukan pencarian nama terbalik, replikasi
utilitas dapat melaporkan negatif palsu bahwa budak (tidak) terhubung ke master.
Misalnya, jika Anda mengatur replikasi menggunakan MASTER_HOST=ubuntu.net pada slave dan yang lebih baru
sambungkan ke budak dengan mysqlrplcheck dan minta master ditentukan sebagai
--master=192.168.0.6 menggunakan alamat IP yang valid untuk ubuntu.net, Anda harus memiliki kemampuan
untuk melakukan pencarian nama terbalik untuk membandingkan IP (192.168.0.6) dan nama host (ubuntu.net)
untuk menentukan apakah mereka adalah mesin yang sama.
Jalur ke alat klien MySQL harus disertakan dalam variabel lingkungan PATH di
untuk menggunakan mekanisme otentikasi dengan jalur masuk. Ini akan memungkinkan utilitas untuk
gunakan alat my_print_defaults yang diperlukan untuk membaca nilai jalur masuk dari
file konfigurasi login (.mylogin.cnf).
CONTOH
Untuk memeriksa prasyarat master dan slave yang saat ini sedang aktif tampil
replikasi, gunakan perintah berikut:
$ mysqlrplcheck --master=root@host1:3310 --slave=root@host2:3311
# master di host1: ... terhubung.
# budak di host2: ... terhubung.
Status Deskripsi Tes
-------------------------------------------------- ----------------------
Memeriksa logging biner pada master [pass]
Apakah ada pengecualian binlog? [lulus]
Pengguna replikasi ada? [lulus]
Memeriksa nilai server_id [lulus]
Apakah budak terhubung ke master? [lulus]
Periksa file informasi master [lulus]
Memeriksa kompatibilitas InnoDB [lulus]
Memeriksa kompatibilitas mesin penyimpanan [lulus]
Memeriksa pengaturan lower_case_table_names [pass]
Memeriksa penundaan budak (detik di belakang master) [lulus]
# ...selesai.
Seperti yang ditunjukkan pada contoh, Anda harus memberikan informasi login yang valid untuk master dan
budak.
Untuk melakukan perintah yang sama tetapi juga menampilkan isi dari file informasi master
pada budak dan nilai-nilai TAMPILKAN BUDAK STATUS serta detail tambahan, gunakan ini
perintah:
$ mysqlrplcheck --master=root@host1:3310 --slave=root@host2:3311 \
--tampilkan-status budak -vv
# master di host1: ... terhubung.
# budak di host2: ... terhubung.
Status Deskripsi Tes
-------------------------------------------------- ----------------------
Memeriksa logging biner pada master [pass]
Apakah ada pengecualian binlog? [lulus]
Pengguna replikasi ada? [lulus]
Memeriksa nilai server_id [lulus]
nomor induk = 10
id budak = 11
Apakah budak terhubung ke master? [lulus]
Periksa file informasi master [lulus]
#
# File informasi induk:
#
Master_Log_File : clone-bin.000001
Baca_Master_Log_Pos : 482
Master_Host : tuan rumah1
Master_Pengguna : rpl
Kata Sandi Utama : XXXX
Pelabuhan_Master : 3310
Hubungkan_Coba Lagi : 60
Master_SSL_Diizinkan : 0
Master_SSL_CA_File :
Master_SSL_CA_Jalur :
Master_SSL_Cert :
Master_SSL_Cipher :
Master_SSL_Key :
Master_SSL_Verify_Server_Cert : 0
Memeriksa kompatibilitas InnoDB [lulus]
Memeriksa kompatibilitas mesin penyimpanan [lulus]
Memeriksa pengaturan lower_case_table_names [pass]
Kuasai lower_case_table_names: 2
Budak lower_case_table_names: 2
Memeriksa penundaan budak (detik di belakang master) [lulus]
#
# Status budak:
#
Slave_IO_State : Menunggu master mengirim acara
Master_Host : tuan rumah1
Master_Pengguna : rpl
Pelabuhan_Master : 3310
Hubungkan_Coba Lagi : 60
Master_Log_File : clone-bin.000001
Baca_Master_Log_Pos : 482
Relay_Log_File : clone-relay-bin.000006
Relay_Log_Pos : 251
Relay_Master_Log_File : clone-bin.000001
Slave_IO_Running : Ya
Slave_SQL_Running : Ya
Replika_Do_DB :
Replika_Ignore_DB :
Replikasi_Lakukan_Tabel :
Replikasi_Abaikan_Tabel :
Replikasi_Wild_Do_Table :
Replikasi_Wild_Ignore_Table :
Terakhir_Errno : 0
Kesalahan_Terakhir :
Lewati_Penghitung : 0
Exec_Master_Log_Pos : 482
Relay_Log_Space : 551
Hingga_Kondisi : Tidak ada
Sampai_Log_File :
Sampai_Log_Pos : 0
Master_SSL_Allowed : Tidak
Master_SSL_CA_File :
Master_SSL_CA_Jalur :
Master_SSL_Cert :
Master_SSL_Cipher :
Master_SSL_Key :
Detik_Behind_Master : 0
Master_SSL_Verify_Server_Cert : Tidak
Terakhir_IO_Errno : 0
Kesalahan_IO_Terakhir :
Terakhir_SQL_Errno : 0
Kesalahan_SQL_Terakhir:
# ...selesai.
HAK CIPTA
Gunakan mysqlrplcheck online menggunakan layanan onworks.net