ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

ແລ່ນເຊີບເວີ | Ubuntu > | Fedora > |


OnWorks favicon

kanif - ອອນລາຍໃນຄລາວ

ແລ່ນ kanif ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີຜ່ານ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ນີ້ແມ່ນຄໍາສັ່ງ kanif ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


kanif - ເປັນ wrapper TakTuk ສໍາລັບການຄຸ້ມຄອງກຸ່ມ

ສະຫຼຸບສັງລວມ


ຄາສ|ຕົກໃຈ|ກະດານ [-aFHhimqsV] [-f conf-file] [-l ເຂົ້າ​ສູ່​ລະ​ບົບ] [-M ບັນ​ຊີ​ລາຍ​ຊື່​ເຄື່ອງ​ຈັກ​] [-n|-w nodes]
[-o ທາງ​ເລືອກ​] [-p ລະ​ດັບ​] [-r ຄໍາ​ສັ່ງ​] [-T ທາງ​ເລືອກ​] [-t ຫມົດ​ເວ​ລາ] [-u ຫມົດ​ເວ​ລາ] [-x nodes]
[ຂໍ້​ກໍາ​ນົດ​ຂອງ​ເຄື່ອງ​ຈັກ​] [ຮ່າງ​ຄໍາ​ສັ່ງ​]

ລາຍລະອຽດ


ຄານິຟ ເປັນເຄື່ອງມືໃນການຄຸ້ມຄອງ ແລະບໍລິຫານກຸ່ມ. ມັນລວມລັກສະນະຕົ້ນຕໍຂອງ
ເຄື່ອງມືການຈັດການກຸ່ມທີ່ຮູ້ຈັກກັນດີເຊັ່ນ c3, pdsh ແລະ dsh ແລະ mimics syntax ຂອງເຂົາເຈົ້າ. ສໍາລັບ
ການຄຸ້ມຄອງກຸ່ມທີ່ມີປະສິດທິຜົນທີ່ມັນອີງໃສ່ ທາກຕຸກ, ເຄື່ອງມືສໍາລັບໄລຍະໄກຂະຫນາດໃຫຍ່
ການ​ປະ​ຕິ​ບັດ​ການ​ປະ​ຕິ​ບັດ​.

ສໍາລັບວຽກງານຂະຫນານທີ່ງ່າຍດາຍທີ່ຕ້ອງໄດ້ຮັບການປະຕິບັດໃນເຄື່ອງຈັກປົກກະຕິເຊັ່ນ: ກຸ່ມ,
ທາກຕຸກ syntax ແມ່ນສັບສົນເກີນໄປ. ເປົ້າ​ຫມາຍ​ຂອງ ຄານິຟ ແມ່ນ​ເພື່ອ​ສະ​ຫນອງ​ການ​ງ່າຍ​ຂຶ້ນ​ແລະ​ຄຸ້ນ​ເຄີຍ​
syntax ກັບຜູ້ບໍລິຫານກຸ່ມໃນຂະນະທີ່ຍັງໃຊ້ປະໂຫຍດຈາກ ທາກຕຸກ ຄຸນລັກສະນະ
ແລະຄຸນສົມບັດ (ການປັບຕົວ, ການຂະຫຍາຍ, ການເຄື່ອນທີ່, ການຂະຫຍາຍພັນອັດຕະໂນມັດ ແລະຂໍ້ມູນ
ການປ່ຽນເສັ້ນທາງ).

ເຮັດ​ວຽກ, ຄານິຟ ຕ້ອງການຊອກຫາຄໍາສັ່ງ "taktuk" (ຮຸ່ນ 3.3 ແລະສູງກວ່າ) ໃນຜູ້ໃຊ້
ເສັ້ນທາງ. ຂໍ້ກໍານົດອື່ນໆແມ່ນຄືກັນກັບ ທາກຕຸກ: ມັນຮຽກຮ້ອງໃຫ້ມີ, ຢູ່ໃນທຸກ nodes ຂອງ
cluster, ນາຍພາສາ Perl ທີ່ເຮັດວຽກ (ຮຸ່ນ 5.8 ຂຶ້ນໄປ) ແລະຄໍາສັ່ງທີ່ຈະເຂົ້າສູ່ລະບົບໂດຍບໍ່ມີການ
ລະຫັດຜ່ານ (ເຊັ່ນ "ssh" ທີ່ມີກະແຈ rsa ທີ່ເຫມາະສົມທີ່ຕິດຕັ້ງ).

