ນີ້ແມ່ນຄໍາສັ່ງ swift-dispersion-report ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
swift-dispersion-ບົດລາຍງານ - ລາຍງານການກະຈາຍ Openstack-swift
ສະຫຼຸບສັງລວມ
swift-dispersion-ບົດລາຍງານ [-d|--debug] [-j|--dump-json] [-p|-- ການແບ່ງປັນ] [--container-
ເທົ່ານັ້ນ|--object-only] [--ບໍ່ປອດໄພ] [conf_file]
ລາຍລະອຽດ
ນີ້ແມ່ນໜຶ່ງໃນອຸປະກອນການກະຈາຍທີ່ວ່ອງໄວທີ່ໃຊ້ໃນການປະເມີນກຸ່ມທັງໝົດ
ສຸຂະພາບ. ນີ້ແມ່ນເຮັດສໍາເລັດໂດຍການກວດສອບວ່າຊຸດຂອງຖັງທີ່ຖືກແຈກຢາຍໂດຍເຈດຕະນາ
ແລະປະຈຸບັນວັດຖຸແມ່ນຢູ່ໃນສະຖານທີ່ທີ່ເຫມາະສົມຂອງພວກເຂົາພາຍໃນກຸ່ມ.
ສໍາລັບຕົວຢ່າງ, ການປະຕິບັດທົ່ວໄປມີສາມ replicas ຂອງແຕ່ລະວັດຖຸ. ສຸຂະພາບຂອງນັ້ນ
ວັດຖຸສາມາດຖືກວັດແທກໂດຍການກວດສອບວ່າແຕ່ລະ replica ຢູ່ໃນສະຖານທີ່ທີ່ເຫມາະສົມຂອງມັນ. ຖ້າມີພຽງແຕ່ 2 ຂອງ
3 ຢູ່ໃນສະຖານທີ່ສຸຂະພາບຂອງວັດຖຸສາມາດເວົ້າໄດ້ວ່າຢູ່ທີ່ 66.66%, ບ່ອນທີ່ 100% ຈະເປັນ.
ເລີດ.
ເມື່ອໃດ swift-dispersion-populate ໄດ້ຖືກນໍາໃຊ້ເພື່ອປະກອບບັນຊີການກະຈາຍ, ຫນຶ່ງ
ຄວນດໍາເນີນການ swift-dispersion-ບົດລາຍງານ ເຄື່ອງມືຊ້ໍາຊ້ອນສໍາລັບຊີວິດຂອງກຸ່ມ, ໃນ
ເພື່ອກວດກາສຸຂະພາບຂອງແຕ່ລະຖັງ ແລະວັດຖຸເຫຼົ່ານີ້.
ເຄື່ອງມືເຫຼົ່ານີ້ຕ້ອງການການເຂົ້າເຖິງໂດຍກົງກັບກຸ່ມທັງຫມົດແລະໄຟລ໌ວົງການ. ການຕິດຕັ້ງ
ພວກມັນຢູ່ໃນເຊີບເວີພຣັອກຊີອາດຈະເຮັດ ຫຼືກ່ອງທີ່ໃຊ້ເພື່ອຈຸດປະສົງການບໍລິຫານທີ່ວ່ອງໄວ
ທີ່ຍັງປະກອບດ້ວຍຊຸດ swift ທົ່ວໄປແລະວົງ. ທັງສອງ swift-dispersion-populate ແລະ
swift-dispersion-ບົດລາຍງານ ໃຊ້ໄຟລ໌ການຕັ້ງຄ່າດຽວກັນ, /etc/swift/dispersion.conf . ໄດ້
ບັນຊີທີ່ໃຊ້ໂດຍເຄື່ອງມືເຫຼົ່ານີ້ຄວນຈະເປັນບັນຊີທີ່ອຸທິດຕົນສໍາລັບສະຖິຕິການກະຈາຍແລະເຊັ່ນດຽວກັນ
ມີສິດທິພິເສດຂອງຜູ້ເບິ່ງແຍງລະບົບ.
OPTIONS
-d, --debug
ສົ່ງຜົນຕອບແທນໃດໆ 404 ຕໍ່ກັບຄວາມຜິດພາດມາດຕະຖານ
OPTIONS
-j, --dump-json
ບົດລາຍງານການກະຈາຍຜົນຜະລິດໃນຮູບແບບ json
OPTIONS
-p, --ການແບ່ງສ່ວນ
ສົ່ງອອກຕົວເລກພາທິຊັນທີ່ມີການຈໍາລອງທີ່ຂາດຫາຍໄປ
OPTIONS
--container ເທົ່ານັ້ນ
ພຽງແຕ່ດໍາເນີນການລາຍງານບັນຈຸ
OPTIONS
--object-only
ພຽງແຕ່ດໍາເນີນການລາຍງານວັດຖຸ
OPTIONS
--ບໍ່ປອດໄພ
ອະນຸຍາດໃຫ້ເຂົ້າເຖິງເຄື່ອງແມ່ຂ່າຍຂອງ keystone ທີ່ບໍ່ປອດໄພ. ໃບຢັ້ງຢືນຂອງ keystone ຈະບໍ່ເປັນ
ຢັ້ງຢືນ.
CONFIGURATION
ຍົກຕົວຢ່າງ /etc/swift/dispersion.conf:
[ການກະຈາຍ]
auth_url = https://127.0.0.1:443/auth/v1.0
auth_user = dpstats:dpstats
auth_key = dpstats
swift_dir = /etc/swift
# project_name = dpstats
# project_domain_name = ຄ່າເລີ່ມຕົ້ນ
# user_domain_name = ຄ່າເລີ່ມຕົ້ນ
# dispersion_coverage = 1.0
# ລອງໃຫມ່ = 5
# concurrency = 25
# dump_json = ບໍ່ມີ
# endpoint_type = publicURL
EXAMPLE
$ swift-dispersion-report
ສອບຖາມ 2622 ຕູ້ຄອນເທນເນີສໍາລັບການລາຍງານການກະຈາຍ, 31s, 0 retry
100.00% ຂອງສຳເນົາບັນຈຸທີ່ພົບເຫັນ (7866 ຈາກທັງໝົດ 7866)
ຕົວຢ່າງສະແດງເຖິງ 1.00% ຂອງພື້ນທີ່ການແບ່ງພາທິຊັນບັນຈຸ
ສອບຖາມ 2621 ວັດຖຸສໍາລັບການລາຍງານການກະຈາຍ, 22s, 0 retries
ພົບ 100.00% ຂອງສຳເນົາວັດຖຸ (7863 ຈາກທັງໝົດ 7863)
ຕົວຢ່າງສະແດງເຖິງ 1.00% ຂອງພື້ນທີ່ແບ່ງວັດຖຸ
ເອກະສານອ້າງອີງ
ເອກະສານທີ່ເລິກເຊິ່ງກວ່າກ່ຽວກັບລະບົບສາທາລະນູປະໂພກທີ່ກະແຈກກະຈາຍໄດ້ໄວ ແລະຍັງ Openstack-Swift
ໂດຍລວມສາມາດພົບໄດ້ຢູ່ http://swift.openstack.org/admin_guide.html#cluster-health ແລະ
http://swift.openstack.org
ໃຊ້ swift-dispersion-report ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net