ການຍົກລະດັບສູນຄວບຄຸມຈາກສະບັບ
2.34
ແນະນຳ
ເອກະສານນີ້ກ່ຽວຂ້ອງກັບການຍົກລະດັບຂອງ Paragon Active Assurance Control Center ຈາກເວີຊັນ 2.34 ໄປຫາສະບັບຕໍ່ມາ.
ການອັບເກຣດມີຂັ້ນຕອນພິເສດເພາະມັນກ່ຽວຂ້ອງກັບການອັບເກຣດ Ubuntu OS ຈາກ 16.04 ຫາ 18.04. ເອກະສານກວມເອົາສອງສະຖານະການ:
- ອັບເກຣດ Ubuntu 16.04 (ພ້ອມຕິດຕັ້ງສູນຄວບຄຸມ) ເປັນ Ubuntu 18.04.
- ການຕິດຕັ້ງໃໝ່ໆຂອງ Ubuntu 18.04 ຕິດຕາມດ້ວຍການຕິດຕັ້ງ Control Center ແລະການໂອນຂໍ້ມູນສຳຮອງຈາກ Control Center ເກົ່າໄປຫາຕົວຢ່າງໃໝ່.
ສໍາລັບການຍົກລະດັບອື່ນໆ, ກະລຸນາເບິ່ງຄູ່ມືການຍົກລະດັບ.
ສະຖານະການ A: ອັບເກຣດ Ubuntu 16.04 ເປັນ Ubuntu 18.04
- ເລີ່ມຕົ້ນໂດຍການປິດການບໍລິການ apache2 ແລະ netrounds-callexecuter: sudo systemctl ປິດການໃຊ້ງານ apache2 netrounds-callexecuter
- ຢຸດການບໍລິການ Paragon Active Assurance ທັງໝົດ: sudo systemctl ຢຸດ “netrounds-*” apache2 openvpn@netrounds
- ເອົາຂໍ້ມູນສຳຮອງຂອງຜະລິດຕະພັນ Paragon Active Assurance.
ໝາຍເຫດ: ນີ້ແມ່ນຂັ້ນຕອນການສໍາຮອງທີ່ອະທິບາຍໄວ້ໃນຄູ່ມືການດໍາເນີນງານ, ບົດ Backing Up Product Data, ພຽງແຕ່ເວົ້າສັ້ນໆເທົ່ານັ້ນ.
ດໍາເນີນການຄໍາສັ່ງເຫຼົ່ານີ້:
# ສຳຮອງຖານຂໍ້ມູນ PostgreSQL pg_dump –help pg_dump -h localhost -U netrounds netrounds > ncc_postgres.sql
# (ອີກທາງເລືອກ, ເພື່ອບັນທຶກໃນຮູບແບບຖານສອງ:)
# pg_dump -h localhost -U netrounds -Fc netrounds > ncc_postgres.binary
# ສຳຮອງປຸ່ມ OpenVPN sudo tar -czf ncc_openvpn.tar.gz /var/lib/netrounds/openvpn
# ໝາຍເຫດ: ຄວນເກັບມ້ຽນໄວ້ໃນບ່ອນທີ່ປອດໄພ.
# ສຳຮອງ RRD files (ຂໍ້ມູນການວັດແທກ)
# ກວດເບິ່ງ file ຂະຫນາດກ່ອນທີ່ຈະບີບອັດ RRDs. ການນໍາໃຊ້ຄໍາສັ່ງ tar ບໍ່ແມ່ນ
# ແນະນໍາຖ້າ RRDs ມີຂະຫນາດໃຫຍ່ກວ່າ 50 GB; ເບິ່ງບັນທຶກຂ້າງລຸ່ມນີ້. du -hs /var/lib/netrounds/rrd
sudo tar -czf ncc_rrd.tar.gz /var/lib/netrounds/rrd
ໝາຍເຫດ: ຄໍາສັ່ງ pg_dump ຈະຖາມຫາລະຫັດຜ່ານທີ່ສາມາດພົບໄດ້ໃນ /etc/netrounds/netrounds.com funder “postgres database”. ລະຫັດຜ່ານເລີ່ມຕົ້ນແມ່ນ "netrounds".
ໝາຍເຫດ: ສໍາລັບການຕິດຕັ້ງຂະຫນາດໃຫຍ່ (> 50 GB), ເຮັດໃຫ້ tarball ຂອງ RRD ໄດ້ files ອາດຈະໃຊ້ເວລາດົນເກີນໄປ, ແລະການຖ່າຍຮູບຂອງປະລິມານສາມາດເປັນຄວາມຄິດທີ່ດີກວ່າ. ການແກ້ໄຂທີ່ເປັນໄປໄດ້ສໍາລັບການດໍາເນີນການນີ້ປະກອບມີ: ການນໍາໃຊ້ a file ລະບົບທີ່ຮອງຮັບ snapshots, ຫຼືຖ່າຍຮູບຂອງປະລິມານ virtual ຖ້າເຄື່ອງແມ່ຂ່າຍກໍາລັງເຮັດວຽກຢູ່ໃນສະພາບແວດລ້ອມ virtual. - ກວດເບິ່ງຄວາມສົມບູນຂອງຖານຂໍ້ມູນໂດຍໃຊ້ສະຄິບທີ່ສະໜອງໃຫ້ netrounds_2.35_validate_db.sh.
ຄຳເຕືອນ: ຖ້າ script ນີ້ອອກຄໍາເຕືອນ, ຢ່າພະຍາຍາມຂັ້ນຕອນການເຄື່ອນຍ້າຍຖານຂໍ້ມູນທີ່ອະທິບາຍ "ຂ້າງລຸ່ມນີ້" ໃນຫນ້າ 5. ຕິດຕໍ່ສະຫນັບສະຫນູນ Juniper ໂດຍການຍື່ນປີ້ຢູ່ທີ່ https://support.juniper.net/support/requesting-support (ການສະຫນອງຜົນຜະລິດຈາກສະຄິບ) ມີບັນຫາກັບຖານຂໍ້ມູນໄດ້ຮັບການແກ້ໄຂກ່ອນທີ່ທ່ານຈະດໍາເນີນການຍົກລະດັບ.
- ເອົາການສໍາຮອງຂອງການຕັ້ງຄ່າສູນຄວບຄຸມ files:
- /etc/apache2/sites-available/netrounds-ssl.conf
- /etc/apache2/sites-available/netrounds.conf
- /etc/netrounds/netrounds.conf
- /etc/netrounds/probe-connect.conf
- /etc/netrounds/restol.conf
- /etc/netrounds/secret_key
- /etc/netrounds/test-agent-gateway.yaml
- /etc/openvpn/netrounds.conf
ຕົວຢ່າງample:
sudo cp /etc/apache2/sites-available/netrounds-ssl.conf /etc/apache2/sites-available/netrounds-ssl.conf.old
- ອັບເກຣດ Ubuntu ເປັນເວີຊັ່ນ 18.04. ຂັ້ນຕອນການຍົກລະດັບປົກກະຕິແມ່ນດັ່ງຕໍ່ໄປນີ້ (ປັບຈາກ https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes):
• ເພື່ອຍົກລະດັບລະບົບເຊີບເວີ:
• ຕິດຕັ້ງ update-manager-core ຖ້າມັນບໍ່ໄດ້ຕິດຕັ້ງແລ້ວ.
• ໃຫ້ແນ່ໃຈວ່າເສັ້ນ Prompt ໃນ /etc/update-manager/release-upgrades ຖືກຕັ້ງເປັນ 'lts' (ເພື່ອໃຫ້ແນ່ໃຈວ່າ
OS ຖືກຍົກລະດັບເປັນ 18.04, ຮຸ່ນ LTS ຕໍ່ໄປຫຼັງຈາກ 16.04).
• ເປີດໃຊ້ເຄື່ອງມືການອັບເກຣດດ້ວຍຄຳສັ່ງ sudo do-release-upgrade.
•ປະຕິບັດຕາມຄໍາແນະນໍາໃນຫນ້າຈໍ. ເທົ່າທີ່ Paragon Active Assurance ເປັນຫ່ວງ, ທ່ານສາມາດຮັກສາຄ່າເລີ່ມຕົ້ນໄດ້ຕະຫຼອດ. (ແນ່ນອນມັນອາດຈະເກີດຂຶ້ນທີ່ທ່ານຈໍາເປັນຕ້ອງເລືອກທີ່ແຕກຕ່າງກັນສໍາລັບເຫດຜົນທີ່ບໍ່ກ່ຽວຂ້ອງກັບ Paragon Active Assurance.) - ເມື່ອ Ubuntu ໄດ້ຮັບການຍົກລະດັບ, ເລີ່ມຕົ້ນລະບົບໃຫມ່. ຫຼັງຈາກນັ້ນ, ປະຕິບັດຂັ້ນຕອນຕໍ່ໄປນີ້:
- ຍົກລະດັບ PostgreSQL.
- ອັບເດດຖານຂໍ້ມູນ PostgreSQL files ຈາກຮຸ່ນ 9.5 ເຖິງຮຸ່ນ 10: sudo pg_dropcluster 10 ຫຼັກ –stop # ປິດເຊີບເວີແລະລຶບກຸ່ມທັງໝົດ# “ຫຼັກ” ຮຸ່ນ 10 (ອັນນີ້ກຽມສຳລັບການອັບເກຣດ# ໃນຄຳສັ່ງຕໍ່ໄປ) sudo pg_upgradecluster 9.5 ຫຼັກ # ອັບເກຣດກຸ່ມ “ຫຼັກ” ເວີຊັ່ນ 9.5 ຫາຫລ້າສຸດ#
ເວີຊັນທີ່ສາມາດໃຊ້ໄດ້ (10) sudo pg_dropcluster 9.5 main # ລົບ cluster “main” version 9.5 ຢ່າງສົມບູນ. - ເອົາ PostgreSQL ເວີຊັນທີ່ລ້າສະໄຫມອອກ:
sudo apt purg postgresql-9.5 postgresql-client-9.5 postgresql-contrib-9.5 - ອັບເດດແພັກເກດ Paragon Active Assurance.
• ຄິດໄລ່ checksum ສໍາລັບ tarball ທີ່ມີ Control Center ຮຸ່ນໃຫມ່ ແລະກວດສອບວ່າມັນເທົ່າກັບ checksum SHA256 ທີ່ໃຫ້ຢູ່ໃນຫນ້າດາວໂຫຼດ: sha256sum paa-control-center_${CC_VERSION}.tar.gz
• Unpack the Control Center tarball: export CC_VERSION= tar -xzf netrounds-control-center_${CC_VERSION}.tar.gz
• ຕິດຕັ້ງຊຸດ Control Center ໃໝ່: sudo apt update sudo apt install ./netrounds-control-center_${CC_VERSION}/*.deb
• ເອົາແພັກເກດທີ່ລ້າສະໄຫມອອກ:
ໝາຍເຫດ: ມັນເປັນສິ່ງ ສຳ ຄັນທີ່ຈະເອົາຊຸດເຫຼົ່ານີ້ອອກ.
# ຮອງຮັບ Test Agent Lite
sudo apt ລ້າງ netrounds-agent-login
# ແພັກເກັດ jsonfield ບໍ່ຮອງຮັບ
sudo apt ເອົາ python-django-jsonfield - ກ່ອນທີ່ຈະເຮັດການເຄື່ອນຍ້າຍຖານຂໍ້ມູນ, ທ່ານຈໍາເປັນຕ້ອງເຮັດບາງຂັ້ນຕອນເພີ່ມເຕີມ. ໄປທີ່ບົດຄວາມພື້ນຖານຄວາມຮູ້ນີ້, ເລື່ອນລົງໄປທີ່ພາກສ່ວນປະຕິບັດຖ້າຫາກວ່າການປ່ອຍໄດ້ຮັບການຕິດຕັ້ງ, ແລະປະຕິບັດຂັ້ນຕອນທີ 1 ເຖິງ 4 ຂອງຄໍາແນະນໍາເຫຼົ່ານັ້ນ.
ໝາຍເຫດ: ຢ່າປະຕິບັດຂັ້ນຕອນ 5 ໃນຈຸດນີ້.
• ດໍາເນີນການຍ້າຍຖານຂໍ້ມູນ:
ໝາຍເຫດ: ກ່ອນທີ່ຈະເຮັດການເຄື່ອນຍ້າຍ, ທ່ານຕ້ອງຮັບປະກັນວ່າການກວດສອບຄວາມຖືກຕ້ອງຂອງຖານຂໍ້ມູນທີ່ອະທິບາຍ "ຂ້າງເທິງ" ໃນຫນ້າ 2 ສໍາເລັດໂດຍບໍ່ມີຂໍ້ຜິດພາດ.
sudo ncc ເຄື່ອນຍ້າຍ
ຄໍາສັ່ງ migrate ncc ໃຊ້ເວລາຫຼາຍເພື່ອປະຕິບັດ (ຫຼາຍນາທີ). ມັນຄວນຈະພິມດັ່ງຕໍ່ໄປນີ້ (ລາຍລະອຽດທີ່ລະເວັ້ນຂ້າງລຸ່ມນີ້):
ກຳລັງຍ້າຍຖານຂໍ້ມູນ...
ການປະຕິບັດການປະຕິບັດ:
<…>
ການຊິ້ງຂໍ້ມູນແອັບໂດຍບໍ່ມີການໂອນຍ້າຍ:
<…>
ແລ່ນການເຄື່ອນຍ້າຍ:
<…>
ກຳລັງສ້າງຕາຕະລາງຖານຄວາມຈຳ...
<…>
ກຳລັງຊິ້ງຂໍ້ມູນສະຄຣິບທົດສອບ...
- (ທາງເລືອກ) ອັບເດດຊຸດ ConfD ຖ້າທ່ານຕ້ອງການ ConfD: tar -xzf netrounds-confd_${NCC_VERSION}.tar.gz sudo apt install ./netrounds-confd_${NCC_VERSION}\_all.deb
- ປຽບທຽບການຕັ້ງຄ່າທີ່ສຳຮອງໄວ້ກ່ອນໜ້ານີ້ files ກັບອັນທີ່ຕິດຕັ້ງໃຫມ່, ແລະດ້ວຍຕົນເອງ merge ເນື້ອໃນຂອງສອງຊຸດຂອງ files (ພວກເຂົາຄວນຈະຢູ່ໃນສະຖານທີ່ດຽວກັນ).
- ເປີດໃຊ້ການບໍລິການ apache2, kafka, ແລະ netrounds-callexecuter: sudo systemctl ເປີດໃຊ້ apache2 kafka netrounds-callexecuter
- ເລີ່ມການບໍລິການ Paragon Active Assurance:
sudo systemctl ເລີ່ມຕົ້ນ -all "netrounds-*" apache2 kafka openvpn@netrounds - ເພື່ອເປີດໃຊ້ການຕັ້ງຄ່າໃຫມ່, ທ່ານຍັງຈໍາເປັນຕ້ອງດໍາເນີນການ: sudo systemctl reload apache2
- ຕິດຕັ້ງບ່ອນເກັບຂໍ້ມູນ Test Agent ໃໝ່:
TA_APPLIANCE_VERSION=
TA_APPLICATION_VERSION=
# ສຳລັບລຸ້ນກ່ອນ 3.0:
# ກວດສອບຄວາມສົມບູນຂອງ repositories (ການຕອບສະຫນອງຄວນຈະ "OK")
shasum -c netrounds-test-agent_${TA_APPLIANCE_VERSION}_all.sha256
shasum -c netrounds-test-agent-application_${TA_APPLICATION_VERSION}.sha256.sum
# ສຳລັບເວີຊັ່ນ 3.0 ຂຶ້ນໄປ:
# ຄິດໄລ່ checksums ສໍາລັບ repositories ແລະກວດສອບວ່າພວກເຂົາກົງກັບ
# ເຊັກຊັມ SHA256 ທີ່ສະໜອງໃຫ້ຢູ່ໃນໜ້າດາວໂຫຼດ sha256sum paa-test-agent_${TA_APPLIANCE_VERSION}_all.deb sha256sum paa-test-agent-application_${TA_APPLICATION_VERSION}.tar.gz
# ເລີ່ມການຕິດຕັ້ງ sudo apt-get install \ ./netrounds-test-agent_${TA_APPLIANCE_VERSION}_all.deb sudo cp netrounds-test-agent-application_${TA_APPLICATION_VERSION}.tar.gz \ /usr/lib/python2.7 /dist-packages/netrounds/static/test_agent/ - ເນື່ອງຈາກການສະຫນັບສະຫນູນ Test Agent Lite ໄດ້ຖືກຫຼຸດລົງໃນຮຸ່ນ 2.35, ທ່ານຄວນເອົາແພັກເກັດ Test Agent Lite ເກົ່າອອກຖ້າທ່ານໄດ້ຕິດຕັ້ງພວກມັນ:
sudo rm -rf /usr/lib/python2.7/dist-packages/netrounds/static/test_agent/netrounds-test-agentlite*
ໝາຍເຫດ: ເມື່ອທ່ານອັບເກຣດເປັນ 3.x ຕໍ່ມາ, ທ່ານຕ້ອງເລີ່ມຕົ້ນດ້ວຍການແລ່ນຄຳສັ່ງນີ້: sudo apt-mark unhold python-django python-django-common
ສະຖານະການ B: ການຕິດຕັ້ງໃຫມ່ Ubuntu 18.04
- ໃນຕົວຢ່າງ Ubuntu 16.04, ເອົາການສໍາຮອງຂໍ້ມູນຜະລິດຕະພັນ Paragon Active Assurance.
ໝາຍເຫດ: ນີ້ແມ່ນຂັ້ນຕອນການສໍາຮອງຂໍ້ມູນທີ່ອະທິບາຍໄວ້ໃນຄູ່ມືການດໍາເນີນງານ, ບົດ "ການສໍາຮອງຂໍ້ມູນຜະລິດຕະພັນ", ພຽງແຕ່ເວົ້າສັ້ນໆເທົ່ານັ້ນ.
ດໍາເນີນການຄໍາສັ່ງເຫຼົ່ານີ້:
# ສຳຮອງຖານຂໍ້ມູນ PostgreSQL
pg_dump –help pg_dump -h localhost -U netrounds netrounds > ncc_postgres.sql
# (ອີກທາງເລືອກ, ເພື່ອບັນທຶກໃນຮູບແບບຖານສອງ:)
# pg_dump -h localhost -U netrounds -Fc netrounds > ncc_postgres.binary
# ສຳຮອງປຸ່ມ OpenVPN sudo tar -czf ncc_openvpn.tar.gz /var/lib/netrounds/openvpn
# ໝາຍເຫດ: ໃຫ້ແນ່ໃຈວ່າເກັບຮັກສາເຫຼົ່ານີ້ຢູ່ໃນບ່ອນທີ່ປອດໄພ.
# ສຳຮອງ RRD files (ຂໍ້ມູນການວັດແທກ)
# ກວດເບິ່ງ file ຂະຫນາດກ່ອນທີ່ຈະບີບອັດ RRDs. ການນໍາໃຊ້ຄໍາສັ່ງ tar ບໍ່ແມ່ນ
# ແນະນໍາຖ້າ RRDs ມີຂະຫນາດໃຫຍ່ກວ່າ 50 GB; ເບິ່ງບັນທຶກຂ້າງລຸ່ມນີ້.du -hs /var/lib/netrounds/rrd sudo tar -czf ncc_rrd.tar.gz /var/lib/netrounds/rrd
ໝາຍເຫດ: ຄໍາສັ່ງ pg_dump ຈະຮ້ອງຂໍໃຫ້ມີລະຫັດຜ່ານທີ່ສາມາດພົບເຫັນຢູ່ໃນ /etc/netrounds/ netrounds.conf ພາຍໃຕ້ "ຖານຂໍ້ມູນ postgres". ລະຫັດຜ່ານເລີ່ມຕົ້ນແມ່ນ "netrounds".
ໝາຍເຫດ: ສໍາລັບການຕິດຕັ້ງຂະຫນາດໃຫຍ່ (> 50 GB), ເຮັດໃຫ້ tarball ຂອງ RRD ໄດ້ files ອາດຈະໃຊ້ເວລາດົນເກີນໄປ, ແລະການຖ່າຍຮູບຂອງປະລິມານສາມາດເປັນຄວາມຄິດທີ່ດີກວ່າ. ການແກ້ໄຂທີ່ເປັນໄປໄດ້ສໍາລັບການດໍາເນີນການນີ້ປະກອບມີ: ການນໍາໃຊ້ a file ລະບົບທີ່ຮອງຮັບ snapshots, ຫຼືຖ່າຍຮູບຂອງປະລິມານ virtual ຖ້າເຄື່ອງແມ່ຂ່າຍກໍາລັງເຮັດວຽກຢູ່ໃນສະພາບແວດລ້ອມ virtual. - ໃນຕົວຢ່າງ Ubuntu 16.04, ເອົາການສໍາຮອງຂໍ້ມູນຂອງການຕັ້ງຄ່າສູນຄວບຄຸມ files:
• /etc/apache2/sites-available/netrounds-ssl.conf
• /etc/apache2/sites-available/netrounds.conf
• /etc/netrounds/netrounds.conf
• /etc/netrounds/probe-connect.conf
• /etc/openvpn/netrounds.conf
ຕົວຢ່າງample:
sudo cp /etc/apache2/sites-available/netrounds-ssl.conf /etc/apache2/sites-available/netrounds-ssl.conf.old
• ໃນຕົວຢ່າງ Ubuntu 16.04, ສຳຮອງຂໍ້ມູນໃບອະນຸຍາດ file.
• ຕົວແບບໃໝ່ຕ້ອງຕອບສະໜອງຄວາມຕ້ອງການຮາດແວຢ່າງໜ້ອຍອັນດຽວກັນກັບອັນເກົ່າ.
• ໃນຕົວຢ່າງໃໝ່, ໃຫ້ຕິດຕັ້ງ Ubuntu 18.04. ພວກເຮົາຂໍແນະນໍາການສອນຕໍ່ໄປນີ້:
• https://ubuntu.com/tutorials/install-ubuntu-server
ເທົ່າທີ່ Paragon Active Assurance ເປັນຫ່ວງ, ທ່ານສາມາດຮັກສາຄ່າເລີ່ມຕົ້ນໄດ້ຕະຫຼອດ. (ແນ່ນອນມັນອາດຈະເກີດຂຶ້ນທີ່ທ່ານຈໍາເປັນຕ້ອງເລືອກທີ່ແຕກຕ່າງກັນສໍາລັບເຫດຜົນທີ່ບໍ່ກ່ຽວຂ້ອງກັບ Paragon Active Assurance.) '
- ເມື່ອ Ubuntu 18.04 ຖືກຕິດຕັ້ງ, reboot ລະບົບ.
- ການແບ່ງສ່ວນແຜ່ນຕໍ່ໄປນີ້ແມ່ນແນະນໍາໃຫ້, ໂດຍສະເພາະສໍາລັບການສໍາຮອງຂໍ້ມູນ snapshot (ແຕ່ມັນຂຶ້ນກັບທ່ານເປັນຜູ້ໃຊ້ທີ່ຈະຕັດສິນໃຈ):
• ການແບ່ງສ່ວນທີ່ແນະນຳສຳລັບການຕິດຕັ້ງຫ້ອງທົດລອງ:
• /: ແຜ່ນທັງຫມົດ, ext4.
• ການແບ່ງສ່ວນທີ່ແນະນຳສຳລັບການຕິດຕັ້ງການຜະລິດ:
• /: 10% ຂອງພື້ນທີ່ດິດ, ext4.
• /var: 10% ຂອງພື້ນທີ່ດິດ, ext4.
• /var/lib/netrounds/rrd: 80% ຂອງພື້ນທີ່ດິດ, ext4.
• ບໍ່ມີການເຂົ້າລະຫັດ - ຕັ້ງເຂດເວລາເປັນ UTC, ຕົວຢ່າງample ດັ່ງຕໍ່ໄປນີ້: sudo timedatectl set-timezone Etc/UTC
• ຕັ້ງທຸກທ້ອງຖິ່ນເປັນ en_US.UTF-8.
•ວິທີຫນຶ່ງທີ່ຈະເຮັດຄືການດັດແກ້ດ້ວຍຕົນເອງ file /etc/default/locale. ຕົວຢ່າງample:
LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 LANGUAGE=en_US.UTF-8
• ໃຫ້ແນ່ໃຈວ່າແຖວຕໍ່ໄປນີ້ບໍ່ໄດ້ຖືກສະແດງຄວາມຄິດເຫັນໃນ /etc/locale.gen: en_US.UTF-8 UTF-8
• ສ້າງສະຖານທີ່ຄືນໃໝ່ files ເພື່ອໃຫ້ແນ່ໃຈວ່າພາສາທີ່ເລືອກສາມາດໃຊ້ໄດ້: sudo apt-get install locales sudo locale-gen - ໃຫ້ແນ່ໃຈວ່າຈະລາຈອນຢູ່ໃນທ່າເຮືອຕໍ່ໄປນີ້ອະນຸຍາດໃຫ້ເຂົ້າ ແລະຈາກສູນຄວບຄຸມ:
• ຂາເຂົ້າ:
• ພອດ TCP 443 (HTTPS): Web ການໂຕ້ຕອບ
• ພອດ TCP 80 (HTTP): Web ການໂຕ້ຕອບ (ໃຊ້ໂດຍ Speedtest, ປ່ຽນເສັ້ນທາງອື່ນ URLs ຫາ HTTPS)
• ພອດ TCP 830: ConfD (ທາງເລືອກ)
• ພອດ TCP 6000: ການເຊື່ອມຕໍ່ OpenVPN ທີ່ເຂົ້າລະຫັດໄວ້ສໍາລັບເຄື່ອງໃຊ້ຕົວແທນທົດສອບ
• ພອດ TCP 6800: ເຂົ້າລະຫັດແລ້ວ Webການເຊື່ອມຕໍ່ຊັອກເກັດສໍາລັບຄໍາຮ້ອງສະຫມັກຕົວແທນທົດສອບ - ຂາອອກ:
• TCP port 25 (SMTP): ການຈັດສົ່ງທາງໄປສະນີ
• ພອດ UDP 162 (SNMP): ສົ່ງກັບດັກ SNMP ສໍາລັບສັນຍານເຕືອນ
• ພອດ UDP 123 (NTP): ການຊິ້ງຂໍ້ມູນເວລາ - ຕິດຕັ້ງ NTP:
• ທໍາອິດປິດ timedatectl: sudo timedatectl set-ntp no
• ດໍາເນີນການຄໍາສັ່ງນີ້: timedatectl ແລະກວດສອບວ່າ systemd-timesyncd.service active: no
•ຕອນນີ້ທ່ານສາມາດດໍາເນີນການຕິດຕັ້ງ NTP: sudo apt-get install ntp
• ໃຫ້ແນ່ໃຈວ່າເຊີບເວີ NTP ທີ່ກຳນົດຄ່ານັ້ນສາມາດເຂົ້າເຖິງໄດ້: ntpq -np
ຜົນຜະລິດຄວນຈະເປັນ "ທັງຫມົດ" ສະແດງອອກໃນ octal. 1 1 ໃນຜົນໄດ້ຮັບ, ມູນຄ່າ "ເຂົ້າເຖິງ" ສໍາລັບເຄື່ອງແມ່ຂ່າຍຂອງ NTP ແມ່ນມູນຄ່າ octal ຊີ້ບອກຜົນໄດ້ຮັບຂອງແປດທຸລະກໍາ NTP ສຸດທ້າຍ. ຖ້າທັງຫມົດແປດປະສົບຜົນສໍາເລັດ, ມູນຄ່າຈະເປັນເລກແປດ 377 (= binary - ຕິດຕັ້ງ PostgreSQL ແລະຕັ້ງຜູ້ໃຊ້ສໍາລັບ Control Center: sudo apt-get update sudo apt-get ຕິດຕັ້ງ postgresql sudo -u postgres psql -c "ສ້າງ ROLE netrounds ດ້ວຍການເຂົ້າລະຫັດລັບ 'netrounds' SUPERUSER ເຂົ້າສູ່ລະບົບ;" sudo -u postgres psql -c "ສ້າງຖານຂໍ້ມູນ netrounds ເຈົ້າຂອງເຄືອຂ່າຍເຂົ້າລະຫັດ 'UTF8' template 'template0';
ບໍ່ແນະນຳໃຫ້ໃຊ້ເຊີບເວີ PostgreSQL ພາຍນອກ.
•ຕິດຕັ້ງແລະກໍາຫນົດຄ່າເຄື່ອງແມ່ຂ່າຍອີເມລ໌.
• ສູນຄວບຄຸມຈະສົ່ງອີເມວຫາຜູ້ໃຊ້:
• ເມື່ອເຂົາເຈົ້າຖືກເຊີນເຂົ້າບັນຊີ,
•ເມື່ອສົ່ງອີເມວແຈ້ງເຕືອນ (ເຊັ່ນວ່າອີເມລ໌ຫຼາຍກວ່າ SNMP ຖືກນໍາໃຊ້ເພື່ອຈຸດປະສົງນີ້), ແລະ
• ເມື່ອສົ່ງບົດລາຍງານແຕ່ລະໄລຍະ.
• ດໍາເນີນການຄໍາສັ່ງ sudo apt-get install postfix
• ສໍາລັບການຕິດຕັ້ງແບບງ່າຍໆທີ່ postfix ສາມາດສົ່ງໂດຍກົງຫາເຄື່ອງແມ່ຂ່າຍອີເມລ໌ປາຍທາງ, ທ່ານສາມາດຕັ້ງປະເພດທົ່ວໄປຂອງການຕັ້ງຄ່າເມລເປັນ “ເວັບໄຊອິນເຕີເນັດ”, ແລະຊື່ລະບົບສາມາດຖືກປະໄວ້ເປັນ assis.
ຖ້າບໍ່ດັ່ງນັ້ນ, postfix ຕ້ອງໄດ້ຮັບການ config ຕາມສະພາບແວດລ້ອມ. ສໍາລັບການຊີ້ນໍາ, ເບິ່ງເອກະສານ Ubuntu ຢ່າງເປັນທາງການທີ່ https://help.ubuntu.com/lts/serverguide/postfix.html.
• ຕິດຕັ້ງສູນຄວບຄຸມຢູ່ໃນຕົວຢ່າງ Ubuntu 18.04.
ຂັ້ນຕອນນີ້ຍັງຕິດຕັ້ງ Paragon Active Assurance REST API.
ສົ່ງອອກ CC_VERSION= # ຄິດໄລ່ checksum ສໍາລັບ tar ໄດ້ file ແລະກວດສອບວ່າມັນເທົ່າກັບ SHA256 0b11111111). ຢ່າງໃດກໍຕາມ, ເມື່ອທ່ານໄດ້ຕິດຕັ້ງ NTP, ມັນເປັນໄປໄດ້ຫນ້ອຍກວ່າແປດ NTP
ການເຮັດທຸລະກໍາເກີດຂຶ້ນ, ດັ່ງນັ້ນມູນຄ່າຈະນ້ອຍລົງ: ຫນຶ່ງໃນ 1, 3, 7, 17, 37, 77, ຫຼື 177 ຖ້າທຸລະກໍາທັງຫມົດປະສົບຜົນສໍາເລັດ.
# checksum ສະໜອງໃຫ້ຢູ່ໃນໜ້າດາວໂຫຼດ sha256sum paa-control-center_${CC_VERSION}.tar.gz
# ປົດລ໋ອກ tarball tar -xzf netrounds-control-center_${CC_VERSION}.tar.gz
# ໃຫ້ແນ່ໃຈວ່າແພັກເກັດມີການປັບປຸງ sudo apt-get
# ເລີ່ມການຕິດຕັ້ງ sudo apt-get install ./netrounds-control-center_${CC_VERSION}/*.deb - ຢຸດການບໍລິການ Paragon Active Assurance ທັງໝົດ: sudo systemctl ຢຸດ “netrounds-*” apache2 openvpn@netrounds
- ກູ້ຂໍ້ມູນສຳຮອງຖານຂໍ້ມູນຄືນມາ: sudo -u postgres psql –set ON_ERROR_STOP=on netrounds < ncc_postgres.sql
- ກ່ອນທີ່ຈະເຮັດການເຄື່ອນຍ້າຍຖານຂໍ້ມູນ, ທ່ານຈໍາເປັນຕ້ອງເຮັດບາງຂັ້ນຕອນເພີ່ມເຕີມ. ໄປທີ່ບົດຄວາມພື້ນຖານຄວາມຮູ້ນີ້, ເລື່ອນລົງໄປທີ່ພາກສ່ວນປະຕິບັດຖ້າຫາກວ່າການປ່ອຍໄດ້ຮັບການຕິດຕັ້ງ, ແລະປະຕິບັດຂັ້ນຕອນທີ 1 ເຖິງ 4 ຂອງຄໍາແນະນໍາເຫຼົ່ານັ້ນ.
ໝາຍເຫດ: ຢ່າປະຕິບັດຂັ້ນຕອນ 5 ໃນຈຸດນີ້.
• ດໍາເນີນການຍ້າຍຖານຂໍ້ມູນ:
ໝາຍເຫດ: ນີ້ແມ່ນຄໍາສັ່ງທີ່ລະອຽດອ່ອນ, ແລະຄວນຈະລະມັດລະວັງໃນເວລາທີ່ປະຕິບັດມັນຢູ່ໃນເຄື່ອງຫ່າງໄກສອກຫຼີກ. ໃນສະຖານະການດັ່ງກ່າວ, ມັນແນະນໍາໃຫ້ທ່ານໃຊ້ໂຄງການເຊັ່ນຫນ້າຈໍຫຼື tmux ເພື່ອໃຫ້ຄໍາສັ່ງ migrate ຈະສືບຕໍ່ເຮັດວຽກເຖິງແມ່ນວ່າເຊດຊັນ ssh ຈະແຕກ. sudo ncc ເຄື່ອນຍ້າຍ
ຄໍາສັ່ງ migrate ncc ໃຊ້ເວລາຫຼາຍເພື່ອປະຕິບັດ (ຫຼາຍນາທີ). ມັນຄວນຈະພິມດັ່ງຕໍ່ໄປນີ້ (ລາຍລະອຽດທີ່ລະເວັ້ນຂ້າງລຸ່ມນີ້):
ກຳລັງຍ້າຍຖານຂໍ້ມູນ...
ການປະຕິບັດການປະຕິບັດ:
<…>
ການຊິ້ງຂໍ້ມູນແອັບໂດຍບໍ່ມີການໂອນຍ້າຍ:
<…>
ແລ່ນການເຄື່ອນຍ້າຍ:
<…>
ກຳລັງສ້າງຕາຕະລາງຖານຄວາມຈຳ...
<…>
ກຳລັງຊິ້ງຂໍ້ມູນສະຄຣິບທົດສອບ...
• ໂອນຂໍ້ມູນສຳຮອງໄປໃສ່ຕົວຢ່າງ 18.04 ໂດຍໃຊ້ scp ຫຼືບາງເຄື່ອງມືອື່ນ.
• ກູ້ຄືນກະແຈ OpenVPN:
# ເອົາກະແຈ OpenVPN ທີ່ມີຢູ່ແລ້ວອອກ
sudo rm -rf /var/lib/netrounds/openvpn
# ຖອດກະແຈທີ່ສຳຮອງໄວ້ sudo tar -xzf ncc_openvpn.tar.gz -C /
• ກູ້ຄືນຂໍ້ມູນ RRD:
# ເອົາ RRDs ທີ່ມີຢູ່ sudo rm -rf /var/lib/netrounds/rrd
# ປົດລ໋ອກແບັກອັບ RRDs sudo tar -xzf ncc_rrd.tar.gz -C /
• ປຽບທຽບການຕັ້ງຄ່າທີ່ສຳຮອງໄວ້ files ກັບອັນທີ່ຕິດຕັ້ງໃຫມ່, ແລະດ້ວຍຕົນເອງ merge ເນື້ອໃນຂອງສອງຊຸດຂອງ files (ພວກເຂົາຄວນຈະຢູ່ໃນສະຖານທີ່ດຽວກັນ).
•ເປີດໃຊ້ໃບອະນຸຍາດຜະລິດຕະພັນໂດຍໃຊ້ໃບອະນຸຍາດ file ເອົາມາຈາກຕົວຢ່າງເກົ່າ: ໃບອະນຸຍາດ ncc ເປີດໃຊ້ ncc_license.txt
• ເລີ່ມການບໍລິການ Paragon Active Assurance: sudo systemctl start –all “netrounds-*” apache2 kafka openvpn@netrounds
• ເພື່ອເປີດໃຊ້ການກຳນົດຄ່າໃໝ່, ທ່ານຍັງຕ້ອງການແລ່ນ:
sudo systemctl ໂຫຼດ apache2 ຄືນໃໝ່
• ຕິດຕັ້ງບ່ອນເກັບຂໍ້ມູນ Test Agent ໃໝ່:
TA_APPLIANCE_VERSION=
TA_APPLICATION_VERSION=
# ສຳລັບລຸ້ນກ່ອນ 3.0:
# ກວດສອບຄວາມສົມບູນຂອງບ່ອນເກັບມ້ຽນ (ການຕອບສະໜອງຄວນຈະເປັນ “OK”) shasum -c netrounds-test-agent_${TA_APPLIANCE_VERSION}_all.sha256 shasum -c netrounds-test-agent-application_${TA_APPLICATION_VERSION}.sha256.sum
# ສຳລັບເວີຊັ່ນ 3.0 ຂຶ້ນໄປ:
# ຄິດໄລ່ checksums ສໍາລັບ repositories ແລະກວດສອບວ່າພວກເຂົາກົງກັບ
# ເຊັກຊັມ SHA256 ທີ່ສະໜອງໃຫ້ຢູ່ໃນໜ້າດາວໂຫຼດ sha256sum paa-test-agent_${TA_APPLIANCE_VERSION}_all.deb sha256sum paa-test-agent-application_${TA_APPLICATION_VERSION}.tar.gz
# ເລີ່ມການຕິດຕັ້ງ sudo apt-get install \ ./netrounds-test-agent_${TA_APPLIANCE_VERSION}_all.deb sudo cp netrounds-test-agent-application_${TA_APPLICATION_VERSION}.tar.gz \
/usr/lib/python2.7/dist-packages/netrounds/static/test_agent/
• (ທາງເລືອກ) ປະຕິບັດຕາມ NETCONF & YANG API Orchestration Guide ເພື່ອຕິດຕັ້ງ ແລະຕັ້ງຄ່າ ConfD ຖ້າທ່ານຕ້ອງການ.
ໝາຍເຫດ: ເມື່ອທ່ານອັບເກຣດເປັນ 3.x ຕໍ່ມາ, ທ່ານຕ້ອງເລີ່ມຕົ້ນດ້ວຍການແລ່ນຄຳສັ່ງນີ້: sudo apt-mark unhold python-django python-django-common
ການແກ້ໄຂບັນຫາ
ບັນຫາເລີ່ມຕົ້ນ ConfD
ຖ້າທ່ານມີບັນຫາໃນການເລີ່ມຕົ້ນ ConfD ຫຼັງຈາກການອັບເກຣດ, ກະລຸນາຕິດຕໍ່ຄູ່ຮ່ວມງານ Juniper ຫຼືຜູ້ຈັດການບັນຊີ Juniper ທ້ອງຖິ່ນຫຼືຕົວແທນຂາຍຂອງທ່ານເພື່ອໄດ້ຮັບການສະຫມັກໃຫມ່.
ບັນຫາການເລີ່ມຕົ້ນ callexecuter
ກວດເບິ່ງບັນທຶກ callexecuter ດ້ວຍຄໍາສັ່ງ
sudo journalctl -xeu netrounds-callexecuter
ທ່ານອາດຈະເຫັນຄວາມຜິດພາດດັ່ງຕໍ່ໄປນີ້:
Jun 03 09:53:27 myhost django-admin[6290]: ERROR netrounds.manager.callexecuter Unhandled
ຂໍ້ຍົກເວັ້ນໃນ CallExecuter.run [name=netrounds.manager.callexecuter, thread=140364632504128,
process=8238, funcName=handle, le
Jun 03 09:53:27 myhost django-admin[6290]: Traceback (ໂທຫຼ້າສຸດ):
Jun 03 09:53:27 myhost django-admin[6290]: File “debian/tmp/usr/lib/python2.7/dist-packages/
netrounds/manager/management/commands/runcallexecuter.py”, ເສັ້ນ 65, ໃນ handle
Jun 03 09:53:27 myhost django-admin[6290]: File “debian/tmp/usr/lib/python2.7/dist-packages/
netrounds/manager/calldispatcher.py”, ແຖວ 164, ຢູ່ໃນການແລ່ນ
Jun 03 09:53:27 myhost django-admin[6290]: File “debian/tmp/usr/lib/python2.7/dist-packages/
netrounds/manager/models.py”, ແຖວ 204, ລໍຖ້າ
Jun 03 09:53:27 myhost django-admin[6290]: File “debian/tmp/usr/lib/python2.7/dist-packages/ netrounds/manager/models.py”, ແຖວທີ 42, ໃນ __unicode__
Jun 03 09:53:27 myhost django-admin[6290]: AttributeError: 'unicode' object ບໍ່ມີຄຸນລັກສະນະ 'iteitems'
ສິ່ງທີ່ເກີດຂຶ້ນແມ່ນວ່າແພັກເກັດ netrounds-callexecuter*.deb ໄດ້ຖືກອັບເກຣດໂດຍບໍ່ແນ່ໃຈວ່າການບໍລິການລະບົບ netrounds-callexecuter ຖືກຢຸດ ແລະຖືກປິດໃຊ້ງານ. ຖານຂໍ້ມູນແມ່ນຢູ່ໃນສະຖານະທີ່ບໍ່ຖືກຕ້ອງ; ມັນຕ້ອງໄດ້ຮັບການຟື້ນຟູຈາກການສໍາຮອງ, ແລະການຍົກລະດັບຕ້ອງໄດ້ຮັບການຊ້ໍາ. ເຮັດສິ່ງຕໍ່ໄປນີ້ເພື່ອປິດການໃຊ້ງານ ແລະຢຸດການບໍລິການ netrounds-callexecuter: sudo systemctl ປິດການໃຊ້ງານ netrounds-callexecuter sudo systemctl ຢຸດ netrounds-callexecuter
Web ເຊີບເວີບໍ່ຕອບສະໜອງ
ກວດເບິ່ງບັນທຶກ apache ດ້ວຍຫາງຄໍາສັ່ງ -n 50 /var/log/apache2/netrounds_error.log
ຖ້າທ່ານເຫັນຂໍ້ຜິດພາດຕໍ່ໄປນີ້, ມັນຫມາຍຄວາມວ່າ Control Center ຮຸ່ນ 2.34 ກໍາລັງແລ່ນຢູ່ໃນ Ubuntu 18.04, ນັ້ນແມ່ນ, Control Center ບໍ່ໄດ້ຮັບການປັບປຸງຢ່າງສໍາເລັດຜົນ. ການແກ້ໄຂແມ່ນເພື່ອຍົກລະດັບ Control Center ເປັນສະບັບຕໍ່ມາດັ່ງທີ່ອະທິບາຍໃນເອກະສານນີ້.
# ເວລາamps, pids, ແລະອື່ນໆ. ຖອດອອກຂ້າງລຸ່ມນີ້
ເປົ້າໝາຍ WSGI script '/usr/lib/python2.7/dist-packages/netrounds/wsgi.py' ບໍ່ສາມາດໂຫລດເປັນໂມດູນ Python ໄດ້.
ຂໍ້ຍົກເວັ້ນເກີດຂຶ້ນການປະມວນຜົນ WSGI script '/usr/lib/python2.7/dist-packages/netrounds/wsgi.py'.
ການຕິດຕາມ (ການໂທຫຼ້າສຸດຫຼ້າສຸດ):
File “/usr/lib/python2.7/dist-packages/netrounds/wsgi.py”, ແຖວທີ 6, ໃນ application = get_wsgi_application()
File “/usr/lib/python2.7/dist-packages/django/core/wsgi.py”, ແຖວທີ 13, ໃນ get_wsgi_application django.setup(set_prefix=False)
File “/usr/lib/python2.7/dist-packages/django/__init__.py”, ແຖວ 27, ໃນການຕັ້ງຄ່າ apps.populate(settings.INSTALLED_APPS)
File “/usr/lib/python2.7/dist-packages/django/apps/registry.py”, line 85, in populate app_config = AppConfig.create(entry)
File “/usr/lib/python2.7/dist-packages/django/apps/config.py”, ແຖວ 94, ໃນການສ້າງໂມດູນ = import_module(ເຂົ້າ)
File “/usr/lib/python2.7/importlib/__init__.py”, ແຖວ 37, ໃນ import_module __import__(ຊື່)
File “/usr/lib/python2.7/dist-packages/gappelli/dashboard/__init__.py”, ແຖວທີ 1, ໃນ ຈາກ grappelli.dashboard.dashboards ນໍາເຂົ້າ *
File “/usr/lib/python2.7/dist-packages/gappelli/dashboard/dashboards.py”, ແຖວທີ 14, ໃນ ຈາກ grappelli. ໂມດູນການນໍາເຂົ້າ dashboard
File “/usr/lib/python2.7/dist-packages/gappelli/dashboard/modules.py”, ແຖວທີ 9, ໃນ ຈາກ django.contrib.contenttypes.models ນໍາເຂົ້າ ContentType File “/usr/lib/python2.7/dist-packages/django/contrib/contenttypes/models.py”, ແຖວ 139, ໃນ class ContentType(model.Model):
File “/usr/lib/python2.7/dist-packages/django/db/models/base.py”, ແຖວ 110, ໃນ __new__ app_config = apps.get_ containing_ app_config(module) File “/usr/lib/python2.7/dist-packages/django/apps/registry.py”, ແຖວ 247, ໃນ get_containing_app_config self.check_apps_ready() File “/usr/lib/python2.7/dist-packages/django/apps/registry.py”, ແຖວ 125, in check_ apps_ ready ຍົກ App Registry Not Ready (“ແອັບຍັງບໍ່ໄດ້ໂຫລດເທື່ອ.”)
AppRegistryNotReady: ແອັບຍັງບໍ່ໄດ້ໂຫລດເທື່ອ.
ການເປີດບໍລິການ Paragon Active Assurance ຄືນໃໝ່ລົ້ມເຫລວ
ການຣີສະຕາດການບໍລິການ netrounds-* ດ້ວຍ sudo systemctl start –all “netrounds-*” apache2 openvpn@netrounds ຜະລິດຂໍ້ຄວາມຕໍ່ໄປນີ້:
ລົ້ມເຫລວໃນການເລີ່ມຕົ້ນ netrounds-agent-ws-server.service: Unit netrounds-agent-ws-server.service ຖືກປິດບັງ.
ລົ້ມເຫລວໃນການເລີ່ມຕົ້ນ netrounds-agent-daemon.service: Unit netrounds-agent-daemon.service ຖືກປິດບັງ.
ນີ້ຫມາຍຄວາມວ່າການບໍລິການທີ່ໄດ້ກ່າວມາໄດ້ຖືກ masked ໃນໄລຍະຂະບວນການກໍາຈັດຊຸດແລະຮຽກຮ້ອງໃຫ້ມີການທໍາຄວາມສະອາດດ້ວຍຕົນເອງ. ຂັ້ນຕອນການທໍາຄວາມສະອາດສະແດງໃຫ້ເຫັນຂ້າງລຸ່ມນີ້:
sudo apt-get purge netrounds-agent-login sudo ຊອກຫາ /etc/systemd/system -name “netrounds-agent-*.service” -delete sudo systemctl daemon-reload
Juniper Networks, ໂລໂກ້ Juniper Networks, Juniper, ແລະ Junos ແມ່ນເຄື່ອງໝາຍການຄ້າທີ່ຈົດທະບຽນຂອງ Juniper Networks, Inc. ໃນສະຫະລັດ ແລະປະເທດອື່ນໆ. ເຄື່ອງໝາຍການຄ້າອື່ນໆທັງໝົດ, ເຄື່ອງໝາຍການບໍລິການ, ເຄື່ອງໝາຍຈົດທະບຽນ ຫຼືເຄື່ອງໝາຍການບໍລິການທີ່ລົງທະບຽນແມ່ນເປັນຊັບສິນຂອງເຈົ້າຂອງຂອງເຂົາເຈົ້າ. Juniper Networks ຖືວ່າບໍ່ມີຄວາມຮັບຜິດຊອບຕໍ່ຄວາມບໍ່ຖືກຕ້ອງໃດໆໃນເອກະສານນີ້. Juniper Networks ສະຫງວນສິດໃນການປ່ຽນແປງ, ປັບປຸງແກ້ໄຂ, ໂອນ, ຫຼືແກ້ໄຂສິ່ງພິມນີ້ໂດຍບໍ່ມີການແຈ້ງລ່ວງໜ້າ. ສະຫງວນລິຂະສິດ © 2022 Juniper Networks, Inc. ສະຫງວນລິຂະສິດທັງໝົດ.
ເອກະສານ / ຊັບພະຍາກອນ
![]() |
JUNIPER NETWORKS ການຍົກລະດັບສູນຄວບຄຸມຈາກສະບັບ [pdf] ຄູ່ມືຜູ້ໃຊ້ ການຍົກລະດັບການຄວບຄຸມຈາກເວີຊັ່ນ, ສູນຄວບຄຸມຈາກເວີຊັ່ນ, ສູນຈາກເວີຊັ່ນ, ເວີຊັ່ນ |