ຄານິຟ ສະຫນອງສາມຄໍາສັ່ງງ່າຍດາຍສໍາລັບການຄຸ້ມຄອງແລະການຄຸ້ມຄອງກຸ່ມ:

ຄາສ: ດໍາເນີນການຄໍາສັ່ງດຽວກັນຢູ່ໃນຫຼາຍ nodes
ກະດານ: ອອກອາກາດສຳເນົາໄຟລ໌ ຫຼືໄດເລກະທໍລີໄປຍັງຫຼາຍໂຫນດ
ຕົກໃຈ: ລວບລວມໄຟລ໌ ຫຼືໄດເລກະທໍລີໄລຍະໄກຫຼາຍອັນ

ຄານິຟ ລວມເອົາຂໍ້ດີຂອງເຄື່ອງມືການຈັດການກຸ່ມຫຼາຍອັນ. ຄຸນນະສົມບັດຕົ້ນຕໍຂອງມັນສາມາດ
ສະຫຼຸບໄດ້ດັ່ງນີ້:

· ໄຟລ໌ການຕັ້ງຄ່າແບບ C3 ສໍາລັບການຕິດຕັ້ງກຸ່ມແບບຄົງທີ່

· ທາງເລືອກທີ່ຄ້າຍຄືກັບ pdsh ເຊັ່ນ: ຊ່ວງ nodes ແລະເວລາໝົດເວລາ

· dshbak ການ​ເຕົ້າ​ໂຮມ​, ການ​ຈັດ​ລຽງ​ແລະ​ການ​ລວມ​ຂອງ​ຜົນ​ຜະ​ລິດ​

ເຊັ່ນດຽວກັນກັບ "pdsh", ຄານິຟ ການປະຕິບັດສາມາດຖືກຕິດຕາມແລະຄວບຄຸມໂດຍສັນຍານ. ເມື່ອ​ໃດ​ ຄານິຟ
ໄດ້ຮັບ SIGINT (ປົກກະຕິຈະສົ່ງໂດຍການພິມ Ctrl-C), ມັນຈະສະແດງບົດສະຫຼຸບໂດຍຫຍໍ້ຂອງມັນ.
ສະຖານະການນຳໃຊ້ ແລະຄວາມຄືບໜ້າຂອງການປະຕິບັດຄຳສັ່ງ. ຫຼັງຈາກ SIGINT ທໍາອິດນີ້, ຖ້າ ຄານິຟ
ໄດ້ຮັບສັນຍານທີສອງພາຍໃນຫນຶ່ງວິນາທີ:

·​ມັນ​ຢຸດ​ຕິ​ການ​ປະ​ຕິ​ບັດ​ຂອງ​ຕົນ (ຍົກ​ເລີກ​ການ​ເຮັດ​ວຽກ​ທີ່​ຍັງ​ຄົງ​ຄ້າງ​) ຖ້າ​ຫາກ​ວ່າ​ນີ້​ແມ່ນ SIGINT

· ມັນຍົກເລີກການເຊື່ອມຕໍ່ທີ່ກຳລັງດຳເນີນຢູ່ ແລະເລີ່ມການດຳເນີນການໃນໂຫນດທີ່ນຳໃຊ້ແລ້ວ
ຖ້ານີ້ແມ່ນ SIGTSTP (ປົກກະຕິຈະສົ່ງໂດຍການພິມ Ctrl-Z)

ໃນຕອນທ້າຍຂອງການປະຫານຊີວິດ, ຄານິຟ ຍັງລາຍງານສະຫຼຸບຄວາມລົ້ມເຫລວຢ່າງໄວວາ: ການເຊື່ອມຕໍ່ແລະ
ການ​ປະ​ຕິ​ບັດ​ຄໍາ​ສັ່ງ​.

OPTIONS


ເພື່ອຊ່ວຍຜູ້ບໍລິຫານໃນວຽກງານຂອງເຂົາເຈົ້າ, ຄານິຟ syntax ທາງເລືອກແມ່ນໃກ້ຊິດທີ່ສຸດເທົ່າທີ່ເປັນໄປໄດ້
C3/pdsh/dsh ເຄື່ອງມືທີ່ຮູ້ຈັກກັນດີ.

-a
--ທັງໝົດ
ນຳໃຊ້ໃນທຸກ nodes ຂອງກຸ່ມທີ່ກຳນົດຄ່າທັງໝົດ.

