ترقية مركز التحكم من الإصدار
2.34
مقدمة
يتعلق هذا المستند بترقية Paragon Active Assurance Control Center من الإصدار 2.34 إلى إصدار أحدث.
تستلزم الترقية إجراءات خاصة لأنها تتضمن ترقية نظام التشغيل Ubuntu من 16.04 إلى 18.04. تتناول الوثيقة سيناريوهين:
- ترقية Ubuntu 16.04 (مع تثبيت مركز التحكم) إلى Ubuntu 18.04.
- تثبيت جديد لـ Ubuntu 18.04 متبوعًا بتثبيت مركز التحكم ونقل بيانات النسخ الاحتياطي من مثيل مركز التحكم القديم إلى المثيل الجديد.
للحصول على ترقيات أخرى، يرجى الرجوع إلى دليل الترقية.
السيناريو أ: ترقية Ubuntu 16.04 إلى Ubuntu 18.04
- ابدأ بتعطيل خدمات apache2 وnetrounds-callexecuter: sudo systemctl تعطيل apache2 netrounds-callexecuter
- أوقف جميع خدمات Paragon Active Assurance: sudo systemctl stop "netrounds-*" apache2 openvpn@netrounds
- خذ نسخًا احتياطية من بيانات منتج 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 fileق (بيانات المقاييس)
# افحص ال file الحجم قبل ضغط RRDs. استخدام الأمر tar ليس كذلك
# يوصى به إذا كانت سجلات RRD أكبر من 50 جيجابايت؛ انظر الملاحظة أدناه. du -hs /var/lib/netrounds/rrd
Sudo tar -czf ncc_rrd.tar.gz /var/lib/netrounds/rrd
ملحوظة: سيطلب الأمر pg_dump كلمة مرور يمكن العثور عليها في /etc/netrounds/netrounds.com الممول "قاعدة بيانات postgres". كلمة المرور الافتراضية هي "netrounds".
ملحوظة: لإعداد واسع النطاق (> 50 جيجابايت)، قم بعمل كرة قطران من RRD fileقد يستغرق التصوير وقتًا طويلاً جدًا، وقد يكون التقاط لقطة لحجم الصوت فكرة أفضل. تتضمن الحلول الممكنة للقيام بذلك ما يلي: استخدام file نظام يدعم اللقطات، أو التقاط لقطة من وحدة التخزين الافتراضية إذا كان الخادم يعمل في بيئة افتراضية. - تحقق من سلامة قاعدة البيانات باستخدام البرنامج النصي المرفق netrounds_2.35_validate_db.sh.
تحذير: إذا قام هذا البرنامج النصي بإخراج تحذيرات، فلا تحاول إجراء ترحيل قاعدة البيانات الموضح "أدناه" في الصفحة 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
على سبيل المثالampعلى:
سودو cp /etc/Apache2/sites-available/netrounds-ssl.conf /etc/Apache2/sites-available/netrounds-ssl.conf.old
- ترقية أوبونتو إلى الإصدار 18.04. إجراء الترقية النموذجي هو كما يلي (مقتبس من https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes):
• للترقية على نظام الخادم:
• قم بتثبيت update-manager-core إذا لم يكن مثبتًا بالفعل.
• تأكد من ضبط سطر المطالبة في /etc/update-manager/release-upgrades على "lts" (للتأكد من أن
تمت ترقية نظام التشغيل إلى الإصدار 18.04، وهو إصدار LTS التالي بعد 16.04).
• قم بتشغيل أداة الترقية باستخدام الأمر sudo do-release-upgrade.
• اتبع التعليمات التي تظهر على الشاشة. بقدر ما يتعلق الأمر بـ Paragon Active Assurance، يمكنك الاحتفاظ بالإعدادات الافتراضية طوال الوقت. (قد يحدث بالطبع أنك تحتاج إلى اتخاذ خيارات مختلفة لأسباب لا علاقة لها بـ Paragon Active Assurance.) - بمجرد ترقية Ubuntu، أعد تشغيل النظام. ثم قم بالخطوات التالية:
- ترقية PostgreSQL.
- تحديث قاعدة بيانات PostgreSQL fileمن الإصدار 9.5 إلى الإصدار 10: sudo pg_dropcluster 10 main –stop # إيقاف تشغيل الخادم وحذف المجموعة # "الرئيسية" الإصدار 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 - تحديث حزم Paragon Active Assurance.
• احسب المجموع الاختباري لكرات القطران التي تحتوي على إصدار مركز التحكم الجديد وتأكد من أنه يساوي المجموع الاختباري 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 تهاجر
يستغرق الأمر ncc migrate وقتًا طويلاً للتنفيذ (عدة دقائق). يجب أن يطبع ما يلي (تم حذف التفاصيل أدناه):
ترحيل قاعدة البيانات...
العمليات المراد تنفيذها:
<…>
مزامنة التطبيقات دون عمليات الترحيل:
<…>
تشغيل الهجرات:
<…>
جارٍ إنشاء جدول ذاكرة التخزين المؤقت...
<…>
جارٍ مزامنة البرامج النصية للاختبار...
- (اختياري) قم بتحديث حزمة ConfD إذا كنت بحاجة إلى ConfD: tar -xzf netrounds-confd_${NCC_VERSION}.tar.gz sudo apt install ./netrounds-confd_${NCC_VERSION}\_all.deb
- قارن التكوين الذي تم نسخه احتياطيًا مسبقًا files مع تلك المثبتة حديثًا، ثم قم بدمج محتويات المجموعتين يدويًا fileق (يجب أن يبقوا في نفس المواقع).
- تمكين خدمات apache2 وkafka وnetrounds-callexecuter: sudo systemctl Enable apache2 kafka netrounds-callexecuter
- بدء خدمات Paragon Active Assurance:
Sudo systemctl start –all "netrounds-*" apache2 kafka openvpn@netrounds - لتنشيط التكوين الجديد، تحتاج أيضًا إلى تشغيل: sudo systemctl reload Apache2
- تثبيت مستودعات وكيل الاختبار الجديدة:
TA_APPLIANCE_VERSION=
TA_APPLICATION_VERSION=
# للإصدارات السابقة للإصدار 3.0:
# التحقق من سلامة المستودعات (يجب أن تكون الاستجابة "موافق")
شاسوم -c netrounds-test-agent_${TA_APPLIANCE_VERSION}_all.sha256
شاسوم -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/ - نظرًا لانقطاع دعم 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
السيناريو ب: تثبيت Ubuntu 18.04 الجديد
- في مثيل Ubuntu 16.04، قم بعمل نسخ احتياطية من بيانات منتج Paragon Active Assurance.
ملحوظة: هذا هو إجراء النسخ الاحتياطي الموضح في دليل العمليات، الفصل "النسخ الاحتياطي لبيانات المنتج"، وتمت صياغته بإيجاز أكبر.
قم بتشغيل هذه الأوامر:
# عمل نسخة احتياطية من قاعدة بيانات PostgreSQL
pg_dump – مساعدة pg_dump -h المضيف المحلي -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 fileق (بيانات المقاييس)
# افحص ال file الحجم قبل ضغط RRDs. استخدام الأمر tar ليس كذلك
# يوصى به إذا كانت سجلات RRD أكبر من 50 جيجابايت؛ راجع الملاحظة أدناه.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 جيجابايت)، قم بعمل كرة قطران من RRD fileقد يستغرق التصوير وقتًا طويلاً جدًا، وقد يكون التقاط لقطة لحجم الصوت فكرة أفضل. تتضمن الحلول الممكنة للقيام بذلك ما يلي: استخدام 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على:
سودو 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، أعد تشغيل النظام.
- يوصى بتقسيم القرص التالي، خاصة بالنسبة للنسخ الاحتياطية للقطات (ولكن القرار متروك لك كمستخدم):
• التقسيم الموصى به لإعداد المعمل:
• /: القرص بأكمله، 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. السابق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، تعيد توجيه ملفات أخرى URLإلى HTTPS)
• منفذ TCP 830: ConfD (اختياري)
• منفذ TCP 6000: اتصال OpenVPN مشفر لأجهزة وكيل الاختبار
• منفذ TCP 6800: مشفر Webاتصال المقبس لتطبيقات وكيل الاختبار - الصادر:
• منفذ TCP 25 (SMTP): تسليم البريد
• منفذ UDP 162 (SNMP): إرسال مصائد SNMP للإنذارات
• منفذ UDP 123 (NTP): مزامنة الوقت - تثبيت نتب:
• أولاً قم بتعطيل timedatectl: 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 "إنشاء دور netrounds بكلمة مرور مشفرة 'netrounds' تسجيل دخول المستخدم المتميز؛" Sudo -u postgres psql -c "إنشاء قاعدة بيانات netrounds OWNER netrounds ENCODING 'UTF8' TEMPLATE 'template0';"
لا يُنصح باستخدام خادم PostgreSQL خارجي.
• تثبيت وتكوين خادم البريد الإلكتروني.
• سيرسل مركز التحكم رسائل بريد إلكتروني إلى المستخدمين:
• عندما تتم دعوتهم إلى الحساب،
• عند إرسال تنبيهات عبر البريد الإلكتروني (أي إذا تم استخدام البريد الإلكتروني بدلاً من SNMP لهذا الغرض)، و
• عند إرسال التقارير الدورية.
• قم بتشغيل الأمر sudo apt-get install postfix
• للحصول على إعداد بسيط حيث يمكن لـ postfix الإرسال مباشرةً إلى خادم البريد الإلكتروني الوجهة، يمكنك ضبط النوع العام لتكوين البريد على "موقع الإنترنت"، ويمكن عادةً ترك اسم بريد النظام كما هو.
بخلاف ذلك، يجب تكوين 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
# قم بفك ضغط كرة القطران tar -xzf netrounds-control-center_${CC_VERSION}.tar.gz
# تأكد من تحديث الحزم Sudo apt-get update
# ابدأ التثبيت sudo apt-get install ./netrounds-control-center_${CC_VERSION}/*.deb - أوقف جميع خدمات Paragon Active Assurance: sudo systemctl stop "netrounds-*" apache2 openvpn@netrounds
- استعادة النسخة الاحتياطية لقاعدة البيانات: sudo -u postgres psql –set ON_ERROR_STOP=on netrounds < ncc_postgres.sql
- قبل القيام بترحيل قاعدة البيانات، يتعين عليك تنفيذ بعض الخطوات الإضافية. انتقل إلى مقالة قاعدة المعارف هذه، ثم قم بالتمرير لأسفل إلى قسم الإجراءات إذا تم تثبيت الإصدار، وقم بتنفيذ الخطوات من 1 إلى 4 من هذه الإرشادات.
ملحوظة: لا تقم بتنفيذ الخطوة 5 في هذه المرحلة.
• تشغيل ترحيل قاعدة البيانات:
ملحوظة: يعد هذا أمرًا حساسًا، ويجب توخي الحذر عند تنفيذه على جهاز بعيد. في مثل هذا السيناريو، يوصى بشدة باستخدام برنامج مثل screen أو tmux حتى يستمر أمر الترحيل في العمل حتى في حالة انقطاع جلسة ssh. سودو ncc ترحيل
يستغرق الأمر ncc migrate وقتًا طويلاً للتنفيذ (عدة دقائق). يجب أن يطبع ما يلي (تم حذف التفاصيل أدناه):
ترحيل قاعدة البيانات...
العمليات المراد تنفيذها:
<…>
مزامنة التطبيقات دون عمليات الترحيل:
<…>
تشغيل الهجرات:
<…>
جارٍ إنشاء جدول ذاكرة التخزين المؤقت...
<…>
جارٍ مزامنة البرامج النصية للاختبار...
• انقل بيانات النسخ الاحتياطي إلى مثيل 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
# قم بفك ضغط ملفات RRD الاحتياطية Sudo tar -xzf ncc_rrd.tar.gz -C /
• مقارنة التكوين الاحتياطي files مع تلك المثبتة حديثًا، ثم قم بدمج محتويات المجموعتين يدويًا fileق (يجب أن يبقوا في نفس المواقع).
• تنشيط ترخيص المنتج باستخدام الترخيص file مأخوذ من المثال القديم: تنشيط ترخيص ncc ncc_license.txt
• بدء خدمات Paragon Active Assurance: sudo systemctl start –all "netrounds-*" apache2 kafka openvpn@netrounds
• لتنشيط التكوين الجديد، تحتاج أيضًا إلى تشغيل:
sudo systemctl إعادة تحميل 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/
• (اختياري) اتبع دليل تنسيق NETCONF & YANG API لتثبيت ConfD وتكوينه إذا كنت في حاجة إليه.
ملحوظة: عند الترقية إلى الإصدار 3.x لاحقًا، يجب أن تبدأ بتشغيل هذا الأمر: Sudo apt-mark unhold python-Django python-Django-common
استكشاف الأخطاء وإصلاحها
مشاكل في بدء ConfD
إذا واجهت مشاكل في بدء ConfD بعد الترقية، فيرجى الاتصال بشريك Juniper الخاص بك أو مدير حساب Juniper المحلي أو ممثل المبيعات للحصول على اشتراك جديد.
مشاكل في بدء تشغيل callexecuter
تحقق من سجلات callexecuter باستخدام الأمر
Sudo Journalctl -xeu netrounds-callexecuter
قد ترى خطأ مثل ما يلي:
03 يونيو 09:53:27 myhost django-admin[6290]: خطأ لم تتم معالجة netrounds.manager.callexecuter
استثناء في CallExecuter.run [الاسم=netrounds.manager.callexecuter، الموضوع=140364632504128،
العملية = 8238، funcName = المقبض، le
03 يونيو 09:53:27 myhost django-admin[6290]: تتبع (آخر مكالمة):
03 يونيو 09:53:27 myhost Django-admin[6290]: File "ديبيان/تمب/usr/lib/python2.7/dist-packages/
netrounds/manager/management/commands/runcallexecuter.py"، السطر 65، في المقبض
03 يونيو 09:53:27 myhost Django-admin[6290]: File "ديبيان/تمب/usr/lib/python2.7/dist-packages/
netrounds/manager/calldispatcher.py"، السطر 164، قيد التشغيل
03 يونيو 09:53:27 myhost Django-admin[6290]: File "ديبيان/تمب/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]: خطأ في السمة: كائن 'unicode' لا يحتوي على سمة 'iteritems'
ما حدث هو أنه تمت ترقية حزمة netrounds-callexecuter*.deb دون التأكد من إيقاف خدمة netrounds-callexecuter systemd وتعطيلها. قاعدة البيانات في حالة خاطئة؛ يجب استعادته من النسخة الاحتياطية، ويجب تكرار الترقية. قم بما يلي لتعطيل خدمة netrounds-callexecuter وإيقافها: sudo systemctl تعطيل netrounds-callexecuter sudo systemctl stop netrounds-callexecuter
Web الخادم لا يستجيب
تحقق من سجلات Apache باستخدام الأمر tail -n 50 /var/log/Apache2/netrounds_error.log
إذا رأيت الخطأ التالي، فهذا يعني أن الإصدار 2.34 من مركز التحكم يعمل على Ubuntu 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، في تطبيقات الإعداد.populate(settings.INSTALLED_APPS)
File "/usr/lib/python2.7/dist-packages/django/apps/registry.py"، السطر 85، في ملء app_config = AppConfig.create(entry)
File "/usr/lib/python2.7/dist-packages/Django/apps/config.py"، السطر 94، في إنشاء الوحدة = import_module(entry)
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، في من جرابيلي. وحدات استيراد لوحة القيادة
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، في نوع محتوى الفئة (models.Model):
File "/usr/lib/python2.7/dist-packages/Django/db/models/base.py"، السطر 110، في __new__ app_config = apps.get_ يحتوي على_ 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_ Ready رفع سجل التطبيقات غير جاهز ("لم يتم تحميل التطبيقات بعد.")
AppRegistryNotReady: لم يتم تحميل التطبيقات بعد.
فشل إعادة تشغيل Paragon Active Assurance Services
إعادة تشغيل خدمات 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" -حذف sudo systemctl daemon-reload
Juniper Networks وشعار Juniper Networks وJuniper وJunos هي علامات تجارية مسجلة لشركة Juniper Networks, Inc. في الولايات المتحدة ودول أخرى. جميع العلامات التجارية الأخرى وعلامات الخدمة والعلامات المسجلة أو علامات الخدمة المسجلة هي ملك لأصحابها. لا تتحمل Juniper Networks أي مسؤولية عن أي أخطاء في هذه الوثيقة. تحتفظ Juniper Networks بالحق في تغيير أو تعديل أو نقل أو مراجعة هذا المنشور بأي شكل آخر دون إشعار. حقوق الطبع والنشر © 2022 Juniper Networks, Inc. جميع الحقوق محفوظة.
المستندات / الموارد
![]() |
JUNIPER NETWORKS تقوم بتحديث مركز التحكم من الإصدار [بي دي اف] دليل المستخدم ترقية مركز التحكم من الإصدار، مركز التحكم من الإصدار، المركز من الإصدار، الإصدار |