ນີ້ແມ່ນຄໍາສັ່ງ hail ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍສະຖານີເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS emulator ອອນໄລນ໌.
ໂຄງການ:
NAME
hail - Ganeti IAllocator plugin
ສະຫຼຸບສັງລວມ
ໝາກ ເຫັບ [ -t ເອກະສານ | --ຈຳລອງ ສະເປັກ ] [ຕົວເລືອກ...] ໄຟລ໌ປ້ອນຂໍ້ມູນ
ໝາກ ເຫັບ - ການປ່ຽນແປງ
ລາຍລະອຽດ
hail ເປັນ plugin Ganeti IAllocator ທີ່ປະຕິບັດການຈັດວາງ instance ແລະການເຄື່ອນໄຫວ
ການນໍາໃຊ້ວິທີການດຽວກັນກັບ hbal(1).
ໂປຣແກຣມຈະປ້ອນຂໍ້ມູນຜ່ານໄຟລ໌ JSON ທີ່ມີສະຖານະກຸ່ມປະຈຸບັນ ແລະຄຳຮ້ອງຂໍ
ລາຍລະອຽດ, ແລະຜົນຜະລິດ (ໃນ stdout) ການຕອບສະຫນອງຮູບແບບ JSON. ໃນກໍລະນີຂອງຄວາມລົ້ມເຫຼວທີ່ສໍາຄັນ,
ຂໍ້ຄວາມຜິດພາດໄດ້ຖືກພິມອອກໃນ stderr ແລະລະຫັດອອກໄດ້ຖືກປ່ຽນແປງເພື່ອສະແດງໃຫ້ເຫັນຄວາມລົ້ມເຫຼວ.
ຖ້າຊື່ໄຟລ໌ທີ່ປ້ອນເຂົ້າແມ່ນ - (ເຄື່ອງຫມາຍລົບດຽວ), ຫຼັງຈາກນັ້ນຂໍ້ມູນການຮ້ອງຂໍຈະຖືກອ່ານຈາກ
stdin.
ນອກເຫນືອຈາກຂໍ້ມູນການປ້ອນຂໍ້ມູນ, hail ເກັບກໍາຂໍ້ມູນຜ່ານເຄືອຂ່າຍຈາກ MonDs ທັງຫມົດດ້ວຍ --mond
ທາງເລືອກ. ໃນປັດຈຸບັນມັນໃຊ້ພຽງແຕ່ຂໍ້ມູນທີ່ຜະລິດໂດຍຕົວເກັບລວບລວມ CPUload.
ອັລເກີຣິດ
ໃນກຸ່ມ node ປົກກະຕິ, ໂປລແກລມໃຊ້ສະບັບທີ່ງ່າຍດາຍຂອງ hbal algorithm; ສໍາລັບ
ການຈັດສັນຢູ່ໃນກຸ່ມ node ທີ່ມີບ່ອນເກັບຂໍ້ມູນສະເພາະເບິ່ງຂ້າງລຸ່ມນີ້.
ສໍາລັບການຈັດສັນ single-node (ຕົວຢ່າງທີ່ບໍ່ແມ່ນ mirrored), ອີກເທື່ອຫນຶ່ງພວກເຮົາເລືອກ node ທີ່, ເມື່ອໃດ.
ເລືອກເປັນ node ຕົ້ນຕໍ, ໃຫ້ຄະແນນທີ່ດີທີ່ສຸດ.
ສໍາລັບການຈັດສັນສອງໂຫນດ (ຕົວຢ່າງທີ່ສະທ້ອນ), ພວກເຮົາເລືອກຄູ່ທີ່ດີທີ່ສຸດ; ນີ້ແມ່ນພຽງແຕ່
ທາງເລືອກທີ່ algorithm ບໍ່ແມ່ນເລື່ອງເລັກໆນ້ອຍໆກ່ຽວກັບຂະຫນາດຂອງກຸ່ມ.
ສໍາລັບການຍົກຍ້າຍ, ພວກເຮົາພະຍາຍາມປ່ຽນ node ທີສອງຂອງ instance ທັງຫມົດທີ່ຖືກຕ້ອງ
nodes ອື່ນໆ; node ທີ່ສົ່ງຜົນໃຫ້ຄະແນນກຸ່ມທີ່ດີທີ່ສຸດແມ່ນເລືອກ.
ສໍາລັບການປ່ຽນແປງ node (change-node ຮູບແບບ), ປະຈຸບັນພວກເຮົາສະຫນັບສະຫນູນຕົວຢ່າງ DRBD ເທົ່ານັ້ນ, ແລະທັງຫມົດ
ສາມທິບາຍຮູບແບບ (ການປ່ຽນແປງຕົ້ນຕໍ, ການປ່ຽນແປງຂັ້ນສອງແລະການປ່ຽນແປງຂໍ້ທັງຫມົດ).
ສໍາລັບການຍ້າຍກຸ່ມ (ການປ່ຽນແປງກຸ່ມ ໂຫມດ), ອີກເທື່ອຫນຶ່ງພຽງແຕ່ສະຫນັບສະຫນູນ DRBD, ແລະພວກເຮົາຄິດໄລ່
ລໍາດັບທີ່ຖືກຕ້ອງທີ່ຈະສົ່ງຜົນໃຫ້ມີການປ່ຽນແປງກຸ່ມ; ວຽກເຮັດງານທໍາຄວາມລົ້ມເຫຼວໃນກາງວິທີການຈະເຮັດໃຫ້ເປັນ
ແຍກຕົວຢ່າງ. ທາງເລືອກຂອງ node(s) ໃນກຸ່ມເປົ້າຫມາຍແມ່ນອີງໃສ່ຄະແນນກຸ່ມ,
ແລະທາງເລືອກຂອງກຸ່ມແມ່ນອີງໃສ່ສູດການຄິດໄລ່ດຽວກັນກັບການຈັດສັນ (ກຸ່ມທີ່ມີຕ່ໍາສຸດ
ຄະແນນຫຼັງຈາກການເຂົ້າຮຽນ).
ຄັດຄ້ານ ອົບພະຍົບຫຼາຍ ໂໝດບໍ່ຮອງຮັບອີກຕໍ່ໄປ.
ໃນທຸກກໍລະນີ, ການໃຫ້ຄະແນນກຸ່ມ (ຫຼືກຸ່ມ) ແມ່ນຄືກັນກັບວິທີ hbal.
ສໍາລັບການຈັດສັນຢູ່ໃນກຸ່ມ node ທີ່ມີບ່ອນເກັບຂໍ້ມູນສະເພາະ, ຕົວຊີ້ວັດການຈັດສັນທີ່ສູນເສຍແມ່ນຖືກນໍາໃຊ້
ແທນທີ່ຈະກໍານົດວ່າ node ໃດທີ່ຈະຈັດສັນ instance ໃນ. ສໍາລັບ node ການຈັດສັນ
vector ແມ່ນ vector ຂອງ, ສໍາລັບແຕ່ລະ instance policy interval ໃນຄໍາສັ່ງຫຼຸດລົງ, ຈໍານວນ
ຂອງຕົວຢ່າງທີ່ສອດຄ່ອງຫນ້ອຍທີ່ສຸດກັບໄລຍະຫ່າງທີ່ຍັງສາມາດຖືກວາງໄວ້ໃນໂຫນດນັ້ນ.
vector ການຈັດສັນທີ່ສູນເສຍສໍາລັບຕົວຢ່າງໃນ node ແມ່ນຄວາມແຕກຕ່າງຂອງການຈັດສັນ
vectors ສໍາລັບ node ກ່ອນແລະຫຼັງຈາກວາງ instance ໃສ່ node ນັ້ນ. ໄດ້
ເມຕຣິກທີ່ສູນເສຍການຈັດສັນແມ່ນ vector ການຈັດສັນທີ່ເສຍໄປຕາມດ້ວຍແຜ່ນທີ່ເຫຼືອ
ຊ່ອງຫວ່າງຢູ່ໃນຂໍ້ທີ່ເລືອກ, ທັງຫມົດປຽບທຽບກັບ lexicographically.
OPTIONS
ທາງເລືອກທີ່ສາມາດໄດ້ຮັບການຜ່ານໂຄງການດັ່ງຕໍ່ໄປນີ້:
-p, --print-nodes
ພິມສະຖານະກ່ອນ ແລະຫຼັງໂນດ, ໃນຮູບແບບທີ່ອອກແບບມາເພື່ອໃຫ້ຜູ້ໃຊ້ສາມາດ
ເຂົ້າໃຈຕົວກໍານົດການທີ່ສໍາຄັນທີ່ສຸດຂອງ node. ເບິ່ງຫນ້າຜູ້ຊາຍ ເຄື່ອງມື(1) ສໍາລັບ
ລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບທາງເລືອກນີ້.
-t ຂໍ້ມູນ, --text-data=*ໄຟລ໌ຂໍ້ມູນ*
ຊື່ຂອງໄຟລ໌ທີ່ຖືຂໍ້ມູນກຸ່ມ, ເພື່ອ override ຂໍ້ມູນໃນ JSON
ຮ້ອງຂໍຕົວຂອງມັນເອງ. ນີ້ສ່ວນຫຼາຍແມ່ນໃຊ້ສໍາລັບການແກ້ບັນຫາ. ຮູບແບບຂອງໄຟລ໌ແມ່ນ
ອະທິບາຍຢູ່ໃນຫນ້າຜູ້ຊາຍ ເຄື່ອງມື(1).
--mond=*ແມ່ນ|ບໍ່*
ຖ້າໃຫ້ໂຄງການຈະສອບຖາມ MonD ທັງໝົດເພື່ອດຶງຂໍ້ມູນຈາກຂໍ້ມູນທີ່ຮອງຮັບ
ນັກສະສົມຜ່ານເຄືອຂ່າຍ.
--mond-data ຂໍ້ມູນ
ຊື່ຂອງໄຟລ໌ທີ່ຖືຂໍ້ມູນທີ່ສະໜອງໃຫ້ໂດຍ MonD, ເພື່ອ override quering MonDs
ໃນໄລຍະເຄືອຂ່າຍ. ນີ້ສ່ວນຫຼາຍແມ່ນໃຊ້ສໍາລັບການແກ້ບັນຫາ. ໄຟລ໌ຕ້ອງຢູ່ໃນ JSON
format ແລະນໍາສະເຫນີ array ຂອງ JSON object, ຫນຶ່ງສໍາລັບທຸກ node, ມີສອງສະມາຊິກ.
ສະມາຊິກທໍາອິດທີ່ມີຊື່ node ແມ່ນຊື່ຂອງ node ແລະສະມາຊິກທີສອງທີ່ມີຊື່
ບົດລາຍງານແມ່ນ array ຂອງວັດຖຸລາຍງານ. ວັດຖຸລາຍງານຕ້ອງຢູ່ໃນອັນດຽວກັນ
ຮູບແບບທີ່ຜະລິດໂດຍຕົວແທນຕິດຕາມ.
--ignore-dynu
ຖ້າໃຫ້, ຂໍ້ມູນການນໍາໃຊ້ແບບເຄື່ອນໄຫວທັງຫມົດຈະຖືກລະເລີຍໂດຍການສົມມຸດວ່າມັນເປັນ
0. ຕົວເລືອກນີ້ຈະເປັນອັນດັບໜຶ່ງຂອງຂໍ້ມູນໃດໆກໍຕາມທີ່ຜ່ານໂດຍ MonDs ກັບ
--mond ແລະ --mond-data ທາງເລືອກ.
--ignore-soft-errors
ຖ້າໃຫ້, ການກວດສອບຄວາມຜິດພາດອ່ອນໆທັງໝົດຈະຖືກລະເວັ້ນເມື່ອຊອກຫາຄວາມເປັນໄປໄດ້
ການຈັດສັນ. ດ້ວຍວິທີນີ້, ການຕັດສິນໃຈທີ່ເປັນປະໂຫຍດສາມາດເຮັດໄດ້ເຖິງແມ່ນວ່າຈະໂຫຼດເກີນ
ກຸ່ມ.
--ຈຳລອງ ຄໍາອະທິບາຍ
ຂໍ້ມູນຈໍາເພາະຂອງ backend: ຄ້າຍຄືກັນກັບ -t ທາງເລືອກ, ນີ້ອະນຸຍາດໃຫ້ overriding ກຸ່ມ
ຂໍ້ມູນທີ່ມີກຸ່ມຈໍາລອງ. ສໍາລັບລາຍລະອຽດກ່ຽວກັບຄໍາອະທິບາຍ, ເບິ່ງຫນ້າຜູ້ຊາຍ
ເຄື່ອງມື(1).
-S ຊື່ເອກະສານ, --save-cluster=*ຊື່ໄຟລ໌*
ຖ້າໃຫ້, ສະຖານະຂອງກຸ່ມກ່ອນແລະການແລ່ນ iallocator ຈະຖືກບັນທຶກໄວ້ໃນໄຟລ໌
ຊື່ວ່າ filename.pre-ialloc, ຕາມລໍາດັບ filename.post-ialloc. ນີ້ອະນຸຍາດໃຫ້
re-feeding the cluster state to any of the htools utilities via the -t option.
-v ທາງເລືອກນີ້ເພີ່ມທະວີການ verbosity ແລະສາມາດຖືກນໍາໃຊ້ສໍາລັບການ debugging ໃນຄໍາສັ່ງທີ່ຈະ
ເຂົ້າໃຈວິທີການຄໍາຮ້ອງຂໍ IAllocator ຖືກວິເຄາະ; ມັນສາມາດຜ່ານຫຼາຍຄັ້ງ
ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມຢ່າງຕໍ່ເນື່ອງ.
CONFIGURATION
ສໍາລັບການຕັ້ງຄ່າ tag-exclusion (ເບິ່ງ manpage ຂອງ hbal ສໍາລັບລາຍລະອຽດເພີ່ມເຕີມ), ບັນຊີລາຍຊື່
ແທັກຕົວຢ່າງໃດທີ່ຈະພິຈາລະນາເປັນແທັກຍົກເວັ້ນຈະຖືກອ່ານຈາກແທັກກຸ່ມ,
ຕັ້ງຄ່າດັ່ງຕໍ່ໄປນີ້:
· ເອົາແທັກກຸ່ມທັງໝົດເລີ່ມຕົ້ນດ້ວຍ htools:iextags:
· ໃຊ້ຄຳຕໍ່ທ້າຍຂອງເຂົາເຈົ້າເປັນຄຳນຳໜ້າສຳລັບແທັກການຍົກເວັ້ນ
ຕົວຢ່າງ, ໃຫ້ແທັກກຸ່ມເຊັ່ນ htols:iextags:ການບໍລິການ, tags ຕົວຢ່າງທັງຫມົດຂອງ
ຮູບແບບ ຈະ be ພິຈາລະນາ as ການຍົກເວັ້ນ ແທັກ, ຊຶ່ງຫມາຍຄວາມວ່າ ທີ່ (ຕົວຢ່າງ) ສອງ instances
ທີ່ ທັງສອງ ມີ a ໂຄດຄໍາສັ່ງຈະບໍ່ຖືກຈັດໃສ່ໃນ node ຕົ້ນຕໍດຽວກັນ.
OPTIONS
ທາງເລືອກທີ່ສາມາດໄດ້ຮັບການຜ່ານໂຄງການດັ່ງຕໍ່ໄປນີ້:
ອອກ STATUS
ສະຖານະທີ່ມີຢູ່ແລ້ວຂອງຄໍາສັ່ງຈະເປັນສູນ, ເວັ້ນເສຍແຕ່ສໍາລັບບາງເຫດຜົນ algorithm ຕາຍ
ລົ້ມເຫລວ (ເຊັ່ນ: node ຜິດ ຫຼື instance data).
ໃຊ້ hail ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net