-f conf-file
--file conf-file
ໃຊ້ "conf-file" ເປັນໄຟລ໌ການຕັ້ງຄ່າແທນທີ່ຈະເປັນຄ່າເລີ່ມຕົ້ນ. ຄວາມເປັນໄປໄດ້ຫຼາຍຢ່າງແມ່ນ
ກວດສອບໄຟລ໌ການຕັ້ງຄ່າເລີ່ມຕົ້ນ, ຕາມລໍາດັບ: "$HOME/.kanif.conf",
"/etc/kanif.conf", "/etc/c3.conf".

-F
-- ການຈັດວາງແບບຮາບພຽງ
ນຳໃຊ້ການດຳເນີນການທາງໄກທັງໝົດຈາກໂຫນດຮາກ (ເຊິ່ງປະຕິບັດການ kanif). ເປັນປະໂຫຍດເມື່ອ
nodes ໄລຍະໄກບໍ່ສາມາດເຂົ້າສູ່ລະບົບເຊິ່ງກັນແລະກັນ.

-H
--ຫົວ
ນຳໃຊ້ສະເພາະໃນກຸ່ມ "head" node (ໂດຍໃຊ້ສ່ວນຕິດຕໍ່ທ້ອງຖິ່ນ) ສຳລັບທັງໝົດທີ່ລະບຸ
ກຸ່ມ.

-h
- ຊ່ວຍ
ພິມຂໍ້ຄວາມຊ່ວຍເຫຼືອສັ້ນໆ ແລະອອກ.

-i
--ໂຕ້ຕອບ
ຖາມການຢືນຢັນກ່ອນທີ່ຈະດໍາເນີນການໃດໆ. ການປະຕິບັດແມ່ນການປະຕິບັດຄໍາສັ່ງຫນຶ່ງ
ຢູ່ໃນໂຮດທັງຫມົດ (ຄ່າເລີ່ມຕົ້ນ) ຫຼືການປະຕິບັດຄໍາສັ່ງຫນຶ່ງຢູ່ໃນໂຮດດຽວ (ຕາມລໍາດັບ
ຮູບແບບ, ເບິ່ງ -s ສະຫຼັບ).

-l ເຂົ້າ​ສູ່​ລະ​ບົບ
--ເຂົ້າ​ສູ່​ລະ​ບົບ ເຂົ້າ​ສູ່​ລະ​ບົບ
ໃຊ້ "ເຂົ້າ​ສູ່​ລະ​ບົບ" ທີ່​ໃຫ້​ມາ​ເພື່ອ​ເຊື່ອມ​ຕໍ່​ກັບ hosts ຫ່າງ​ໄກ​ສອກ​ຫຼີກ.

-M ບັນ​ຊີ​ລາຍ​ຊື່​ເຄື່ອງ​
--ລາຍການ ບັນ​ຊີ​ລາຍ​ຊື່​ເຄື່ອງ​
ຕື່ມການໃສ່ hosts ຫ່າງໄກສອກຫຼີກຂອງຊື່ທີ່ມີຢູ່ໃນໄຟລ໌ທີ່ມີຊື່ວ່າ "machines-list". ຄານິຟ
ຍອມຮັບເປັນຈໍານວນຫຼາຍ -M ທາງ​ເລືອກ​ຕາມ​ທີ່​ທ່ານ​ຕ້ອງ​ການ​.

-m
-- ການ​ຕິດ​ຕາມ​ກວດ​ກາ​
ເຮັດໃຫ້ ຄານິຟ verbose ຫຼາຍກ່ຽວກັບສິ່ງທີ່ເກີດຂຶ້ນໃນລະຫວ່າງການປະຕິບັດຄໍາສັ່ງ deployment.

-n nodes
--ຂໍ້ nodes
ເພີ່ມ "nodes" ທີ່ໃຫ້ໃສ່ໃນການຕິດຕັ້ງ. ເບິ່ງພາກ "HOSTNAMES SPECIFICATION" ສໍາລັບ
ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບ syntax "nodes". ຄານິຟ ຍອມຮັບເປັນຈໍານວນຫຼາຍ -n ທາງ​ເລືອກ​ຕາມ​ທີ່​ທ່ານ​ຕ້ອງ​ການ​.

-o ທາງເລືອກໃນການ
--remote-opts ທາງເລືອກໃນການ
ກໍານົດທາງເລືອກເພີ່ມເຕີມທີ່ຈະສົ່ງກັບຄໍາສັ່ງ shell ຫ່າງໄກສອກຫຼີກ.

