ນີ້ແມ່ນຄໍາສັ່ງ mysqlrpladmin ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
mysqlrpladmin - ຜົນປະໂຫຍດການບໍລິຫານສໍາລັບການຈໍາລອງ MySQL
ສະຫຼຸບສັງລວມ
mysqlrpladmin [ທາງເລືອກໃນການ]
ລາຍລະອຽດ
ຜົນປະໂຫຍດນີ້ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ປະຕິບັດການບໍລິຫານໃນ topology replication
ປະກອບດ້ວຍນາຍແລະຂ້າໃຊ້ຂອງຕົນ. ຜົນປະໂຫຍດໄດ້ຖືກອອກແບບເພື່ອເຮັດໃຫ້ມັນງ່າຍທີ່ຈະຟື້ນຕົວ
ຈາກການວາງແຜນການບຳລຸງຮັກສາແມ່ແບບ ຫຼືຈາກເຫດການທີ່ເອົາແມ່ແບບອອຟລາຍ
ໂດຍບໍ່ຄາດຝັນ.
ການກະທໍາຂອງການເອົາແມ່ແບບອອຟໄລໂດຍເຈດຕະນາແລະປ່ຽນການຄວບຄຸມໄປຫາສໍາລອງອື່ນ
ເອີ້ນວ່າ switchover. ໃນກໍລະນີນີ້, ບໍ່ມີການສູນເສຍການເຮັດທຸລະກໍາຄືກັບແມ່ບົດ
ມີຊາຍແດນຕິດແລະສໍາລອງທັງຫມົດໄດ້ຖືກອະນຸຍາດໃຫ້ຈັບເຖິງນາຍ. ເມື່ອພວກຂ້າທາດໄດ້ອ່ານທັງໝົດ
ເຫດການຈາກແມ່ບົດ, ແມ່ບົດຖືກປິດແລະການຄວບຄຸມໄດ້ປ່ຽນເປັນທາດ (ໃນນີ້
ກໍລະນີທີ່ເອີ້ນວ່າສໍາລອງຜູ້ສະຫມັກ).
ການຟື້ນຕົວຈາກການສູນເສຍແມ່ບົດທີ່ໄດ້ຫຼຸດລົງແມ່ນມີຄວາມເຈັບປວດຫຼາຍແລະເນື່ອງຈາກວ່າບໍ່ມີວິທີການ
ຮູ້ວ່າການເຮັດທຸລະກໍາອັນໃດທີ່ແມ່ບົດອາດຈະບໍ່ສົ່ງ, ແມ່ບົດໃຫມ່ (ເອີ້ນວ່າ a
candidate slave) ຕ້ອງເປັນທາດທີ່ທັນສະໃໝທີ່ສຸດ. ວິທີການນີ້ຖືກກໍານົດແມ່ນຂຶ້ນກັບ
ຢູ່ໃນສະບັບຂອງເຄື່ອງແມ່ຂ່າຍ (ເບິ່ງຂ້າງລຸ່ມນີ້). ຢ່າງໃດກໍ່ຕາມ, ມັນສາມາດສົ່ງຜົນໃຫ້ການສູນເສຍບາງຢ່າງ
ທຸລະກໍາທີ່ຖືກປະຕິບັດຢູ່ໃນແມ່ບົດທີ່ຫຼຸດລົງແຕ່ບໍ່ໄດ້ສົ່ງ. ຜົນປະໂຫຍດຍອມຮັບ a
ບັນຊີລາຍຊື່ຂອງສໍາລອງທີ່ຈະໄດ້ຮັບການພິຈາລະນາສໍາລອງຜູ້ສະຫມັກ. ຖ້າຫາກວ່າຂ້າໃຊ້ບໍ່ໄດ້ຖືກພົບເຫັນເພື່ອຕອບສະຫນອງ
ຄວາມຕ້ອງການ, ການດໍາເນີນງານຈະຄົ້ນຫາບັນຊີລາຍຊື່ຂອງສໍາລອງທີ່ຮູ້ຈັກ.
ຜົນປະໂຫຍດຍັງສະຫນອງຄໍາສັ່ງທີ່ເປັນປະໂຫຍດຈໍານວນຫນຶ່ງສໍາລັບການຄຸ້ມຄອງ topology replication
ລວມທັງສິ່ງຕໍ່ໄປນີ້.
ເລືອກຕັ້ງ ຄຳສັ່ງນີ້ມີໃຫ້ສະເພາະເຊີບເວີທີ່ຮອງຮັບການເຮັດທຸລະກຳທົ່ວໂລກເທົ່ານັ້ນ
ຕົວລະບຸ (GTIDs), ປະຕິບັດການເລືອກຕັ້ງສໍາລອງທີ່ດີທີ່ສຸດແລະລາຍງານສໍາລອງທີ່ດີທີ່ສຸດທີ່ຈະໃຊ້ໃນເຫດການ
ຕ້ອງມີການປ່ຽນ ຫຼື ລົ້ມເຫລວ. ການເລືອກຕັ້ງສໍາລອງທີ່ດີທີ່ສຸດແມ່ນພຽງແຕ່ສໍາລອງທໍາອິດ
ຕອບສະຫນອງເງື່ອນໄຂເບື້ອງຕົ້ນ. GTIDs ຖືກຮອງຮັບໃນເວີຊັນ 5.6.5 ແລະສູງກວ່າ. ຄໍາສັ່ງນີ້
ຮຽກຮ້ອງໃຫ້ມີທາງເລືອກ --ອາຈານ ແລະທັງ --ຂ້າທາດ or --discover-slaves-login.
ລົ້ມເຫຼວ ຄຳສັ່ງນີ້ມີໃຫ້ສະເພາະເຊີບເວີທີ່ຮອງຮັບ GTIDs ເທົ່ານັ້ນ. ການປະພຶດ
ລົ້ມເຫລວກັບທາດທີ່ດີທີ່ສຸດ. ຄໍາສັ່ງຈະທົດສອບສໍາລັບຜູ້ສະຫມັກແຕ່ລະຄົນລະບຸໄວ້ສໍາລັບການ
ເງື່ອນໄຂເບື້ອງຕົ້ນ. ເມື່ອຜູ້ສະໝັກຮັບເລືອກຕັ້ງເປັນທາດແລ້ວ, ມັນກໍຖືກເລືອກໃຫ້ເປັນທາດຂອງກັນ
ຂ້າ ທາດ ໂດຍ ສະ ນັ້ນ ການ ເກັບ ກໍາ ການ ໂອນ ໃດໆ ປະ ຕິ ບັດ ສໍາ ລອງ ອື່ນໆ ແຕ່ ບໍ່ ແມ່ນ ຜູ້ ສະ ຫມັກ.
ດ້ວຍວິທີນີ້, ຜູ້ສະຫມັກກາຍເປັນທາດທີ່ທັນສະໄຫມທີ່ສຸດ. ຄໍາສັ່ງນີ້ຮຽກຮ້ອງໃຫ້ມີ
--ຂ້າທາດ ທາງເລືອກ. ທ --discover-slaves-login ທາງເລືອກແມ່ນບໍ່ໄດ້ອະນຸຍາດໃຫ້ເພາະວ່າ, ສໍາລັບການລົ້ມເຫຼວ,
ແມ່ບົດແມ່ນສົມມຸດວ່າແມ່ນອອບໄລນ໌ຫຼືບໍ່ສາມາດຕິດຕໍ່ໄດ້ (ດັ່ງນັ້ນບໍ່ມີທາງທີ່ຈະ
ຄົ້ນພົບສໍາລັບການ). ໄດ້ --ອາຈານ ທາງເລືອກຖືກລະເລີຍສໍາລັບຄໍາສັ່ງນີ້.
gtid ຄຳສັ່ງນີ້ມີໃຫ້ສະເພາະເຊີບເວີທີ່ຮອງຮັບ GTIDs ເທົ່ານັ້ນ. ມັນສະແດງ
ເນື້ອໃນຂອງຕົວແປ GTID, @@GLOBAL.GTID_EXECUTED, @@GLOBAL.GTID_PURGED, ແລະ
@@GLOBAL.GTID_OWNED. ຄໍາສັ່ງຍັງສະແດງຕົວກໍານົດເອກະລັກທົ່ວໄປ (UUIDs) ສໍາລັບ
ເຄື່ອງແມ່ຂ່າຍທັງຫມົດ. ຄໍາສັ່ງນີ້ຕ້ອງການຫນຶ່ງໃນການປະສົມປະສານຕໍ່ໄປນີ້: --ອາຈານ ແລະ
--ຂ້າທາດ, ຫຼື --ອາຈານ ແລະ --discover-slaves-login.
ສຸຂະພາບ ສະແດງສຸຂະພາບການຈໍາລອງຂອງ topology. ໂດຍຄ່າເລີ່ມຕົ້ນ, ນີ້ປະກອບມີເຈົ້າພາບ
ຊື່, ພອດ, ບົດບາດ (MASTER ຫຼື SLAVE) ຂອງເຄື່ອງແມ່ຂ່າຍ, ສະຖານະຂອງເຄື່ອງແມ່ຂ່າຍ (UP = ແມ່ນເຊື່ອມຕໍ່,
WARN = ບໍ່ເຊື່ອມຕໍ່ແຕ່ສາມາດ ping, ລົງ = ບໍ່ເຊື່ອມຕໍ່ ແລະບໍ່ສາມາດ ping), GTID_MODE,
ແລະສະພາບສຸຂະພາບ. ຄໍາສັ່ງນີ້ຕ້ອງການຫນຶ່ງໃນການປະສົມປະສານຕໍ່ໄປນີ້:
· --ອາຈານ ແລະ --ຂ້າທາດ;
· --ອາຈານ ແລະ --discover-slaves-login;
ລັດສຸຂະພາບຕົ້ນສະບັບແມ່ນອີງໃສ່ດັ່ງຕໍ່ໄປນີ້; ຖ້າ GTID_MODE=ON, ເຊີບເວີຕ້ອງມີ
ບັນທຶກຖານສອງຖືກເປີດໃຊ້ງານ, ແລະຕ້ອງມີຜູ້ໃຊ້ທີ່ມີສິດທິພິເສດຂອງ REPLICATE SLAVE.
ລັດສຸຂະພາບສໍາລອງແມ່ນອີງໃສ່ດັ່ງຕໍ່ໄປນີ້; IO_THREAD ແລະ SQL_THREADS ຕ້ອງເປັນ
ແລ່ນ, ມັນຕ້ອງໄດ້ຮັບການເຊື່ອມຕໍ່ກັບແມ່ບົດ, ບໍ່ມີຂໍ້ຜິດພາດ, ການຊັກຊ້າສໍາລອງສໍາລັບ
ສະຖານະການທີ່ບໍ່ໄດ້ເປີດໃຊ້ gtid ແມ່ນບໍ່ເກີນຂອບເຂດທີ່ສະຫນອງໃຫ້ໂດຍ --ຕໍາແຫນ່ງສູງສຸດ
ແລະສໍາລອງກໍາລັງອ່ານໄຟລ໌ບັນທຶກຕົ້ນສະບັບທີ່ຖືກຕ້ອງ, ແລະຄວາມລ່າຊ້າຂອງສໍາລອງແມ່ນບໍ່ຫຼາຍກ່ວາ
--ວິນາທີ-ຫລັງ ທາງເລືອກເກນ.
reset ປະຕິບັດຄໍາສັ່ງ STOP SLAVE ແລະ RESET SLAVE ໃນ slave ທັງຫມົດ. ຄໍາສັ່ງນີ້ຕ້ອງການ
ໄດ້ --ຂ້າທາດ ທາງເລືອກ. ທ --discover-slaves-login ທາງເລືອກແມ່ນບໍ່ໄດ້ຮັບອະນຸຍາດເພາະວ່າມັນອາດຈະ
ບໍ່ໃຫ້ຜົນໄດ້ຮັບທີ່ຄາດໄວ້, ຍົກເວັ້ນຂ້າທາດທີ່ມີກະທູ້ IO ຢຸດເຊົາ. ທາງເລືອກ,
ໄດ້ --ອາຈານ ທາງເລືອກຍັງສາມາດຖືກນໍາໃຊ້ແລະໃນກໍລະນີນີ້ຜົນປະໂຫຍດຈະດໍາເນີນການ
ກວດສອບເພີ່ມເຕີມເພື່ອກວດສອບວ່າຂ້າໃຊ້ທີ່ກໍານົດໄວ້ກ່ຽວຂ້ອງກັບ (ເຊັ່ນ: replication
configured) ກັບແມ່ບົດທີ່ໃຫ້.
ການເລີ່ມຕົ້ນ ປະຕິບັດຄໍາສັ່ງ START SLAVE ໃນສໍາລອງທັງຫມົດ. ຄໍາສັ່ງນີ້ຮຽກຮ້ອງໃຫ້ມີ --ຂ້າທາດ
ທາງເລືອກ. ທ --discover-slaves-login ທາງເລືອກແມ່ນບໍ່ໄດ້ອະນຸຍາດໃຫ້ເພາະວ່າມັນອາດຈະບໍ່ໄດ້ສະຫນອງການ
ຜົນໄດ້ຮັບທີ່ຄາດຫວັງ, ບໍ່ລວມເອົາທາດທີ່ມີກະທູ້ IO ຢຸດເຊົາ. ທາງເລືອກ, ໄດ້ --ອາຈານ
ທາງເລືອກຍັງສາມາດຖືກນໍາໃຊ້ແລະໃນກໍລະນີນີ້ຜົນປະໂຫຍດຈະດໍາເນີນການກວດສອບເພີ່ມເຕີມເພື່ອ
ກວດສອບຖ້າຫາກວ່າສໍາລອງທີ່ກໍານົດໄວ້ກ່ຽວຂ້ອງ (ເຊັ່ນວ່າ replication configured) ກັບການໃຫ້
ຕົ້ນສະບັບ
ຢຸດ ປະຕິບັດຄໍາສັ່ງ STOP SLAVE ໃນສໍາລອງທັງຫມົດ. ຄໍາສັ່ງນີ້ຮຽກຮ້ອງໃຫ້ມີ --ຂ້າທາດ
ທາງເລືອກ. ທ --discover-slaves-login ທາງເລືອກແມ່ນບໍ່ໄດ້ອະນຸຍາດໃຫ້ເພາະວ່າມັນອາດຈະບໍ່ໄດ້ສະຫນອງການ
ຜົນໄດ້ຮັບທີ່ຄາດຫວັງ, ບໍ່ລວມເອົາທາດທີ່ມີກະທູ້ IO ຢຸດເຊົາ. ທາງເລືອກ, ໄດ້ --ອາຈານ
ທາງເລືອກຍັງສາມາດຖືກນໍາໃຊ້ແລະໃນກໍລະນີນີ້ຜົນປະໂຫຍດຈະດໍາເນີນການກວດສອບເພີ່ມເຕີມເພື່ອ
ກວດສອບຖ້າຫາກວ່າສໍາລອງທີ່ກໍານົດໄວ້ກ່ຽວຂ້ອງ (ເຊັ່ນວ່າ replication configured) ກັບການໃຫ້
ຕົ້ນສະບັບ
ການໂອນ ປະຕິບັດການສົ່ງເສີມການສໍາລອງໃຫ້ສໍາລອງຜູ້ສະຫມັກທີ່ກໍານົດໄວ້ຕາມການກໍານົດໂດຍ
--ເຈົ້າໃໝ່ ທາງເລືອກ. ຄໍາສັ່ງນີ້ມີໃຫ້ສໍາລັບທັງສອງເຄື່ອງແມ່ຂ່າຍທີ່ເປີດໃຊ້ gtid ແລະ
ສະຖານະການທີ່ບໍ່ແມ່ນ gtid-enabled. ຄໍາສັ່ງນີ້ຕ້ອງການຫນຶ່ງໃນການປະສົມປະສານຕໍ່ໄປນີ້:
· --ອາຈານ, --ເຈົ້າໃໝ່ ແລະ --ຂ້າທາດ;
· --ອາຈານ, --ເຈົ້າໃໝ່ ແລະ --discover-slaves-login;
ການກວດສອບຂອງແມ່ບົດທີ່ໄດ້ຖືກປະຕິບັດດັ່ງຕໍ່ໄປນີ້. ຖ້າການເຊື່ອມຕໍ່ກັບແມ່ບົດແມ່ນ
ສູນເສຍ, ລໍຖ້າ --ping ວິນາທີ ແລະກວດເບິ່ງອີກຄັ້ງ. ຖ້າການເຊື່ອມຕໍ່ຕົ້ນສະບັບແມ່ນສູນເສຍແລະແມ່ບົດ
ບໍ່ສາມາດໄດ້ຮັບການ pinged ຫຼື reconnected ໄດ້, ກໍລະນີທີ່ການລົ້ມເຫຼວເກີດຂຶ້ນ.
ສໍາລັບຄໍາສັ່ງທັງຫມົດທີ່ຮຽກຮ້ອງໃຫ້ມີການລະບຸເຄື່ອງແມ່ຂ່າຍຫຼາຍ, ທາງເລືອກຮຽກຮ້ອງໃຫ້ມີ a
ລາຍຊື່ຕົວກໍານົດການເຊື່ອມຕໍ່ທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດໃນຮູບແບບຕໍ່ໄປນີ້ (ບ່ອນທີ່ລະຫັດຜ່ານ,
ພອດ, ແລະເຕົ້າຮັບແມ່ນທາງເລືອກ):
<*user*>[:<*passwd*>]@<*host*>[:<*port*>][:<*socket*>] ຫຼື
<*login-path*>[:<*port*>][:<*socket*>]
ຜົນປະໂຫຍດອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດຄົ້ນພົບສໍາລອງທີ່ເຊື່ອມຕໍ່ກັບແມ່ບົດ. ໃນຄໍາສັ່ງທີ່ຈະນໍາໃຊ້
ຄົ້ນພົບຄຸນສົມບັດຂອງທາດ, ທາດທັງໝົດຈະຕ້ອງໃຊ້ --report-host ແລະ --report-port startup
ຕົວແປເພື່ອລະບຸຊື່ໂຮດທີ່ຖືກຕ້ອງ ແລະພອດ ip ຂອງ slave. ຖ້າສິ່ງເຫຼົ່ານີ້ຂາດຫາຍໄປ
ຫຼືລາຍງານຂໍ້ມູນທີ່ບໍ່ຖືກຕ້ອງ, ສຸຂະພາບສໍາລອງອາດຈະບໍ່ໄດ້ຮັບການລາຍງານຢ່າງຖືກຕ້ອງຫຼື
ຂ້າໃຊ້ອາດຈະບໍ່ຖືກລະບຸໄວ້ເລີຍ. ຄຸນສົມບັດສໍາລອງຄົ້ນພົບບໍ່ສົນໃຈສໍາລອງໃດໆ
ບໍ່ສາມາດເຊື່ອມຕໍ່ກັບຫຼືກັບກະທູ້ IO ຢຸດເຊົາ (ເຊັ່ນວ່າບໍ່ໄດ້ເຊື່ອມຕໍ່ກັບແມ່ບົດ).
ຜົນປະໂຫຍດອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດ demote ຕົ້ນສະບັບເປັນສໍາລອງໃນລະຫວ່າງການ switchover ໄດ້
ການດໍາເນີນງານ. ໄດ້ --demote-master ທາງເລືອກບອກຜົນປະໂຫຍດທີ່ຈະ, ເມື່ອແມ່ບົດໃຫມ່ແມ່ນ
ໄດ້ຮັບການສ້າງຕັ້ງຂຶ້ນ, ເຮັດໃຫ້ນາຍເກົ່າເປັນທາດຂອງນາຍໃຫມ່. ນີ້ອະນຸຍາດໃຫ້ພືດຫມູນວຽນຂອງ
ບົດບາດຕົ້ນສະບັບໃນບັນດາຊຸດຂອງເຄື່ອງແມ່ຂ່າຍ.
ຜົນປະໂຫຍດອະນຸຍາດໃຫ້ຜູ້ໃຊ້ລະບຸສະຄິບພາຍນອກເພື່ອປະຕິບັດກ່ອນແລະຫຼັງຈາກ
ຄໍາສັ່ງ switchover ແລະ failover. ຜູ້ໃຊ້ສາມາດລະບຸສິ່ງເຫຼົ່ານີ້ດ້ວຍ --exec-ກ່ອນ ແລະ
--exec-ຫຼັງ ທາງເລືອກ. ລະຫັດກັບຄືນຂອງ script ໄດ້ຖືກນໍາໃຊ້ເພື່ອກໍານົດຜົນສໍາເລັດດັ່ງນັ້ນແຕ່ລະຄົນ
script ຕ້ອງລາຍງານ 0 (ຄວາມສໍາເລັດ) ເພື່ອພິຈາລະນາຜົນສໍາເລັດ. ຖ້າສະຄຣິບສົ່ງຄ່າ
ນອກຈາກ 0, ລະຫັດຜົນໄດ້ຮັບແມ່ນສະແດງໃຫ້ເຫັນໃນຂໍ້ຄວາມຜິດພາດ.
ຍູທິລິຕີ້ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ບັນທຶກການດໍາເນີນການທັງຫມົດທີ່ດໍາເນີນໃນລະຫວ່າງຄໍາສັ່ງ. ໄດ້ --ບັນທຶກ
ທາງເລືອກຮຽກຮ້ອງໃຫ້ມີເສັ້ນທາງທີ່ຖືກຕ້ອງແລະຊື່ໄຟລ໌ຂອງໄຟລ໌ທີ່ຈະໃຊ້ສໍາລັບການດໍາເນີນງານການບັນທຶກ. ໄດ້
ບັນທຶກມີການເຄື່ອນໄຫວພຽງແຕ່ເມື່ອຕົວເລືອກນີ້ຖືກລະບຸ. ທາງເລືອກ --log-age ກໍານົດອາຍຸ
ໃນມື້ທີ່ບັນທຶກຂໍ້ມູນຖືກເກັບຮັກສາໄວ້. ຄ່າເລີ່ມຕົ້ນແມ່ນເຈັດ (7) ມື້. ລາຍການເກົ່າແມ່ນ
ຖືກລຶບໂດຍອັດຕະໂນມັດຈາກໄຟລ໌ບັນທຶກ (ແຕ່ພຽງແຕ່ຖ້າ --ບັນທຶກ ທາງເລືອກແມ່ນລະບຸໄວ້).
ຮູບແບບຂອງໄຟລ໌ບັນທຶກປະກອບມີວັນທີແລະເວລາຂອງເຫດການ, ລະດັບຂອງເຫດການ
(ຂໍ້ມູນຂ່າວສານ - ຂໍ້ມູນ, ການເຕືອນໄພ - ຄໍາເຕືອນ, ຄວາມຜິດພາດ - ຄວາມຜິດພາດ, ຄວາມລົ້ມເຫຼວທີ່ສໍາຄັນ) ແລະ.
ຂໍ້ຄວາມລາຍງານໂດຍຜົນປະໂຫຍດ.
ຜົນປະໂຫຍດມີຈໍານວນທາງເລືອກທີ່ແຕ່ລະຄົນອະທິບາຍໃນລາຍລະອຽດເພີ່ມເຕີມຂ້າງລຸ່ມນີ້. ບາງສ່ວນຂອງ
ທາງເລືອກແມ່ນສະເພາະກັບຄໍາສັ່ງທີ່ແນ່ນອນ. ຂໍ້ຄວາມເຕືອນຈະຖືກອອກທຸກຄັ້ງທີ່ທາງເລືອກ
ຖືກນໍາໃຊ້ທີ່ບໍ່ໃຊ້ກັບຄໍາສັ່ງທີ່ຮ້ອງຂໍ. ພາບລວມສັ້ນໆຂອງແຕ່ລະຄໍາສັ່ງແລະ
ທາງເລືອກຂອງມັນໄດ້ຖືກນໍາສະເຫນີໃນວັກຕໍ່ໄປນີ້.
ຄໍາສັ່ງເລີ່ມຕົ້ນ, ຢຸດ, ແລະຕັ້ງຄ່າໃຫມ່ຮຽກຮ້ອງໃຫ້ມີ --ຂ້າທາດ ທາງເລືອກທີ່ຈະລາຍຊື່ທັງຫມົດຂອງສໍາລອງໄດ້
ໃນ topology ໄດ້. ທາງເລືອກ, ໄດ້ --ອາຈານ ທາງເລືອກສາມາດໄດ້ຮັບການລະບຸໄວ້ສໍາລັບຜົນປະໂຫຍດໃນການກວດສອບ
ຖ້າຂ້າທາດທີ່ລະບຸໄວ້ກ່ຽວຂ້ອງກັບແມ່ບົດທີ່ໃຫ້ກ່ອນທີ່ຈະປະຕິບັດຄໍາສັ່ງ,
ໃຫ້ແນ່ໃຈວ່າຄໍາສັ່ງຖືກນໍາໃຊ້ກັບສໍາລອງທີ່ເຊື່ອມຕໍ່ກັບການຈໍາລອງທີ່ຖືກຕ້ອງເທົ່ານັ້ນ
ຕົ້ນສະບັບ
ທາງເລືອກທີ່ຕ້ອງການສໍາລັບການເລືອກ, ສຸຂະພາບແລະຄໍາສັ່ງ gtid ປະກອບມີ --ອາຈານ ທາງເລືອກ
ເພື່ອລະບຸຕົ້ນສະບັບທີ່ມີຢູ່ແລ້ວ, ແລະບໍ່ວ່າຈະເປັນ --ຂ້າທາດ ທາງເລືອກທີ່ຈະລາຍຊື່ທັງຫມົດຂອງສໍາລອງໄດ້
ໃນ topology ຫຼື --discover-slaves-login ທາງເລືອກໃນການສະຫນອງຊື່ຜູ້ໃຊ້ແລະ
ລະຫັດຜ່ານເພື່ອຄົ້ນພົບສໍາລອງໃດຫນຶ່ງໃນ topology ທີ່ໄດ້ລົງທະບຽນແລະເຊື່ອມຕໍ່ກັບ
ຕົ້ນສະບັບ
ທາງເລືອກທີ່ຕ້ອງການສໍາລັບການສະຫຼັບປະກອບມີ --ອາຈານ ທາງເລືອກທີ່ຈະລະບຸທີ່ມີຢູ່ແລ້ວ
ຕົ້ນສະບັບ, ໄດ້ --ເຈົ້າໃໝ່ ທາງເລືອກທີ່ຈະລະບຸສໍາລັບຜູ້ສະຫມັກ (ສໍາລອງທີ່ຈະກາຍເປັນ
ຕົ້ນສະບັບໃຫມ່), ແລະບໍ່ວ່າຈະເປັນ --ຂ້າທາດ ທາງເລືອກທີ່ຈະລາຍຊື່ສໍາລອງພິຈາລະນາໃນ topology ໄດ້
ຫຼື --discover-slaves-login ທາງເລືອກທີ່ຈະໃຫ້ຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານເພື່ອຄົ້ນພົບ
ສໍາລອງໃດໆໃນ topology ທີ່ລົງທະບຽນແລະເຊື່ອມຕໍ່ກັບແມ່ບົດ.
ຄໍາສັ່ງລົ້ມເຫລວພຽງແຕ່ຕ້ອງການ --ຂ້າທາດ ທາງເລືອກທີ່ຈະບອກຢ່າງຊັດເຈນທັງຫມົດຂອງ
slaves ໃນ topology ເນື່ອງຈາກວ່າມັນຄາດວ່າແມ່ບົດຫຼຸດລົງໃນເວລາທີ່ຄໍາສັ່ງນີ້ແມ່ນ
ໃຊ້ແລ້ວ.
ການນໍາໃຊ້ -- verbose ທາງເລືອກເພື່ອເບິ່ງຂໍ້ມູນເພີ່ມເຕີມໃນບົດລາຍງານສຸຂະພາບແລະເພີ່ມເຕີມ
ຂໍ້ຄວາມໃນລະຫວ່າງການປ່ຽນຫຼືລົ້ມເຫຼວ.
OPTIONS
mysqlrpladmin ຍອມຮັບຕົວເລືອກແຖວຄໍາສັ່ງຕໍ່ໄປນີ້:
· -- ຊ່ວຍ
ສະແດງຂໍ້ຄວາມຊ່ວຍເຫຼືອ ແລະອອກ.
· --ຜູ້ສະໝັກ=
ຂໍ້ມູນການເຊື່ອມຕໍ່ສໍາລັບຜູ້ສະຫມັກເຊີເວີສໍາລັບການລົ້ມເຫຼວໃນຮູບແບບ:
<ຜູ້ໃຊ້>[:passwd>]@ເຈົ້າພາບ>[:port>][:socket>] ຫຼືເສັ້ນທາງເຂົ້າສູ່ລະບົບ>[:port>][:socket>].
ໃຊ້ໄດ້ກັບຄຳສັ່ງລົ້ມເຫລວເທົ່ານັ້ນ. ລາຍຊື່ທາດຫຼາຍອັນຢູ່ໃນລາຍຊື່ທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ.
· --demote-master
ເຮັດໃຫ້ນາຍເປັນສໍາລອງຫຼັງຈາກການສະຫຼັບ.
· --discover-slaves-login=
ໃນຕອນເລີ່ມຕົ້ນ, ສອບຖາມຕົ້ນສະບັບສໍາລັບສໍາລອງທີ່ລົງທະບຽນທັງຫມົດແລະນໍາໃຊ້ຊື່ຜູ້ໃຊ້ແລະລະຫັດຜ່ານ
ກໍານົດເພື່ອເຊື່ອມຕໍ່. ສະຫນອງຜູ້ໃຊ້ແລະລະຫັດຜ່ານໃນຮູບແບບຜູ້ໃຊ້>[:passwd>] ຫຼື
<ເສັ້ນທາງເຂົ້າສູ່ລະບົບ>. ຕົວຢ່າງ, --discover=joe:secret ຈະໃຊ້ 'joe' ເປັນຜູ້ໃຊ້ ແລະ
'ຄວາມລັບ' ເປັນລະຫັດຜ່ານສໍາລັບສໍາລອງແຕ່ລະຄົນທີ່ຄົ້ນພົບ.
· --exec-after=
ຊື່ຂອງສະຄຣິບທີ່ຈະດໍາເນີນການຫຼັງຈາກລົ້ມເຫລວຫຼື switchover. ຊື່ສະຄຣິບອາດຈະປະກອບມີ
ເສັ້ນທາງ
· --exec-before=
ຊື່ຂອງສະຄຣິບທີ່ຈະດໍາເນີນການກ່ອນທີ່ຈະລົ້ມເຫລວຫຼື switchover. ຊື່ສະຄຣິບອາດຈະປະກອບມີ
ເສັ້ນທາງ
· -- ຜົນບັງຄັບໃຊ້
ບໍ່ສົນໃຈການກວດສອບເບື້ອງຕົ້ນ ຫຼືຄວາມບໍ່ສອດຄ່ອງໃດໆທີ່ພົບເຫັນ (ເຊັ່ນ: ການເຮັດທຸລະກໍາທີ່ຜິດພາດ
slaves ຫຼື SQL thread error) ບັງຄັບໃຫ້ປະຕິບັດຄໍາສັ່ງທີ່ລະບຸໄວ້. ນີ້
ທາງເລືອກຈໍາເປັນຕ້ອງໄດ້ຮັບການນໍາໃຊ້ລະມັດລະວັງເພາະວ່າມັນຈະບໍ່ແກ້ໄຂບັນຫາທີ່ກວດພົບ, ແຕ່ຈະ
ພຽງແຕ່ບໍ່ສົນໃຈພວກເຂົາສະແດງຂໍ້ຄວາມເຕືອນ.
· --format= , -f
ສະແດງຜົນຜະລິດສຸຂະພາບການຈໍາລອງໃນຕາຂ່າຍໄຟຟ້າ (ຄ່າເລີ່ມຕົ້ນ), ແຖບ, csv, ຫຼືແນວຕັ້ງ
ຮູບແບບ.
· --log=
ລະບຸໄຟລ໌ບັນທຶກທີ່ຈະໃຊ້ສໍາລັບການບັນທຶກຂໍ້ຄວາມ
· --log-age=
ລະບຸອາຍຸສູງສຸດຂອງລາຍການບັນທຶກເປັນມື້. ລາຍການທີ່ເກົ່າກວ່ານີ້ຈະຖືກລຶບລ້າງອອກ
ເລີ່ມຕົ້ນ. ຄ່າເລີ່ມຕົ້ນ = 7 ມື້.
· --master=
ຂໍ້ມູນການເຊື່ອມຕໍ່ສໍາລັບເຄື່ອງແມ່ຂ່າຍຕົ້ນສະບັບໃນຮູບແບບ:
<ຜູ້ໃຊ້>[:passwd>]@ເຈົ້າພາບ>[:port>][:socket>] ຫຼືເສັ້ນທາງເຂົ້າສູ່ລະບົບ>[:port>][:socket>].
· --max-position=
ໃຊ້ເພື່ອກວດຫາຄວາມລ່າຊ້າຂອງທາດ. ຄວາມແຕກຕ່າງສູງສຸດລະຫວ່າງຕໍາແໜ່ງບັນທຶກຂອງແມ່ບົດ
ແລະຂ້າໃຊ້ໄດ້ລາຍງານຕໍາແຫນ່ງອ່ານຂອງນາຍ. ຄ່າທີ່ໃຫຍ່ກວ່ານີ້ໝາຍຄວາມວ່າ
ທາດຢູ່ໄກເກີນກວ່ານາຍ. ຄ່າເລີ່ມຕົ້ນ = 0.
· --new-master=
ຂໍ້ມູນການເຊື່ອມຕໍ່ສໍາລັບສໍາລັບການນໍາໃຊ້ເພື່ອທົດແທນການຕົ້ນສະບັບສໍາລັບການ switchover
ໃນຮູບແບບ:ຜູ້ໃຊ້>[:passwd>]@ເຈົ້າພາບ>[:port>][:socket>] ຫຼື
<ເສັ້ນທາງເຂົ້າສູ່ລະບົບ>[:port>][:socket>]. ໃຊ້ໄດ້ກັບຄໍາສັ່ງ switchover ເທົ່ານັ້ນ.
· -- ບໍ່ມີສຸຂະພາບ
ປິດການລາຍງານສຸຂະພາບຫຼັງຈາກການປ່ຽນຫຼືລົ້ມເຫຼວ.
· --ping=
ຈໍານວນຄວາມພະຍາຍາມ ping ສໍາລັບການກວດສອບເຄື່ອງແມ່ຂ່າຍທີ່ຫຼຸດລົງ. ຫມາຍເຫດ: ໃນບາງເວທີນີ້ແມ່ນ
ເທົ່າກັບຈໍານວນວິນາທີທີ່ຈະລໍຖ້າ ping ກັບຄືນ. ຄ່ານີ້ຍັງຖືກນໍາໃຊ້ເພື່ອ
ກວດເບິ່ງສະຖານະຂອງແມ່ບົດ. ຄວາມລົ້ມເຫຼວຈະລໍຖ້າ ping ວິນາທີເພື່ອກວດເບິ່ງການຕອບຮັບຫຼັກ.
ຖ້າບໍ່ມີການຕອບໂຕ້, ເຫດການລົ້ມເຫລວຈະເກີດຂື້ນ.
· --ງຽບ, -q
ປິດຂໍ້ຄວາມທັງໝົດເພື່ອດຳເນີນການຢ່າງງຽບໆ.
· --rpl-user=
ຜູ້ໃຊ້ແລະລະຫັດຜ່ານສໍາລັບຄວາມຕ້ອງການຂອງຜູ້ໃຊ້ replication, ໃນຮູບແບບ:
<ຜູ້ໃຊ້>[:ລະຫັດຜ່ານ>] ຫຼືເສັ້ນທາງເຂົ້າສູ່ລະບົບ>. ຕົວຢ່າງ: rpl:passwd Default = ບໍ່ມີ.
· --script-threshold=
ຄ່າຂອງສະຄຣິບພາຍນອກເພື່ອກະຕຸ້ນການຍົກເລີກການດຳເນີນການຖ້າຜົນໄດ້ຮັບຫຼາຍກວ່າ
ຫຼືເທົ່າກັບເກນ.
ຄ່າເລີ່ມຕົ້ນ = ບໍ່ມີ (ບໍ່ມີການກວດສອບຂອບເຂດ).
· --seconds-behind=
ໃຊ້ເພື່ອກວດຫາຄວາມລ່າຊ້າຂອງທາດ. ຈຳນວນສູງສຸດຂອງວິນາທີທີ່ຢູ່ເບື້ອງຫຼັງແມ່ບົດອະນຸຍາດ
ກ່ອນຂ້າໃຊ້ແມ່ນພິຈາລະນາຢູ່ເບື້ອງຫລັງນາຍ. ຄ່າເລີ່ມຕົ້ນ = 0.
· --slaves=
ຂໍ້ມູນການເຊື່ອມຕໍ່ສໍາລັບເຄື່ອງແມ່ຂ່າຍສໍາລອງໃນຮູບແບບ:
<ຜູ້ໃຊ້>[:passwd>]@ເຈົ້າພາບ>[:port>][:socket>] ຫຼືເສັ້ນທາງເຂົ້າສູ່ລະບົບ>[:port>][:socket>]. ລາຍການ
slaves ຫຼາຍອັນຢູ່ໃນລາຍຊື່ທີ່ຂັ້ນດ້ວຍເຄື່ອງໝາຍຈຸດ. ບັນຊີລາຍຊື່ດັ່ງກ່າວຈະໄດ້ຮັບການປະເມີນຜົນທີ່ຮູ້ຫນັງສື
ແຕ່ລະເຊີບເວີຖືກພິຈາລະນາເປັນທາດຂອງແມ່ບົດ ໂດຍບໍ່ຄໍານຶງວ່າພວກເຂົາເປັນທາດ
ຂອງນາຍ.
· --timeout=
ໝົດເວລາສູງສຸດເປັນວິນາທີເພື່ອລໍຖ້າໃຫ້ແຕ່ລະຄຳສັ່ງ replication ສຳເລັດ. ສໍາລັບ
ຍົກຕົວຢ່າງ, ຫມົດເວລາສໍາລັບການສໍາລັບການລໍຖ້າທີ່ຈະຈັບເຖິງນາຍ. ຄ່າເລີ່ມຕົ້ນ = 300 ວິນາທີ.
· --verbose, -v
ລະບຸຂໍ້ມູນຫຼາຍປານໃດທີ່ຈະສະແດງ. ໃຊ້ຕົວເລືອກນີ້ຫຼາຍຄັ້ງເພື່ອເພີ່ມ
ຈໍານວນຂໍ້ມູນ. ຍົກຕົວຢ່າງ, -v = ຄຳເວົ້າ, -vv = ຄໍາເວົ້າຫຼາຍ, -vvv =
ດີບັກ.
· -- ສະບັບ
ສະແດງຂໍ້ມູນສະບັບແລະອອກ.
ຫມາຍເຫດ
ຜູ້ໃຊ້ເຂົ້າສູ່ລະບົບຕ້ອງມີການອະນຸຍາດທີ່ເຫມາະສົມເພື່ອດໍາເນີນການ ສະແດງໃຫ້ເຫັນ ຂ້າທາດ STATUS, ສະແດງໃຫ້ເຫັນ
MASTER STATUS, ແລະ ສະແດງໃຫ້ເຫັນ ຄວາມຮັບຜິດຊອບ ໃນເຊີບເວີທີ່ເຫມາະສົມເຊັ່ນດຽວກັນກັບການໃຫ້
ສຳເນົາສິດທິພິເສດຂອງຂ້າທາດ. ຜົນປະໂຫຍດກວດສອບການອະນຸຍາດສໍາລັບແມ່ບົດ, ສໍາລອງ, ແລະ
ຜູ້ສະຫມັກໃນການເລີ່ມຕົ້ນ.
ການປະສົມ IP ແລະ hostnames ແມ່ນບໍ່ແນະນໍາ. ຜົນປະໂຫຍດສະເພາະຂອງ replication ຈະ
ພະຍາຍາມປຽບທຽບຊື່ໂຮດແລະທີ່ຢູ່ IP ເປັນນາມແຝງສໍາລັບການກວດສອບການເຊື່ອມຕໍ່ສໍາລອງ
ກັບແມ່ບົດ. ຢ່າງໃດກໍຕາມ, ຖ້າຫາກວ່າການຕິດຕັ້ງຂອງທ່ານບໍ່ສະຫນັບສະຫນູນການຊອກຫາຊື່ reverse, ໄດ້
ການປຽບທຽບອາດຈະລົ້ມເຫລວ. ໂດຍບໍ່ມີຄວາມສາມາດໃນການຊອກຫາຊື່ແບບປີ້ນກັບກັນ, ການຈໍາລອງການຈໍາລອງ
utilities ສາມາດລາຍງານເປັນລົບທີ່ບໍ່ຖືກຕ້ອງວ່າສໍາລອງແມ່ນ (ບໍ່) ເຊື່ອມຕໍ່ກັບແມ່ບົດ.
ຕົວຢ່າງ: ຖ້າເຈົ້າຕັ້ງຄ່າການຈໍາລອງແບບໃຊ້ MASTER_HOST=ubuntu.net ເທິງ slave ແລະຕໍ່ມາ.
ເຊື່ອມຕໍ່ກັບ slave ດ້ວຍ mysqlrplcheck ແລະມີ master ລະບຸເປັນ
--master=192.168.0.6 ໂດຍໃຊ້ທີ່ຢູ່ IP ທີ່ຖືກຕ້ອງສໍາລັບ ubuntu.net, ທ່ານຕ້ອງມີຄວາມສາມາດ.
ເພື່ອເຮັດການຊອກຫາຊື່ reverse ເພື່ອປຽບທຽບ IP (192.168.0.6) ແລະ hostname (ubuntu.net)
ເພື່ອກໍານົດວ່າພວກເຂົາເປັນເຄື່ອງດຽວກັນ.
ເຊັ່ນດຽວກັນ, ຖ້າທ່ານໃຊ້ localhost ເພື່ອເຊື່ອມຕໍ່ກັບແມ່ບົດ, ບົດລາຍງານສຸຂະພາບອາດຈະບໍ່ສະແດງ
ຂ້າທາດທັງໝົດ. ມັນດີທີ່ສຸດທີ່ຈະໃຊ້ຊື່ເຈົ້າພາບທີ່ແທ້ຈິງຂອງແມ່ບົດໃນເວລາທີ່ເຊື່ອມຕໍ່ຫຼື
ການຕັ້ງຄ່າການຈໍາລອງ.
ຖ້າຜູ້ໃຊ້ບໍ່ໄດ້ລະບຸ --rpl-ຜູ້ໃຊ້ ແລະຜູ້ໃຊ້ໄດ້ກໍານົດການປ່ຽນຫຼື
ຄໍາສັ່ງລົ້ມເຫລວ, ຜົນປະໂຫຍດຈະກວດເບິ່ງເພື່ອເບິ່ງວ່າທາດກໍາລັງໃຊ້
--master-info-repository=ຕາຕະລາງ. ຖ້າພວກເຂົາບໍ່ແມ່ນ, ຜົນປະໂຫຍດຈະຢຸດເຊົາດ້ວຍຄວາມຜິດພາດ.
ຄໍາສັ່ງທັງຫມົດຕ້ອງການບໍ່ວ່າຈະເປັນ --ຂ້າທາດ or --discover-slaves-login ທາງເລືອກແຕ່ທັງສອງ
ບໍ່ສາມາດນໍາໃຊ້ໃນເວລາດຽວກັນ. ໃນຄວາມເປັນຈິງ, ບາງຄໍາສັ່ງພຽງແຕ່ອະນຸຍາດໃຫ້ນໍາໃຊ້ --ຂ້າທາດ
ທາງເລືອກທີ່ປອດໄພກວ່າທີ່ຈະລະບຸສໍາລັບລາຍຊື່, ເພາະວ່າ --discover-slaves-login ອາດຈະ
ບໍ່ໄດ້ໃຫ້ບັນຊີລາຍຊື່ຫຼ້າສຸດຂອງຂ້າທາດທີ່ມີຢູ່.
ເສັ້ນທາງໄປສູ່ເຄື່ອງມືລູກຄ້າ MySQL ຄວນຈະຖືກລວມເຂົ້າໃນສະພາບແວດລ້ອມ PATH ທີ່ມີການປ່ຽນແປງໃນ
ເພື່ອໃຊ້ກົນໄກການພິສູດຢືນຢັນດ້ວຍເສັ້ນທາງເຂົ້າສູ່ລະບົບ. ນີ້ຈະອະນຸຍາດໃຫ້ປະໂຫຍດທີ່ຈະ
ໃຊ້ເຄື່ອງມື my_print_defaults ທີ່ຕ້ອງການເພື່ອອ່ານຄ່າ login-path ຈາກ
ໄຟລ໌ການຕັ້ງຄ່າການເຂົ້າສູ່ລະບົບ (.mylogin.cnf).
ຕົວຢ່າງ
ເພື່ອປະຕິບັດການເລືອກຕັ້ງສໍາລອງທີ່ດີທີ່ສຸດສໍາລັບ topology ກັບ GTID_MODE=ON (ເຊີບເວີເວີຊັ່ນ 5.6.5 ຫຼື
ສູງກວ່າ) ບ່ອນທີ່ຂ້າທາດທັງໝົດຖືກລະບຸໄວ້ກັບ --ຂ້າທາດ ທາງເລືອກ, ດໍາເນີນການຕໍ່ໄປນີ້
ຄໍາສັ່ງ.:
$ mysqlrpladmin --master=root@localhost:3331 \
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334 ເລືອກ
# ການເລືອກຕັ້ງຜູ້ສະຫມັກສໍາລອງຈາກສໍາລອງທີ່ຮູ້ຈັກ.
# ທາດທີ່ດີທີ່ສຸດທີ່ພົບເຫັນແມ່ນຕັ້ງຢູ່ໃນ localhost: 3332.
# ...ແລ້ວໆ.
ເພື່ອປະຕິບັດການເລືອກຕັ້ງສໍາລອງທີ່ດີທີ່ສຸດທີ່ສະຫນອງລາຍຊື່ຜູ້ສະຫມັກ, ໃຫ້ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
$ mysqlrpladmin --master=root@localhost:3331 \
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334 \
--candidates=root@localhost:3333,root@localhost:3334 ເລືອກ
# ການເລືອກຕັ້ງຜູ້ສະຫມັກສໍາລອງຈາກບັນຊີລາຍຊື່ຜູ້ສະຫມັກຫຼັງຈາກນັ້ນບັນຊີລາຍຊື່ສໍາລອງ.
# ທາດທີ່ດີທີ່ສຸດທີ່ພົບເຫັນແມ່ນຕັ້ງຢູ່ໃນ localhost: 3332.
# ...ແລ້ວໆ.
ເພື່ອປະຕິບັດການລົ້ມເຫລວຫຼັງຈາກແມ່ບົດລົ້ມເຫລວ, ໃຫ້ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
$ mysqlrpladmin \
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334 \
--candidates=root@localhost:3333,root@localhost:3334 ລົ້ມເຫລວ
# ປະຕິບັດຄວາມລົ້ມເຫລວ.
# ຜູ້ສະຫມັກ localhost: 3333 ຈະກາຍເປັນນາຍໃຫມ່.
# ການກະກຽມຜູ້ສະຫມັກສໍາລັບຄວາມລົ້ມເຫລວ.
# ການສ້າງຜູ້ໃຊ້ replication ຖ້າມັນບໍ່ມີ.
#ຢຸດຂ້າທາດ.
# ປະຕິບັດການຢຸດສໍາລອງທັງຫມົດ.
# ປ່ຽນທາດເປັນນາຍໃໝ່.
#ເລີ່ມເປັນທາດ.
# ປະຕິບັດການເລີ່ມຕົ້ນຂອງສໍາລອງທັງຫມົດ.
# ກວດເບິ່ງຄວາມຜິດຂອງຂ້າທາດ.
# ຄວາມລົ້ມເຫຼວສຳເລັດ.
# ...ແລ້ວໆ.
ເພື່ອເບິ່ງສຸຂະພາບການຈໍາລອງຂອງ topology ດ້ວຍ GTID_MODE=ON (ເຊີບເວີເວີຊັ່ນ 5.6.5 ຫຼື
ສູງກວ່າ) ແລະຄົ້ນພົບສໍາລອງທັງຫມົດທີ່ຕິດກັບແມ່ບົດ, ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້. ພວກເຮົາໃຊ້
ຜົນໄດ້ຮັບຂອງຄໍາສັ່ງລົ້ມເຫລວຂ້າງເທິງ.:
$ mysqlrpladmin --master=root@localhost:3333 \
--slaves=root@localhost:3332,root@localhost:3334 ສຸຂະພາບ
# ຮັບສຸຂະພາບແມ່ບົດ: localhost:3333.
#
# Replication Topology Health:
----------+------+---------+--------+-------- ----+---------+
| ເຈົ້າພາບ | ພອດ | ບົດບາດ | ລັດ | gtid_mode | ສຸຂະພາບ |
----------+------+---------+--------+-------- ----+---------+
| localhost | 3333 | ອາຈານ | UP | ON | ຕົກລົງ |
| localhost | 3332 | ທາດ | UP | ON | ຕົກລົງ |
| localhost | 3334 | ທາດ | UP | ON | ຕົກລົງ |
----------+------+---------+--------+-------- ----+---------+
# ...ແລ້ວໆ.
ເພື່ອເບິ່ງບົດລາຍງານສຸຂະພາບການຈໍາລອງແບບລະອຽດແຕ່ມີການກວດສອບສຸຂະພາບການຈໍາລອງທັງຫມົດ
ເປີດເຜີຍ, ໃຊ້ -- verbose ທາງເລືອກດັ່ງທີ່ສະແດງໃຫ້ເຫັນຂ້າງລຸ່ມນີ້. ໃນຕົວຢ່າງນີ້, ພວກເຮົາໃຊ້ຮູບແບບຕັ້ງ
ເພື່ອເຮັດໃຫ້ການເບິ່ງງ່າຍຂຶ້ນ.:
$ mysqlrpladmin --master=root@localhost:3331 \
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334 \
-- ສຸຂະພາບດີ
# ຮັບສຸຂະພາບແມ່ບົດ: localhost:3331.
# ພະຍາຍາມຕິດຕໍ່ກັບ localhost ... ປະສົບຜົນສໍາເລັດ
# ພະຍາຍາມຕິດຕໍ່ກັບ localhost ... ປະສົບຜົນສໍາເລັດ
# ພະຍາຍາມຕິດຕໍ່ກັບ localhost ... ປະສົບຜົນສໍາເລັດ
# ພະຍາຍາມຕິດຕໍ່ກັບ localhost ... ປະສົບຜົນສໍາເລັດ
#
# Replication Topology Health:
*********************** 1. ແຖວ ********************** ***
host: localhost
ທີ່ Port: 3331
ບົດບາດ: ອາຈານ
ລັດ: UP
gtid_mode: ເປີດ
ສຸຂະພາບ: ຕົກລົງ
ລຸ້ນ: 5.6.5-m8-debug-log
master_log_file: mysql-bin.000001
master_log_pos: 571
IO_Thread:
SQL_Thread:
Secs_Behind:
ຍັງເຫຼືອ_Delay:
IO_Error_Num:
IO_Error:
*********************** 2. ແຖວ ********************** ***
host: localhost
ທີ່ Port: 3332
ບົດບາດ: ຂ້າທາດ
ລັດ: UP
gtid_mode: ເປີດ
ສຸຂະພາບ: ຕົກລົງ
ລຸ້ນ: 5.6.5-m8-debug-log
master_log_file: mysql-bin.000001
master_log_pos: 571
IO_Thread: ແມ່ນແລ້ວ
SQL_Thread: ແມ່ນແລ້ວ
Secs_Behind: 0
Remaining_Delay: ບໍ່
IO_Error_Num: 0
IO_Error:
*********************** 3. ແຖວ ********************** ***
host: localhost
ທີ່ Port: 3333
ບົດບາດ: ຂ້າທາດ
ລັດ: UP
gtid_mode: ເປີດ
ສຸຂະພາບ: ຕົກລົງ
ລຸ້ນ: 5.6.5-m8-debug-log
master_log_file: mysql-bin.000001
master_log_pos: 571
IO_Thread: ແມ່ນແລ້ວ
SQL_Thread: ແມ່ນແລ້ວ
Secs_Behind: 0
Remaining_Delay: ບໍ່
IO_Error_Num: 0
IO_Error:
*********************** 4. ແຖວ ********************** ***
host: localhost
ທີ່ Port: 3334
ບົດບາດ: ຂ້າທາດ
ລັດ: UP
gtid_mode: ເປີດ
ສຸຂະພາບ: ຕົກລົງ
ລຸ້ນ: 5.6.5-m8-debug-log
master_log_file: mysql-bin.000001
master_log_pos: 571
IO_Thread: ແມ່ນແລ້ວ
SQL_Thread: ແມ່ນແລ້ວ
Secs_Behind: 0
Remaining_Delay: ບໍ່
IO_Error_Num: 0
IO_Error:
4 ແຖວ.
# ...ແລ້ວໆ.
ເພື່ອດໍາເນີນການຄໍາສັ່ງລົ້ມເຫລວດຽວກັນຂ້າງເທິງ, ແຕ່ລະບຸໄຟລ໌ບັນທຶກ, ໃຫ້ໃຊ້ຕໍ່ໄປນີ້
ຄໍາສັ່ງ.:
$ mysqlrpladmin \
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334 \
--candidates=root@localhost:3333,root@localhost:3334 \
--log=test_log.txt ລົ້ມເຫລວ
# ປະຕິບັດຄວາມລົ້ມເຫລວ.
# ຜູ້ສະຫມັກ localhost: 3333 ຈະກາຍເປັນນາຍໃຫມ່.
# ການກະກຽມຜູ້ສະຫມັກສໍາລັບຄວາມລົ້ມເຫລວ.
# ການສ້າງຜູ້ໃຊ້ replication ຖ້າມັນບໍ່ມີ.
#ຢຸດຂ້າທາດ.
# ປະຕິບັດການຢຸດສໍາລອງທັງຫມົດ.
# ປ່ຽນທາດເປັນນາຍໃໝ່.
#ເລີ່ມເປັນທາດ.
# ປະຕິບັດການເລີ່ມຕົ້ນຂອງສໍາລອງທັງຫມົດ.
# ກວດເບິ່ງຄວາມຜິດຂອງຂ້າທາດ.
# ຄວາມລົ້ມເຫຼວສຳເລັດ.
# ...ແລ້ວໆ.
ຫຼັງຈາກຄໍາສັ່ງນີ້, ໄຟລ໌ບັນທຶກຈະມີລາຍການດັ່ງຕໍ່ໄປນີ້:
2012-03-19 14:44:17 PM ຂໍ້ມູນການດໍາເນີນການຄໍາສັ່ງລົ້ມເຫລວ...
2012-03-19 14:44:17น. ຂໍ້ມູນການດຳເນີນການລົ້ມເຫລວ.
2012-03-19 14:44:17 PM ຂໍ້ມູນຜູ້ສະໝັກ slave localhost:3333 ຈະກາຍເປັນແມ່ບົດໃໝ່.
2012-03-19 14:44:17น.
2012-03-19 14:44:19 PM ຂໍ້ມູນການສ້າງ replication user ຖ້າມັນບໍ່ມີ.
2012-03-19 14:44:19 PM ຂໍ້ມູນການຢຸດເຊົາການຂ້າທາດ.
2012-03-19 14:44:19 น. ຂໍ້ມູນການປະຕິບັດການຢຸດສໍາລອງທັງໝົດ.
2012-03-19 14:44:19 PM ຂໍ້ມູນການປ່ຽນທາດເປັນນາຍໃໝ່.
2012-03-19 14:44:20 PM ຂໍ້ມູນການເລີ່ມການເປັນທາດ.
2012-03-19 14:44:20 PM ຂໍ້ມູນການປະຕິບັດການເລີ່ມຕົ້ນກ່ຽວກັບທາດທັງໝົດ.
2012-03-19 14:44:20 PM ຂໍ້ມູນ ການກວດສອບຄວາມຜິດພາດ.
2012-03-19 14:44:21 PM ຂໍ້ມູນ Failover ສໍາເລັດ.
2012-03-19 14:44:21 PM ຂໍ້ມູນ...ແລ້ວໆ.
ເພື່ອປະຕິບັດການປ່ຽນແລະເລື່ອນແມ່ບົດປະຈຸບັນໃຫ້ເປັນສໍາລອງ, ໃຊ້ສິ່ງຕໍ່ໄປນີ້
ຄໍາສັ່ງ.:
$ mysqlrpladmin --master=root@localhost:3331 \
--slaves=root@localhost:3332,root@localhost:3333,root@localhost:3334 \
--new-master=root@localhost:3332 --demote-master switchover
# ປະຕິບັດການປ່ຽນຈາກແມ່ແບບຢູ່ localhost: 3331 ໄປເປັນທາດຢູ່ localhost: 3332.
# ການກວດສອບເງື່ອນໄຂເບື້ອງຕົ້ນຂອງທາດ.
#ລໍຖ້າຂ້າທາດ ຈັບນາຍເກົ່າ.
#ຢຸດຂ້າທາດ.
# ປະຕິບັດການຢຸດສໍາລອງທັງຫມົດ.
#ປົດນາຍເກົ່າໄປເປັນທາດຂອງນາຍໃໝ່.
# ປ່ຽນທາດເປັນນາຍໃໝ່.
#ເລີ່ມຂ້າທາດທັງໝົດ.
# ປະຕິບັດການເລີ່ມຕົ້ນຂອງສໍາລອງທັງຫມົດ.
# ກວດເບິ່ງຄວາມຜິດຂອງຂ້າທາດ.
# ການປ່ຽນແປງສໍາເລັດ.
# ...ແລ້ວໆ.
ຖ້າບົດລາຍງານສຸຂະພາບການຈໍາລອງແມ່ນຖືກສ້າງຂຶ້ນໃນ topology ຕາມຄໍາສັ່ງຂ້າງເທິງ,
ມັນຈະສະແດງໃຫ້ນາຍອາຍຸເປັນສໍາລອງດັ່ງທີ່ສະແດງໃຫ້ເຫັນຂ້າງລຸ່ມນີ້.
# Replication Topology Health:
----------+------+---------+--------+-------- ----+---------+
| ເຈົ້າພາບ | ພອດ | ບົດບາດ | ລັດ | gtid_mode | ສຸຂະພາບ |
----------+------+---------+--------+-------- ----+---------+
| localhost | 3332 | ອາຈານ | UP | ON | ຕົກລົງ |
| localhost | 3331 | ທາດ | UP | ON | ຕົກລົງ |
| localhost | 3333 | ທາດ | UP | ON | ຕົກລົງ |
| localhost | 3334 | ທາດ | UP | ON | ຕົກລົງ |
----------+------+---------+--------+-------- ----+---------+
ທ່ານສາມາດນໍາໃຊ້ຄຸນສົມບັດສໍາລັບການຄົ້ນພົບສໍາລັບການ, ຖ້າຫາກວ່າແລະພຽງແຕ່ຖ້າຫາກວ່າຂ້າໃຊ້ທັງຫມົດລາຍງານເຈົ້າພາບແລະ
ພອດໄປຫາແມ່ບົດ. ຄໍາສັ່ງຕົວຢ່າງເພື່ອສ້າງບົດລາຍງານສຸຂະພາບຂອງ replication ກັບ
ການຄົ້ນພົບແມ່ນສະແດງໃຫ້ເຫັນຂ້າງລຸ່ມນີ້. ໃຫ້ສັງເກດວ່າທາງເລືອກ --discover-slaves-login ບໍ່ສາມາດນໍາໃຊ້ໃນ
ສົມທົບກັບ --ຂ້າທາດ ທາງເລືອກ:
$ mysqlrpladmin --master=root@localhost:3332 --discover-slaves-login=root health
# ຄົ້ນພົບທາດສໍາລັບແມ່ຢູ່ localhost: 3332
# ຄົ້ນພົບທາດທີ່ localhost: 3331
# ພົບທາດ: localhost:3331
# ຄົ້ນພົບທາດທີ່ localhost: 3333
# ພົບທາດ: localhost:3333
# ຄົ້ນພົບທາດທີ່ localhost: 3334
# ພົບທາດ: localhost:3334
# ການກວດສອບສິດທິພິເສດ.
#
# Replication Topology Health:
----------+------+---------+--------+-------- ----+---------+
| ເຈົ້າພາບ | ພອດ | ບົດບາດ | ລັດ | gtid_mode | ສຸຂະພາບ |
----------+------+---------+--------+-------- ----+---------+
| localhost | 3332 | ອາຈານ | UP | ON | ຕົກລົງ |
| localhost | 3331 | ທາດ | UP | ON | ຕົກລົງ |
| localhost | 3333 | ທາດ | UP | ON | ຕົກລົງ |
| localhost | 3334 | ທາດ | UP | ON | ຕົກລົງ |
----------+------+---------+--------+-------- ----+---------+
# ...ແລ້ວໆ.
COPYRIGHT
ໃຊ້ mysqlrpladmin ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net