ورژن سے کنٹرول سینٹر کو اپ گریڈ کرنا
2.34
تعارف
یہ دستاویز پیراگون ایکٹیو ایشورنس کنٹرول سینٹر کو ورژن 2.34 سے بعد کے ورژن میں اپ گریڈ کرنے سے متعلق ہے۔
اپ گریڈ میں خاص طریقہ کار شامل ہے کیونکہ اس میں Ubuntu OS کو 16.04 سے 18.04 تک اپ گریڈ کرنا شامل ہے۔ دستاویز دو منظرناموں کا احاطہ کرتی ہے:
- Ubuntu 16.04 (کنٹرول سنٹر نصب کے ساتھ) کو Ubuntu 18.04 میں اپ گریڈ کریں۔
- Ubuntu 18.04 کی تازہ تنصیب اس کے بعد کنٹرول سینٹر کی تنصیب اور بیک اپ ڈیٹا کو پرانے کنٹرول سینٹر سے نئی مثال میں منتقل کرنا۔
دیگر اپ گریڈ کے لیے، براہ کرم اپ گریڈ گائیڈ سے رجوع کریں۔
منظر A: Ubuntu 16.04 کو Ubuntu 18.04 میں اپ گریڈ کریں
- apache2 اور netrounds-callexecuter خدمات کو غیر فعال کرکے شروع کریں: sudo systemctl apache2 netrounds-callexecuter کو غیر فعال کریں
- تمام پیراگون ایکٹیو ایشورنس سروسز بند کریں: sudo systemctl stop "netrounds-*" apache2 openvpn@netrounds
- پیراگون ایکٹیو ایشورنس پروڈکٹ ڈیٹا کا بیک اپ لیں۔
نوٹ: یہ بیک اپ کا طریقہ کار ہے جو آپریشن گائیڈ، باب بیکنگ پروڈکٹ ڈیٹا میں بیان کیا گیا ہے، صرف مختصر الفاظ میں۔
ان احکامات کو چلائیں:
# 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 کو کمپریس کرنے سے پہلے سائز۔ ٹار کمانڈ کا استعمال نہیں ہے۔
# تجویز کیا جاتا ہے اگر 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 فنڈر "postgres database" میں پایا جا سکتا ہے۔ پہلے سے طے شدہ پاس ورڈ "netrounds" ہے۔
نوٹ: بڑے پیمانے پر سیٹ اپ (> 50 GB) کے لیے، RRD کا ٹربال بنانا files میں بہت زیادہ وقت لگ سکتا ہے، اور والیوم کا سنیپ شاٹ لینا ایک بہتر خیال ہو سکتا ہے۔ ایسا کرنے کے ممکنہ حل میں شامل ہیں: استعمال کرتے ہوئے a file وہ نظام جو سنیپ شاٹس کو سپورٹ کرتا ہے، یا ورچوئل والیوم کا سنیپ شاٹ لے رہا ہے اگر سرور ورچوئل ماحول میں چل رہا ہے۔ - فراہم کردہ اسکرپٹ netrounds_2.35_validate_db.sh کا استعمال کرتے ہوئے ڈیٹا بیس کی سالمیت کو چیک کریں۔
انتباہ: اگر یہ اسکرپٹ انتباہ دیتا ہے، تو صفحہ 5 پر "نیچے" بیان کردہ ڈیٹا بیس کی منتقلی کے طریقہ کار کی کوشش نہ کریں۔ 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
سابق کے لیےampلی:
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):
• سرور سسٹم پر اپ گریڈ کرنے کے لیے:
اپ ڈیٹ مینیجر کور انسٹال کریں اگر یہ پہلے سے انسٹال نہیں ہے۔
• یقینی بنائیں کہ /etc/update-manager/release-upgrades میں پرامپٹ لائن 'lts' پر سیٹ کی گئی ہے (یقینی بنانے کے لیے کہ
OS کو 18.04 پر اپ گریڈ کیا گیا ہے، 16.04 کے بعد اگلا LTS ورژن)۔
• sudo do-release-upgrade کمانڈ کے ساتھ اپ گریڈ ٹول لانچ کریں۔
• اسکرین پر دی گئی ہدایات پر عمل کریں۔ جہاں تک پیراگون ایکٹیو ایشورنس کا تعلق ہے، آپ ڈیفالٹس کو پوری طرح رکھ سکتے ہیں۔ (یقیناً ایسا ہو سکتا ہے کہ آپ کو پیراگون ایکٹیو ایشورنس سے غیر متعلق وجوہات کی بنا پر مختلف انتخاب کرنے کی ضرورت ہو۔) - Ubuntu کو اپ گریڈ کرنے کے بعد، سسٹم کو دوبارہ شروع کریں۔ پھر درج ذیل اقدامات انجام دیں:
- PostgreSQL کو اپ گریڈ کریں۔
- PostgreSQL ڈیٹا بیس کو اپ ڈیٹ کریں۔ files ورژن 9.5 سے ورژن 10 تک: sudo pg_dropcluster 10 main – سٹاپ # سرور کو بند کریں اور کلسٹر # "مین" ورژن 10 کو مکمل طور پر حذف کریں (یہ اگلی کمانڈ میں اپ گریڈ # کے لئے تیار کرتا ہے) sudo pg_upgradecluster 9.5 main # اپ گریڈ کلسٹر "مین" ورژن 9.5 تا تازہ ترین#
دستیاب ورژن (10) sudo pg_dropcluster 9.5 main # کلسٹر "مین" ورژن 9.5 کو مکمل طور پر حذف کریں - PostgreSQL کے پرانے ورژن کو ہٹا دیں:
sudo apt purge postgresql-9.5 postgresql-client-9.5 postgresql-contrib-9.5 - پیراگون ایکٹیو ایشورنس پیکجز کو اپ ڈیٹ کریں۔
• نئے کنٹرول سینٹر ورژن پر مشتمل ٹربال کے لیے چیکسم کی گنتی کریں اور تصدیق کریں کہ یہ ڈاؤن لوڈ صفحہ پر فراہم کردہ SHA256 چیکسم کے برابر ہے: sha256sum paa-control-center_${CC_VERSION}.tar.gz
• کنٹرول سینٹر ٹربال کو کھولیں: CC_VERSION= برآمد کریں۔ tar -xzf netrounds-control-center_${CC_VERSION}.tar.gz
• نئے کنٹرول سینٹر پیکجز انسٹال کریں: sudo apt update sudo apt install ./netrounds-control-center_${CC_VERSION}/*.deb
فرسودہ پیکجز کو ہٹا دیں:
نوٹ: ان پیکجوں کو ہٹانا بہت ضروری ہے۔
# ٹیسٹ ایجنٹ لائٹ سپورٹ
sudo apt purge netrounds-agent-login
# غیر تعاون یافتہ jsonfield پیکیج
sudo apt python-django-jsonfield کو ہٹا دیں۔ - ڈیٹا بیس کی منتقلی کرنے سے پہلے، آپ کو کچھ اضافی اقدامات کرنے کی ضرورت ہے۔ اس نالج بیس آرٹیکل پر جائیں، اگر ریلیز انسٹال ہو چکی ہے تو ایکشنز کے سیکشن تک نیچے سکرول کریں، اور ان ہدایات میں سے 1 سے 4 تک کے مراحل پر عمل کریں۔
نوٹ: اس وقت مرحلہ 5 انجام نہ دیں۔
• ڈیٹا بیس کی منتقلی کو چلائیں:
نوٹ: منتقلی کرنے سے پہلے، آپ کو یقینی بنانا چاہیے کہ صفحہ 2 پر "اوپر" بیان کردہ ڈیٹا بیس کی سالمیت کی جانچ بغیر کسی غلطی کے مکمل ہو جائے۔
sudo ncc ہجرت
این سی سی مائیگریٹ کمانڈ کو عمل میں لانے میں کافی وقت لگتا ہے (کئی منٹ)۔ اسے درج ذیل پرنٹ کرنا چاہیے (تفصیلات ذیل میں چھوڑ دی گئی ہیں):
ڈیٹا بیس کو منتقل کیا جا رہا ہے…
انجام دینے کے لیے آپریشنز:
<…>
ہجرت کے بغیر ایپس کو سنکرونائز کرنا:
<…>
چل رہی نقل مکانی:
<…>
کیش ٹیبل بنایا جا رہا ہے…
<…>
ٹیسٹ اسکرپٹس کی مطابقت پذیری ہو رہی ہے…
- (اختیاری) اگر آپ کو ConfD کی ضرورت ہو تو ConfD پیکیج کو اپ ڈیٹ کریں: tar -xzf netrounds-confd_${NCC_VERSION}.tar.gz sudo apt install ./netrounds-confd_${NCC_VERSION}\_all.deb
- پہلے سے بیک اپ کی گئی ترتیب کا موازنہ کریں۔ files نئے نصب شدہ کے ساتھ، اور دستی طور پر کے دو سیٹوں کے مواد کو ضم کریں۔ files (انہیں ایک ہی جگہ پر رہنا چاہئے)۔
- apache2، kafka، اور netrounds-callexecuter خدمات کو فعال کریں: sudo systemctl apache2 kafka netrounds-callexecuter کو فعال کریں
- پیراگون ایکٹیو ایشورنس سروسز شروع کریں:
sudo systemctl start -all "netrounds-*" apache2 kafka openvpn@netrounds - نئی کنفیگریشن کو چالو کرنے کے لیے، آپ کو چلانے کی بھی ضرورت ہے: sudo systemctl reload apache2
- ٹیسٹ ایجنٹ کے نئے ذخیرے انسٹال کریں:
TA_APPLIANCE_VERSION=
TA_APPLICATION_VERSION=
# 3.0 سے پہلے کے ورژن کے لیے:
# ذخیروں کی سالمیت کی تصدیق کریں (جواب "ٹھیک" ہونا چاہئے)
shasum -c netrounds-test-agent_${TA_APPLIANCE_VERSION}_all.sha256
shasum -c netrounds-test-agent-application_${TA_APPLICATION_VERSION}.sha256.sum
# ورژن 3.0 اور بعد کے لیے:
# ذخیروں کے لیے چیکسم کی گنتی کریں اور تصدیق کریں کہ وہ ان سے مماثل ہیں۔
# 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/ - چونکہ ٹیسٹ ایجنٹ لائٹ کے لیے سپورٹ ورژن 2.35 میں چھوڑ دیا گیا تھا، اس لیے آپ کو پرانے ٹیسٹ ایجنٹ لائٹ پیکجز کو ہٹا دینا چاہیے اگر آپ نے ان کو انسٹال کر رکھا ہے:
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: تازہ اوبنٹو 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 کو کمپریس کرنے سے پہلے سائز۔ ٹار کمانڈ کا استعمال نہیں ہے۔
# تجویز کیا جاتا ہے اگر RRDs 50 GB سے بڑے ہوں؛ نیچے نوٹ دیکھیں.du -hs /var/lib/netrounds/rrd sudo tar -czf ncc_rrd.tar.gz /var/lib/netrounds/rrd
نوٹ: pg_dump کمانڈ ایک پاس ورڈ طلب کرے گی جو "postgres database" کے تحت /etc/netrounds/ netrounds.conf میں پایا جا سکتا ہے۔ پہلے سے طے شدہ پاس ورڈ "netrounds" ہے۔
نوٹ: بڑے پیمانے پر سیٹ اپ (> 50 GB) کے لیے، RRD کا ٹربال بنانا files میں بہت زیادہ وقت لگ سکتا ہے، اور والیوم کا سنیپ شاٹ لینا ایک بہتر خیال ہو سکتا ہے۔ ایسا کرنے کے ممکنہ حل میں شامل ہیں: استعمال کرتے ہوئے a file وہ نظام جو سنیپ شاٹس کو سپورٹ کرتا ہے، یا ورچوئل والیوم کا سنیپ شاٹ لے رہا ہے اگر سرور ورچوئل ماحول میں چل رہا ہے۔ - 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
سابق کے لیےampلی:
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
جہاں تک پیراگون ایکٹیو ایشورنس کا تعلق ہے، آپ ڈیفالٹس کو پوری طرح رکھ سکتے ہیں۔ (یقیناً ایسا ہو سکتا ہے کہ آپ کو پیراگون ایکٹیو ایشورنس سے غیر متعلق وجوہات کی بنا پر مختلف انتخاب کرنے کی ضرورت ہو۔)
- Ubuntu 18.04 انسٹال ہونے کے بعد، سسٹم کو ریبوٹ کریں۔
- مندرجہ ذیل ڈسک کی تقسیم کی سفارش کی جاتی ہے، خاص طور پر اسنیپ شاٹ بیک اپ کے لیے (لیکن یہ فیصلہ کرنا صارف کے طور پر آپ پر منحصر ہے):
• لیب سیٹ اپ کے لیے تجویز کردہ تقسیم:
• /: پوری ڈسک، ext4۔
• پروڈکشن سیٹ اپ کے لیے تجویز کردہ تقسیم:
• /: ڈسک کی جگہ کا 10%، ext4۔
• /var: ڈسک کی جگہ کا 10%، ext4۔
• /var/lib/netrounds/rrd: 80% ڈسک کی جگہ، ext4۔
• کوئی خفیہ کاری نہیں۔ - ٹائم زون کو UTC پر سیٹ کریں، مثال کے طور پرampمندرجہ ذیل کے طور پر: sudo timedatectl سیٹ ٹائم زون Etc/UTC
• تمام لوکیلز کو en_US.UTF-8 پر سیٹ کریں۔
• ایسا کرنے کا ایک طریقہ دستی طور پر ترمیم کرنا ہے۔ file /etc/default/locale. سابقampلی:
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
• مقام کو دوبارہ تخلیق کریں۔ fileیہ یقینی بنانے کے لیے کہ منتخب کردہ زبان دستیاب ہے: sudo apt-get install locales sudo locale-gen - یقینی بنائیں کہ مندرجہ ذیل بندرگاہوں پر ٹریفک کو کنٹرول سینٹر جانے اور جانے کی اجازت ہے:
• ان باؤنڈ:
• TCP پورٹ 443 (HTTPS): Web انٹرفیس
• TCP پورٹ 80 (HTTP): Web انٹرفیس (Speedtest کے ذریعے استعمال کیا جاتا ہے، دوسرے کو ری ڈائریکٹ کرتا ہے۔ URLs سے HTTPS)
• TCP پورٹ 830: ConfD (اختیاری)
• TCP پورٹ 6000: ٹیسٹ ایجنٹ کے آلات کے لیے خفیہ کردہ اوپن وی پی این کنکشن
• TCP پورٹ 6800: خفیہ کردہ Webٹیسٹ ایجنٹ کی درخواستوں کے لیے ساکٹ کنکشن - آؤٹ باؤنڈ:
• TCP پورٹ 25 (SMTP): میل کی ترسیل
• UDP پورٹ 162 (SNMP): الارم کے لیے SNMP ٹریپس بھیجنا
• UDP پورٹ 123 (NTP): وقت کی مطابقت پذیری۔ - NTP انسٹال کریں:
• پہلے ٹائم ڈیٹیکٹل کو غیر فعال کریں: sudo timedatectl set-ntp no
• اس کمانڈ کو چلائیں: timedatectl اور تصدیق کریں کہ systemd-timesyncd.service فعال ہے: نہیں
• اب آپ NTP انسٹالیشن چلا سکتے ہیں: sudo apt-get install ntp
اس بات کو یقینی بنائیں کہ ترتیب شدہ NTP سرورز قابل رسائی ہیں: ntpq -np
آؤٹ پٹ عام طور پر "سب ایک" ہونا چاہئے جو آکٹل میں ظاہر ہوتا ہے۔ 1 1 آؤٹ پٹ میں، NTP سرورز کے لیے "پہنچ" ویلیو ایک آکٹل ویلیو ہے جو آخری آٹھ NTP ٹرانزیکشنز کے نتائج کو ظاہر کرتی ہے۔ اگر تمام آٹھ کامیاب ہو گئے تو قدر آکٹل 377 (= بائنری - PostgreSQL انسٹال کریں اور کنٹرول سنٹر کے لیے ایک صارف ترتیب دیں: sudo apt-get update sudo apt-get install postgresql sudo -u postgres psql -c "انکرپٹڈ پاس ورڈ 'نیٹ راؤنڈز' سپر صارف لاگ ان کے ساتھ رول نیٹ راؤنڈز بنائیں؛" sudo -u postgres psql -c "ڈیٹا بیس نیٹ راؤنڈز بنائیں مالک نیٹ راؤنڈز انکوڈنگ 'UTF8' ٹیمپلیٹ 'ٹیمپلیٹ0'؛"
ایک بیرونی PostgreSQL سرور استعمال کرنے کی سفارش نہیں کی جاتی ہے۔
• ایک ای میل سرور انسٹال اور کنفیگر کریں۔
کنٹرول سینٹر صارفین کو ای میل بھیجے گا:
• جب انہیں کسی اکاؤنٹ میں مدعو کیا جاتا ہے،
• ای میل الارم بھیجتے وقت (یعنی اگر اس مقصد کے لیے SNMP کے بجائے ای میل استعمال کیا جاتا ہے)، اور
متواتر رپورٹیں بھیجتے وقت۔
sudo apt-get install postfix کمانڈ چلائیں۔
• ایک سادہ سیٹ اپ کے لیے جہاں پوسٹ فکس براہ راست منزل کے ای میل سرور کو بھیج سکتا ہے، آپ عام قسم کی میل کنفیگریشن کو "انٹرنیٹ سائٹ" پر سیٹ کر سکتے ہیں، اور سسٹم میل کا نام عام طور پر چھوڑا جا سکتا ہے۔
دوسری صورت میں، پوسٹ فکس کو ماحول کے مطابق ترتیب دینے کی ضرورت ہے۔ رہنمائی کے لیے، Ubuntu کی آفیشل دستاویزات سے رجوع کریں۔ https://help.ubuntu.com/lts/serverguide/postfix.html.
• Ubuntu 18.04 مثال پر کنٹرول سینٹر انسٹال کریں۔
یہ طریقہ کار Paragon Active Assurance REST API کو بھی انسٹال کرتا ہے۔
CC_VERSION= برآمد کریں۔ # ٹار کے لیے چیکسم کا حساب لگائیں۔ file اور تصدیق کریں کہ یہ SHA256 0b11111111 کے برابر ہے)۔ تاہم، جب آپ نے ابھی NTP انسٹال کیا ہے، تو امکان ہے کہ آٹھ سے کم NTP ہوں۔
ٹرانزیکشنز ہو چکی ہیں، تاکہ قدر چھوٹی ہو جائے: 1، 3، 7، 17، 37، 77، یا 177 میں سے ایک اگر تمام لین دین کامیاب رہے۔
# چیکسم ڈاؤن لوڈ صفحہ sha256sum paa-control-center_${CC_VERSION}.tar.gz پر فراہم کیا گیا ہے۔
# tarball tar -xzf netrounds-control-center_${CC_VERSION}.tar.gz کو کھولیں
# یقینی بنائیں کہ پیکیجز اپ ٹو ڈیٹ ہیں sudo apt-get update
# انسٹالیشن شروع کریں sudo apt-get install ./netrounds-control-center_${CC_VERSION}/*.deb - تمام پیراگون ایکٹیو ایشورنس سروسز بند کریں: sudo systemctl stop "netrounds-*" apache2 openvpn@netrounds
- ڈیٹا بیس بیک اپ کو بحال کریں: sudo -u postgres psql -سیٹ ON_ERROR_STOP = نیٹ گراؤنڈز پر < ncc_postgres.sql
- ڈیٹا بیس کی منتقلی کرنے سے پہلے، آپ کو کچھ اضافی اقدامات کرنے کی ضرورت ہے۔ اس نالج بیس آرٹیکل پر جائیں، اگر ریلیز انسٹال ہو چکی ہے تو ایکشنز کے سیکشن تک نیچے سکرول کریں، اور ان ہدایات میں سے 1 سے 4 تک کے مراحل پر عمل کریں۔
نوٹ: اس وقت مرحلہ 5 انجام نہ دیں۔
• ڈیٹا بیس کی منتقلی کو چلائیں:
نوٹ: یہ ایک حساس کمانڈ ہے، اور اسے ریموٹ مشین پر چلاتے وقت احتیاط برتنی چاہیے۔ ایسے حالات میں یہ پرزور مشورہ دیا جاتا ہے کہ آپ اسکرین یا tmux جیسے پروگرام کا استعمال کریں تاکہ ssh سیشن ٹوٹنے کے باوجود migrate کمانڈ چلتی رہے۔ sudo ncc ہجرت
این سی سی مائیگریٹ کمانڈ کو عمل میں لانے میں کافی وقت لگتا ہے (کئی منٹ)۔ اسے درج ذیل پرنٹ کرنا چاہیے (تفصیلات ذیل میں چھوڑ دی گئی ہیں):
ڈیٹا بیس کو منتقل کیا جا رہا ہے…
انجام دینے کے لیے آپریشنز:
<…>
ہجرت کے بغیر ایپس کو سنکرونائز کرنا:
<…>
چل رہی نقل مکانی:
<…>
کیش ٹیبل بنایا جا رہا ہے…
<…>
ٹیسٹ اسکرپٹس کی مطابقت پذیری ہو رہی ہے…
• scp یا کسی دوسرے ٹول کا استعمال کرتے ہوئے بیک اپ ڈیٹا کو 18.04 مثال میں منتقل کریں۔
• اوپن وی پی این کیز کو بحال کریں:
# کوئی بھی موجودہ اوپن وی پی این کیز کو ہٹا دیں۔
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 نئے نصب شدہ کے ساتھ، اور دستی طور پر کے دو سیٹوں کے مواد کو ضم کریں۔ files (انہیں ایک ہی جگہ پر رہنا چاہئے)۔
• لائسنس کا استعمال کرتے ہوئے پروڈکٹ لائسنس کو فعال کریں۔ file پرانی مثال سے لیا گیا: ncc لائسنس ncc_license.txt کو چالو کریں۔
پیراگون ایکٹیو ایشورنس سروسز شروع کریں: sudo systemctl start –all "netrounds-*" apache2 kafka openvpn@netrounds
• نئی کنفیگریشن کو چالو کرنے کے لیے، آپ کو بھی چلانے کی ضرورت ہے:
sudo systemctl reload apache2
• نئے ٹیسٹ ایجنٹ ریپوزٹریز انسٹال کریں:
TA_APPLIANCE_VERSION=
TA_APPLICATION_VERSION=
# 3.0 سے پہلے کے ورژن کے لیے:
# ذخیروں کی سالمیت کی تصدیق کریں (جواب "ٹھیک" ہونا چاہئے) shasum -c netrounds-test-agent_${TA_APPLIANCE_VERSION}_all.sha256 shasum -c netrounds-test-agent-application_${TA_APPLICATION_VERSION}.sha256.sum
# ورژن 3.0 اور بعد کے لیے:
# ذخیروں کے لیے چیکسم کی گنتی کریں اور تصدیق کریں کہ وہ ان سے مماثل ہیں۔
# 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/
• (اختیاری) اگر آپ کو ضرورت ہو تو ConfD کو انسٹال اور کنفیگر کرنے کے لیے NETCONF اور YANG API آرکیسٹریشن گائیڈ پر عمل کریں۔
نوٹ: جب آپ بعد میں 3.x پر اپ گریڈ کرتے ہیں، تو آپ کو اس کمانڈ کو چلا کر شروع کرنا ہوگا: sudo apt-mark unhold python-django python-django-common
خرابی کا سراغ لگانا
ConfD شروع کرنے میں مسائل
اگر اپ گریڈ کے بعد آپ کو ConfD شروع کرنے میں دشواری پیش آتی ہے، تو براہ کرم نیا سبسکرپشن حاصل کرنے کے لیے اپنے Juniper پارٹنر یا اپنے مقامی Juniper اکاؤنٹ مینیجر یا سیلز کے نمائندے سے رابطہ کریں۔
کال ایکسیکیوٹر شروع کرنے میں مسائل
کمانڈ کے ساتھ callexecuter لاگز کو چیک کریں۔
sudo journalctl -xeu netrounds-callexecuter
آپ کو درج ذیل کی طرح ایک خرابی نظر آ سکتی ہے:
جون 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
جون 03 09:53:27 myhost django-admin[6290]: ٹریس بیک (سب سے حالیہ کال آخری):
جون 03 09:53:27 myhost django-admin[6290]: File debian/tmp/usr/lib/python2.7/dist-packages/
netrounds/manager/management/commands/runcallexecuter.py”، لائن 65، ہینڈل میں
جون 03 09:53:27 myhost django-admin[6290]: File debian/tmp/usr/lib/python2.7/dist-packages/
netrounds/manager/calldispatcher.py”، لائن 164، چل رہا ہے۔
جون 03 09:53:27 myhost django-admin[6290]: File debian/tmp/usr/lib/python2.7/dist-packages/
netrounds/manager/models.py”، لائن 204، انتظار کریں۔
جون 03 09:53:27 myhost django-admin[6290]: File "debian/tmp/usr/lib/python2.7/dist-packages/ netrounds/manager/models.py"، لائن 42، __unicode__ میں
جون 03 09:53:27 myhost django-admin[6290]: AttributeError: 'unicode' آبجیکٹ کا کوئی انتساب 'iteritems' نہیں ہے۔
ہوا یہ ہے کہ netrounds-callexecuter*.deb پیکیج کو یہ یقینی بنائے بغیر اپ گریڈ کیا گیا تھا کہ netrounds-callexecuter systemd سروس کو روک کر غیر فعال کر دیا گیا ہے۔ ڈیٹا بیس غلط حالت میں ہے؛ اسے بیک اپ سے بحال کرنے کی ضرورت ہے، اور اپ گریڈ کو دہرانے کی ضرورت ہے۔ netrounds-callexecuter سروس کو غیر فعال اور بند کرنے کے لیے درج ذیل کام کریں: sudo systemctl netrounds-callexecuter sudo systemctl stop netrounds-callexecuter
Web سرور جواب نہیں دیتا
tail -n 50 /var/log/apache2/netrounds_error.log کمانڈ کے ساتھ اپاچی لاگز کو چیک کریں۔
اگر آپ کو درج ذیل ایرر نظر آتا ہے تو اس کا مطلب ہے کہ کنٹرول سینٹر کا ورژن 2.34 اوبنٹو 18.04 پر چل رہا ہے، یعنی کنٹرول سینٹر کو کامیابی سے اپ گریڈ نہیں کیا گیا ہے۔ اس کا حل یہ ہے کہ کنٹرول سینٹر کو بعد کے ورژن میں اپ گریڈ کیا جائے جیسا کہ اس دستاویز میں بیان کیا گیا ہے۔
# ٹائمسٹamps، pids، وغیرہ کو نیچے چھین لیا گیا۔
ہدف WSGI اسکرپٹ '/usr/lib/python2.7/dist-packages/netrounds/wsgi.py' کو Python ماڈیول کے طور پر لوڈ نہیں کیا جا سکتا۔
WSGI اسکرپٹ '/usr/lib/python2.7/dist-packages/netrounds/wsgi.py' پر کارروائی کرتے ہوئے استثناء واقع ہوا۔
ٹریس بیک (سب سے حالیہ کال آخری):
File "/usr/lib/python2.7/dist-packages/netrounds/wsgi.py"، لائن 6، میں درخواست = 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"، لائن 85، پاپلیٹ app_config = AppConfig.create(داخلہ) میں
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/grappelli/dashboard/__init__.py"، لائن 1، میں grappelli.dashboard.dashboards درآمد سے *
File "/usr/lib/python2.7/dist-packages/grappelli/dashboard/dashboards.py"، لائن 14، میں grappelli سے. ڈیش بورڈ امپورٹ ماڈیولز
File "/usr/lib/python2.7/dist-packages/grappelli/dashboard/modules.py"، لائن 9، میں django.contrib.contenttypes.models سے ContentType درآمد کریں۔ File "/usr/lib/python2.7/dist-packages/django/contrib/contenttypes/models.py"، لائن 139، میں کلاس مواد کی قسم (ماڈلز۔ ماڈل):
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، check_apps_ کے لیے تیار ہے ایپ رجسٹری تیار نہیں ہے ("ایپس ابھی لوڈ نہیں ہوئی ہیں۔")
AppRegistryNotReady: ایپس ابھی لوڈ نہیں ہوئی ہیں۔
پیراگون ایکٹیو ایشورنس سروسز کا دوبارہ آغاز ناکام ہو گیا۔
netrounds-* سروسز کو sudo systemctl start-all "netrounds-*" apache2 openvpn@netrounds کے ساتھ دوبارہ شروع کرنے سے درج ذیل پیغام پیدا ہوتا ہے:
netrounds-agent-ws-server.service شروع کرنے میں ناکام: یونٹ netrounds-agent-ws-server.service نقاب پوش ہے۔
netrounds-agent-daemon.service شروع کرنے میں ناکام: یونٹ netrounds-agent-daemon.service نقاب پوش ہے۔
اس کا مطلب ہے کہ مذکورہ خدمات کو پیکیج ہٹانے کے عمل کے دوران نقاب پوش کر دیا گیا ہے اور ان کے لیے دستی صفائی کی ضرورت ہے۔ صفائی کا طریقہ کار ذیل میں دکھایا گیا ہے:
sudo apt-get purge netrounds-agent-login sudo find /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 ورژن سے کنٹرول سینٹر کو اپ گریڈ کرنا [پی ڈی ایف] یوزر گائیڈ ورژن سے کنٹرول سینٹر کو اپ گریڈ کرنا، ورژن سے کنٹرول سینٹر، ورژن سے سینٹر، ورژن |