-p ລະດັບ
-- ຂະບວນການຫຼັງ ລະດັບ
ກໍານົດລະດັບຂອງຮູບແບບຜົນຜະລິດທີ່ສ້າງຂຶ້ນໃນ ຄານິຟ. ແນວຄວາມຄິດທົ່ວໄປແມ່ນ: ສູງກວ່າ
ລະດັບ, ການຈັດລຽງຫຼາຍ, ປະສົມປະສານແລະມະນຸດສາມາດອ່ານໄດ້ຜົນຜະລິດ. ຄ່າເລີ່ມຕົ້ນແມ່ນ 4, ແຕກຕ່າງກັນ
ລະ​ດັບ​ແມ່ນ​:

0 ບໍ່ມີການປະມວນຜົນໃດໆ: ຜົນຜະລິດຄໍາສັ່ງດິບຖືກພິມອອກເປັນ stdout ແລະຄໍາສັ່ງ raw
ຂໍ້ຜິດພາດຖືກພິມໃສ່ stderr. ການເຊື່ອມຕໍ່ແລະຄວາມຜິດພາດການປະຕິບັດບໍ່ໄດ້ຖືກລາຍງານ.

1 ຄືກັນກັບ 0 ຍົກເວັ້ນຊື່ຂອງເຈົ້າພາບທີ່ຜະລິດຜົນຜະລິດແມ່ນ prepended
ກ່ອນແຕ່ລະແຖວ.

2 ຄືກັນກັບ 1 ຍົກເວັ້ນວ່າຜົນໄດ້ຮັບຖືກຈັດຮຽງຕາມຄໍາສັ່ງ (ຫນຶ່ງຄໍາສັ່ງທີ່ສົມບູນ
ການ​ປະ​ຕິ​ບັດ​ແມ່ນ outputed ທັງ​ຫມົດ​ກ່ອນ​ທີ່​ຫນຶ່ງ​ອີກ​)​. ການເຊື່ອມຕໍ່ແລະການປະຕິບັດ
ຄວາມຜິດພາດໄດ້ຖືກສະຫຼຸບໃນຕອນທ້າຍຂອງ stderr.

3 ຄືກັນກັບ 2 ຍົກເວັ້ນຊື່ເຈົ້າພາບຖືກພິມຄັ້ງດຽວ, ຮູບແບບເປັນຫົວຂໍ້, ກ່ອນ
ຜົນ​ຜະ​ລິດ​ຂອງ​ຕົນ​.

4 ຄືກັນກັບ 3 ຍົກເວັ້ນວ່າຜົນຜະລິດດຽວກັນທີ່ຜະລິດໂດຍຫຼາຍໂຫນດຈະຖືກພິມອອກຄັ້ງດຽວ
ກັບເຈົ້າພາບທັງຫມົດສະຫຼຸບໃນຫົວຂໍ້.

-q
-- ແລ່ນແຫ້ງ
ເມື່ອທາງເລືອກນີ້ຖືກມອບໃຫ້, ຄານິຟ ບໍ່ເຮັດຫຍັງແລະພິມການຕັ້ງຄ່າຂອງມັນ, ຫ່າງໄກສອກຫຼີກ
nodes ມັນ​ຈະ​ໄດ້​ພະ​ຍາ​ຍາມ​ຕິດ​ຕໍ່​ພົວ​ພັນ​ແລະ​ ທາກຕຸກ ຄໍາສັ່ງທີ່ຈະເປັນ
ປະຕິບັດ.

-r ຄໍາສັ່ງ
--remote-cmd ຄໍາສັ່ງ
ຕັ້ງຊື່ຂອງ "ຄໍາສັ່ງ" ທີ່ໃຊ້ເພື່ອຕິດຕໍ່ກັບເຈົ້າພາບທາງໄກ (ຄ່າເລີ່ມຕົ້ນແມ່ນ "ssh -o
StrictHostKeyChecking=no -o BatchMode=yes").

-s
--ຕາມລຳດັບ
ແຕ່ລະຄໍາສັ່ງຖືກປະຕິບັດຕາມລໍາດັບໃນ hosts ຫ່າງໄກສອກຫຼີກ (ການນໍາໃຊ້ຄໍາສັ່ງທີ່ໃຫ້ຢູ່ໃນ
ເສັ້ນຄໍາສັ່ງເປັນຄໍາສັ່ງເຈົ້າພາບ).

-T ທາງເລືອກໃນການ
--taktuk-options ທາງເລືອກໃນການ
ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ພະລັງງານຜ່ານບາງທາງເລືອກໃນການ ທາກຕຸກ ຄໍາສັ່ງຖືກປະຕິບັດ (ລະມັດລະວັງ:
ສະເຫມີປະກອບມີ -s ຊຶ່ງເປັນຄ່າເລີ່ມຕົ້ນເວັ້ນເສຍແຕ່ວ່າທ່ານຮູ້ແທ້ໆວ່າທ່ານກໍາລັງເຮັດຫຍັງ).

-t ຫມົດ​ເວ​ລາ
--ຫມົດ​ເວ​ລາ ຫມົດ​ເວ​ລາ
ໃຫ້ຄ່າໝົດເວລາສຳລັບຄວາມພະຍາຍາມເຊື່ອມຕໍ່. ເມື່ອໝົດອາຍຸ, ການເຊື່ອມຕໍ່ຖືກຍົກເລີກ
ແລະ​ການ​ນຳ​ໃຊ້​ຢູ່​ເທິງ​ແມ່​ຂ່າຍ​ທາງ​ໄກ​ແມ່ນ​ຖືກ​ຍົກເລີກ.

-u ຫມົດ​ເວ​ລາ
-- ຂີດຈຳກັດສູງສຸດ ຫມົດ​ເວ​ລາ
ໃຫ້ຄ່າ timeout ສໍາລັບການປະຕິບັດຄໍາສັ່ງ. ເມື່ອຫມົດອາຍຸຄໍາສັ່ງຖືກຂ້າດ້ວຍ
ສັນຍານ TERM.

-V
- ການປ່ຽນແປງ
ພິມ ຄານິຟ ສະບັບແລະອອກ.

-w
-wcoll
ຄໍາສັບຄ້າຍຄື -n.

-x nodes
--ຍົກເວັ້ນ nodes
ບໍ່ລວມບາງໂຫນດຈາກອັນທີ່ໃຫ້ໃຊ້ -n or -w. ໃຊ້ໄດ້ກັບຊຸດເຈົ້າພາບທັງໝົດ
ບໍ່ມີພາກສ່ວນການຍົກເວັ້ນ. ບໍ່ນຳໃຊ້ກັບເຈົ້າພາບທີ່ມອບໃຫ້ -M ທາງເລືອກ.

ENVIRONMENT


ປົກກະຕິແລ້ວທັງຫມົດ ຄານິຟ ທາງເລືອກສາມາດຖືກກໍານົດໂດຍຕົວແປສະພາບແວດລ້ອມ. ເຫດຜົນແມ່ນວ່າ
ຕົວເລືອກ boolean ມີມູນຄ່າ 0/1 ແລະການຕັ້ງຄ່າສະພາບແວດລ້ອມແມ່ນ overridden ໂດຍເສັ້ນຄໍາສັ່ງ
switches

ຊື່ຂອງຕົວແປສະພາບແວດລ້ອມທີ່ໃຊ້ໂດຍ ຄານິຟ ແມ່ນເຮັດດ້ວຍຊື່ທາງເລືອກຍາວ
ຕົວພິມໃຫຍ່ດ້ວຍ dashes ແທນທີ່ດ້ວຍ underscores ແລະ "KANIF_" prepended (ຕົວຢ່າງ
"KANIF_ALL", "KANIF_HEAD", ແລະອື່ນໆ). ກົດລະບຽບນີ້ຍອມຮັບຂໍ້ຍົກເວັ້ນຕໍ່ໄປນີ້ (ວ່າ
ໄດ້​ຮັບ​ການ​ຄັດ​ເລືອກ​ເພື່ອ​ເຮັດ​ໃຫ້​ມີ​ລັກ​ສະ​ນະ C3 / dsh​)​:

KANIF_CONF
ແທນ KANIF_FILE ສໍາລັບໄຟລ໌ການຕັ້ງຄ່າ.

KANIF_USER
ແທນ KANIF_LOGIN ສໍາລັບຊື່ເຂົ້າສູ່ລະບົບ.

ໃຫ້ສັງເກດອີກວ່າຕົວແປ KANIF_WCOLL ບໍ່ມີຄວາມຫມາຍ ຄານິຟ.

ຊື່ເຈົ້າພາບ ຄຸນສົມບັດ


ຊື່ເຈົ້າພາບມອບໃຫ້ ຄານິຟ ອາດ​ຈະ​ເປັນ​ຊື່​ເຄື່ອງ​ທີ່​ງ່າຍ​ດາຍ​ຫຼື​ບັນ​ຊີ​ລາຍ​ການ hosts ສະ​ລັບ​ສັບ​ຊ້ອນ​
ຂໍ້ມູນສະເພາະ. ໃນຮູບແບບທົ່ວໄປຂອງມັນ, ຊື່ໂຮດແມ່ນເຮັດຈາກຊຸດເຈົ້າພາບແລະທາງເລືອກ
ກໍານົດການຍົກເວັ້ນທີ່ແຍກອອກໂດຍ slash. ແຕ່ລະຊຸດເຫຼົ່ານັ້ນແມ່ນລາຍຊື່ໂຮສທີ່ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ
ແມ່ແບບ. ແຕ່ລະແມ່ແບບເຫຼົ່ານີ້ແມ່ນເຮັດດ້ວຍພາກສ່ວນຄົງທີ່ (ຕົວອັກສອນຢູ່ນອກວົງເລັບ)
ແລະພາກສ່ວນທາງເລືອກ (ຕົວອັກສອນພາຍໃນວົງເລັບ). ແຕ່ລະໄລຍະແມ່ນເຄື່ອງໝາຍຈຸດ
ແຍກລາຍຊື່ໄລຍະຫ່າງ ຫຼືຄ່າດຽວ. ແຕ່ລະໄລຍະແມ່ນເຮັດດ້ວຍສອງຄ່າດຽວ
ແຍກໂດຍ dash. ນີ້ແມ່ນຄວາມຈິງສໍາລັບ hostnames ທັງຫມົດທີ່ມອບໃຫ້ ຄານິຟ (ທັງ​ສອງ​ກັບ -M or -n/-w
ທາງ​ເລືອກ).

ໃນຄໍາສັບຕ່າງໆອື່ນໆ, ການສະແດງອອກຕໍ່ໄປນີ້ແມ່ນສະເພາະຂອງເຈົ້າພາບທີ່ຖືກຕ້ອງ:
node1
node[19]
node[1-3]
node[1-3],otherhost/node2
node[1-3,5]part[a-b]/node[3-5]parta,node1partb

ພວກມັນຂະຫຍາຍໄປຕາມລໍາດັບ:
node1
node19
node1 node2 node3
node1 node3 otherhost
node1parta node2parta node2partb node3partb node5partb

ສັງ​ເກດ​ວ່າ​ບັນ​ຊີ​ລາຍ​ຊື່​ຂອງ​ຄຸນ​ຄ່າ​ເຫຼົ່າ​ນີ້​ບໍ່​ແມ່ນ​ການ​ສະ​ແດງ​ອອກ​ປົກ​ກະ​ຕິ ("node[19​]​" ແມ່ນ "node19​" ແລະ
ບໍ່ແມ່ນ "node1, node2, ...., node9"). ໄລຍະຫ່າງຖືກປະຕິບັດໂດຍໃຊ້ perl magical auto
ຄຸນ​ນະ​ສົມ​ບັດ​ການ​ເພີ່ມ​ຂຶ້ນ​, ດັ່ງ​ນັ້ນ​ທ່ານ​ສາ​ມາດ​ນໍາ​ໃຊ້​ຄ່າ​ຕົວ​ອັກ​ສອນ​ແລະ​ຕົວ​ເລກ​ເປັນ​ຂອບ​ເຂດ​ໄລ​ຍະ (ເບິ່ງ perl
ເອກະສານ, ຜູ້ປະກອບການ ++ ສໍາລັບຂໍ້ຈໍາກັດຂອງການເພີ່ມອັດຕະໂນມັດນີ້).

ເຄື່ອງ ນະລັກສະນະ


ກັບ ຄານິຟ, ທ່ານສາມາດກໍານົດ nodes ຫ່າງໄກສອກຫຼີກທີ່ທ່ານຕ້ອງການທີ່ຈະເຮັດບາງ stuff ໂດຍໃຊ້
ສະຫຼັບແຖວຄຳສັ່ງ (-n ແລະ -x, pdsh/dsh style), ການນໍາໃຊ້ສະເພາະເຄື່ອງຈັກ (C3
style) ຫຼືທັງສອງ. ດັ່ງນັ້ນ, ສ່ວນຫນຶ່ງຂອງເອກະສານນີ້ອາດຈະຖືກລະເວັ້ນຖ້າທ່ານບໍ່ຕ້ອງການ
ເພື່ອໃຊ້ການຈັດການໂນດຮູບແບບ C3.

ເພື່ອໃຊ້ສະເພາະເຄື່ອງຈັກ, ທ່ານຕ້ອງອະທິບາຍກຸ່ມຂອງທ່ານໃນໄຟລ໌ການຕັ້ງຄ່າ (ເບິ່ງ
-f ທາງເລືອກແລະ kanif.conf(5)). ຂໍ້ມູນສະເພາະຂອງເຄື່ອງຈັກແມ່ນໄລຍະຫ່າງຂອງ nodes ທີ່ເອົາມາຈາກ
ກຸ່ມທີ່ກຳນົດໄວ້ໃນໄຟລ໌ນີ້.

ສະເພາະເຄື່ອງແມ່ນຊື່ກຸ່ມທາງເລືອກທີ່ຕິດຕາມດ້ວຍຈໍ້າສອງເມັດ ແລະ ທາງເລືອກ
ຊ່ວງ. ກຸ່ມເລີ່ມຕົ້ນຖືກປະຕິບັດຖ້າບໍ່ມີຊື່ຂອງກຸ່ມ. ຂໍ້ທັງໝົດຂອງ
ກຸ່ມຖືກປະຕິບັດຖ້າບໍ່ມີຂອບເຂດໃຫ້. ສັງເກດເຫັນວ່າຖ້າບໍ່ມີ -n/-w, -M ຫຼືເຄື່ອງຈັກ
ສະເພາະແມ່ນໃຫ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງ, hosts ຫ່າງໄກສອກຫຼີກແມ່ນສົມມຸດວ່າເປັນທັງຫມົດ
nodes ຂອງກຸ່ມເລີ່ມຕົ້ນ.

ຄໍາສັ່ງ ຮ່າງກາຍ


ຂຶ້ນກັບຊື່ທີ່ໃຊ້ເພື່ອເອີ້ນມັນ (ຄາສ, ກະດານ or ຕົກໃຈ), ຄານິຟ ບໍ່ປະຕິບັດ
ວຽກງານດຽວກັນ. ນີ້ແມ່ນພຶດຕິກໍາຕ່າງໆຂອງມັນ:

ຄາສ [ທາງ​ເລືອກ​] [ເສັ້ນ​ຄໍາ​ສັ່ງ​]
ປະຕິບັດພາກສ່ວນສຸດທ້າຍຂອງເສັ້ນຄໍາສັ່ງຢູ່ໃນທຸກ hosts ຫ່າງໄກສອກຫຼີກ. ຖ້າສ່ວນສຸດທ້າຍນີ້
ຫວ່າງເປົ່າ, ເຂົ້າສູ່ໂໝດໂຕ້ຕອບທີ່ ຄານິຟ ລໍຖ້າຄໍາສັ່ງ (ຫນຶ່ງຕໍ່ແຖວ) on
stdin. ໃນໂໝດໂຕ້ຕອບ, ພຽງແຕ່ສົ່ງຕົວອັກສອນ EOF (Ctrl-D) ເພື່ອອອກຈາກ kash.

ກະດານ [ຕົວເລືອກ] src1 [src2 ...] dest
ສຳເນົາໄຟລ໌ ຫຼື ໄດເຣັກທໍຣີໜຶ່ງແຮ່ເພີ່ມເຕີມໃສ່ທຸກໂຮສທາງໄກ. ການໂຕ້ຖຽງສຸດທ້າຍແມ່ນ
ເສັ້ນທາງໄປຫາໄຟລ໌ປາຍທາງ ຫຼືໄດເລກະທໍລີຢູ່ໃນເຄື່ອງທາງໄກ. ອື່ນໆ
arguments ແມ່ນໄຟລ໌ທ້ອງຖິ່ນຫຼືໄດເລກະທໍລີທີ່ຈະຄັດລອກ. ພຶດຕິກໍາແລະຂໍ້ຈໍາກັດແມ່ນຄ້າຍຄືກັນ
ກັບຄໍາສັ່ງ cp(1).

ຕົກໃຈ [ຕົວເລືອກ] src1 [src2 ...] dest
ດາວໂຫຼດໜຶ່ງໄຟລ໌ ຫຼືໄດເລກະທໍລີເພີ່ມເຕີມຈາກໂຮສທາງໄກທັງໝົດ. ສຸດ​ທ້າຍ
argument ແມ່ນເສັ້ນທາງໄປຫາໄດເລກະທໍລີປາຍທາງໃນເຄື່ອງທ້ອງຖິ່ນ. ອື່ນໆ
arguments ແມ່ນເສັ້ນທາງໄປຫາໄຟລ໌ຫຼືໄດເລກະທໍລີໃນ hosts ຫ່າງໄກສອກຫຼີກ. ແຕ່ລະແຫຼ່ງຕ້ອງເປັນ
ນໍາສະເຫນີຢູ່ໃນໂຮດຫ່າງໄກສອກຫຼີກທັງຫມົດ. ແຫຼ່ງຂໍ້ມູນຖືກຄັດລອກໄປທີ່ໄດເລກະທໍລີປາຍທາງ
ມີເຈົ້າຂອງຕົ້ນກໍາເນີດມາຕໍ່ທ້າຍຊື່ຂອງເຂົາເຈົ້າ.

ສັງເກດເຫັນວ່າໃນເວລາທີ່ການນໍາໃຊ້ ຕົກໃຈ or ກະດານ ແຕ່ລະໄຟລ໌ຫຼືໄດເລກະທໍລີຖືກຄັດລອກຫມົດກ່ອນ
ດໍາເນີນການຕໍ່ໄປ.

ຕົວຢ່າງ


ເມື່ອໄຟລ໌ການຕັ້ງຄ່າມີຢູ່ໃນລະບົບຫຼືຖືກມອບໃຫ້ຢູ່ໃນເສັ້ນຄໍາສັ່ງ (ເບິ່ງທາງເລືອກ
-f), ເຄື່ອງຫ່າງໄກສອກຫຼີກສາມາດໄດ້ຮັບການກໍານົດໂດຍຜ່ານຊື່ກຸ່ມ. ສໍາລັບຕົວຢ່າງ, ງ່າຍດາຍ
ການປະຕິບັດຄໍາສັ່ງ "ls -l" ໃນທຸກ nodes ຂອງກຸ່ມທີ່ມີຊື່ວ່າ "megacluster" ສາມາດ
ຂຽນວ່າ:

kash megacluster: ls -l

ໄລຍະຫ່າງສາມາດໃຫ້ໄດ້. ຄໍາສັ່ງຕໍ່ໄປນີ້ຄັດລອກໄຟລ໌ .cshrc ທ້ອງຖິ່ນໄປໃສ່
ບັນຊີລາຍການເຂົ້າສູ່ລະບົບຂອງຊຸດຍ່ອຍຂອງກຸ່ມເລີ່ມຕົ້ນ ແລະຊຸດຍ່ອຍອື່ນຂອງ
"ເມກາຄລັດ":

kaput :3-6 megacluster:2-5 $HOME/.cshrc .

ສຸດທ້າຍ, ຫນຶ່ງສາມາດໃຊ້ປະໂຍດຈາກພຶດຕິກໍາເລີ່ມຕົ້ນເພື່ອລວບລວມໄຟລ໌ທີ່ມີຊື່
"results.txt" ວາງໄວ້ໃນ "/ tmp" ໄດເລກະທໍລີຢູ່ໃນທຸກ nodes ຂອງກຸ່ມເລີ່ມຕົ້ນທີ່ຈະ
ໄດເລກະທໍລີທ້ອງຖິ່ນ "ຜົນໄດ້ຮັບ":

kaget /tmp/results.txt ຜົນໄດ້ຮັບ

ເມື່ອຜູ້ໃຊ້ບໍ່ຕ້ອງການຂຽນໄຟລ໌ການຕັ້ງຄ່າຫຼືພຽງແຕ່ຕ້ອງການໃຊ້ໃນບາງອັນ
nodes ອື່ນໆ, ມັນເປັນໄປໄດ້ທີ່ຈະໃຫ້ hosts ຫ່າງໄກສອກຫຼີກຢູ່ໃນເສັ້ນຄໍາສັ່ງ:

kash -n localhost, supernode uptime

ຄໍາສັ່ງສຸດທ້າຍນີ້ພຽງແຕ່ຈະດໍາເນີນການ "uptime" ໃນ "localhost" ແລະ "supernode". ການໃຫ້
ໄລຍະຫ່າງແລະລາຍການຍົກເວັ້ນແມ່ນເປັນໄປໄດ້ໃນເສັ້ນຄໍາສັ່ງ. ຄໍາສັ່ງຕໍ່ໄປນີ້
ສຳເນົາໄຟລ໌ "/tmp/temporary.txt" ໄປທີ່ຣີໂໝດ "/ tmp" ໄດເລກະທໍລີຂອງ node1 ແລະ node5:

kaput -n node[1-6] -x node[2-4],node6 /tmp/temporary.txt / tmp

ສຸດທ້າຍ, ໂດຍບໍ່ມີການເຂົ້າໄປໃນລາຍລະອຽດຂອງແຕ່ລະທາງເລືອກ, ຄໍາສັ່ງສຸດທ້າຍສະແດງໃຫ້ເຫັນ
ໄດ້ -u ທາງເລືອກ. ມັນດໍາເນີນການໃນລະຫວ່າງ 5 ວິນາທີ "ping" ກັບ "gateway" ຈາກ 5 nodes:

kash -n node[1-2],node[4-6] -u 5 ping gateway

ໃຊ້ kanif ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net


Ad


Ad