संस्करण से नियंत्रण केंद्र का उन्नयन
2.34
परिचय
यह दस्तावेज़ पैरागॉन एक्टिव एश्योरेंस कंट्रोल सेंटर को संस्करण 2.34 से बाद के संस्करण में अपग्रेड करने से संबंधित है।
अपग्रेड में विशेष प्रक्रियाएं शामिल हैं क्योंकि इसमें उबंटू ओएस को 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 "netrounds-*" apache2 openvpn@netrounds बंद करें
- पैरागॉन एक्टिव एश्योरेंस उत्पाद डेटा का बैकअप लें।
टिप्पणी: यह ऑपरेशंस गाइड, अध्याय उत्पाद डेटा का बैकअप में वर्णित बैकअप प्रक्रिया है, जिसे केवल अधिक संक्षेप में लिखा गया है।
ये आदेश चलाएँ:
# PostgreSQL डेटाबेस का बैकअप लें pg_dump –help pg_dump -h localhost -U नेटराउंड्स नेटराउंड्स > ncc_postgres.sql
# (वैकल्पिक रूप से, बाइनरी प्रारूप में सहेजने के लिए:)
# pg_dump -h लोकलहोस्ट -U नेटराउंड्स -एफसी नेटराउंड्स > ncc_postgres.binary
# OpenVPN कुंजियों का बैकअप लें sudo tar -czf ncc_openvpn.tar.gz /var/lib/netrounds/openvpn
# नोट: इन्हें सुरक्षित स्थान पर संग्रहित करना सुनिश्चित करें।
# आरआरडी का बैकअप लें fileएस (मेट्रिक्स डेटा)
# जाँचें file आरआरडी को संपीड़ित करने से पहले आकार। टार कमांड का उपयोग नहीं है
# अनुशंसित यदि आरआरडी 50 जीबी से बड़े हैं; नीचे दिए गए नोट देखें। du -hs /var/lib/netrounds/rrd
sudo tar -czf ncc_rrd.tar.gz /var/lib/netrounds/rrd
टिप्पणी: Pg_dump कमांड एक पासवर्ड मांगेगा जो/etc/netrounds/netrounds.com फंडर "पोस्टग्रेज डेटाबेस" में पाया जा सकता है। डिफ़ॉल्ट पासवर्ड "netrounds" है।
टिप्पणी: बड़े पैमाने पर सेटअप (> 50 जीबी) के लिए, आरआरडी का टारबॉल बनाना fileइसमें बहुत अधिक समय लग सकता है, और वॉल्यूम का स्नैपशॉट लेना एक बेहतर विचार हो सकता है। ऐसा करने के संभावित समाधानों में शामिल हैं: 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पर:
सुडो सी.पी /etc/apache2/sites-available/netrounds-ssl.conf /etc/apache2/sites-available/netrounds-ssl.conf.old
- उबंटू को संस्करण 18.04 में अपग्रेड करें। एक सामान्य अपग्रेड प्रक्रिया इस प्रकार है (से अनुकूलित)। https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes):
• सर्वर सिस्टम पर अपग्रेड करने के लिए:
• यदि यह पहले से इंस्टॉल नहीं है तो अपडेट-मैनेजर-कोर इंस्टॉल करें।
• सुनिश्चित करें कि /etc/update-manager/release-upgrades में प्रॉम्प्ट लाइन 'lts' पर सेट है (यह सुनिश्चित करने के लिए कि
ओएस को 18.04 में अपग्रेड किया गया है, जो 16.04 के बाद अगला एलटीएस संस्करण है)।
• sudo do-release-upgrade कमांड के साथ अपग्रेड टूल लॉन्च करें।
• ऑन-स्क्रीन निर्देशों का पालन करें। जहां तक पैरागॉन एक्टिव एश्योरेंस का सवाल है, आप डिफ़ॉल्ट को बरकरार रख सकते हैं। (निश्चित रूप से ऐसा हो सकता है कि आपको पैरागॉन एक्टिव एश्योरेंस से असंबंधित कारणों से अलग-अलग विकल्प चुनने की आवश्यकता हो।) - एक बार उबंटू अपग्रेड हो जाने के बाद, सिस्टम को रिबूट करें। फिर निम्नलिखित चरण निष्पादित करें:
- PostgreSQL को अपग्रेड करें।
- PostgreSQL डेटाबेस को अपडेट करें fileसंस्करण 9.5 से संस्करण 10 तक: sudo pg_dropcluster 10 मुख्य -स्टॉप # सर्वर बंद करें और क्लस्टर # "मुख्य" संस्करण 10 को पूरी तरह से हटा दें (यह अगले कमांड में अपग्रेड # के लिए तैयार करता है) sudo pg_upgradecluster 9.5 मुख्य # क्लस्टर "मुख्य" अपग्रेड करें संस्करण 9.5 से नवीनतम#
उपलब्ध संस्करण (10) sudo pg_dropcluster 9.5 मुख्य # क्लस्टर "मुख्य" संस्करण 9.5 को पूरी तरह से हटा दें - PostgreSQL का पुराना संस्करण हटाएँ:
सुडो उपयुक्त पर्ज पोस्टग्रेस्क्ल-9.5 पोस्टग्रेस्क्ल-क्लाइंट-9.5 पोस्टग्रेस्क्ल-योगदान-9.5 - पैरागॉन एक्टिव एश्योरेंस पैकेज को अपडेट करें।
• नए नियंत्रण केंद्र संस्करण वाले टारबॉल के लिए चेकसम की गणना करें और सत्यापित करें कि यह डाउनलोड पृष्ठ पर दिए गए SHA256 चेकसम के बराबर है: sha256sum paa-control-center_${CC_VERSION}.tar.gz
• कंट्रोल सेंटर टारबॉल को अनपैक करें: CC_VERSION= निर्यात करें टार -xzf नेटराउंड्स-कंट्रोल-सेंटर_${CC_VERSION}.tar.gz
• नए नियंत्रण केंद्र पैकेज स्थापित करें: sudo apt update sudo apt install ./netrounds-control-center_${CC_VERSION}/*.deb
• अप्रचलित पैकेज हटाएँ:
टिप्पणी: इन पैकेजों को हटाना महत्वपूर्ण है।
# टेस्ट एजेंट लाइट समर्थन
सुडो एपीटी पर्ज नेटराउंड्स-एजेंट-लॉगिन
# असमर्थित jsonfield पैकेज
sudo apt, Python-django-jsonfield को हटा दें - डेटाबेस माइग्रेशन करने से पहले, आपको कुछ अतिरिक्त कदम उठाने होंगे। इस नॉलेज बेस आलेख पर जाएँ, यदि रिलीज़ स्थापित हो गई है तो अनुभाग क्रियाएँ तक नीचे स्क्रॉल करें, और उन निर्देशों में से चरण 1 से 4 तक निष्पादित करें।
टिप्पणी: इस बिंदु पर चरण 5 का पालन न करें.
• डेटाबेस माइग्रेशन चलाएँ:
टिप्पणी: माइग्रेशन करने से पहले, आपको यह सुनिश्चित करना होगा कि पृष्ठ 2 पर "ऊपर" वर्णित डेटाबेस अखंडता जांच बिना किसी त्रुटि के पूरी हो गई है।
सुडो एनसीसी माइग्रेट
एनसीसी माइग्रेट कमांड को निष्पादित करने में काफी समय लगता है (कई मिनट)। इसे निम्नलिखित प्रिंट करना चाहिए (विवरण नीचे छोड़ा गया है):
डेटाबेस माइग्रेट हो रहा है...
निष्पादित करने के लिए ऑपरेशन:
<…>
माइग्रेशन के बिना ऐप्स को सिंक्रोनाइज़ करना:
<…>
चल रहा माइग्रेशन:
<…>
कैश तालिका बनाई जा रही है...
<…>
परीक्षण स्क्रिप्ट समन्वयित हो रही है...
- (वैकल्पिक) यदि आपको कॉन्फडी की आवश्यकता है तो कॉन्फडी पैकेज को अपडेट करें: tar -xzf Netrounds-confd_${NCC_VERSION}.tar.gz sudo apt install ./netrounds-confd_${NCC_VERSION}\_all.deb
- पहले से बैकअप किए गए कॉन्फ़िगरेशन की तुलना करें fileनए स्थापित लोगों के साथ, और मैन्युअल रूप से दो सेटों की सामग्री को मर्ज करें file(उन्हें उसी स्थान पर रहना चाहिए)।
- Apache2, Kafka, और Netrounds-callexecuter सेवाओं को सक्षम करें: sudo systemctl Apache2 kafka Netrounds-callexecuter को सक्षम करें
- पैरागॉन एक्टिव एश्योरेंस सेवाएँ प्रारंभ करें:
sudo systemctl प्रारंभ-सभी "netrounds-*" apache2 kafka openvpn@netrounds - नए कॉन्फ़िगरेशन को सक्रिय करने के लिए, आपको यह भी चलाना होगा: sudo systemctl reload apache2
- नए टेस्ट एजेंट रिपॉजिटरी स्थापित करें:
TA_उपकरण_संस्करण=
TA_APPLICATION_VERSION=
# 3.0 से पहले के संस्करणों के लिए:
# रिपॉजिटरी की अखंडता को सत्यापित करें (प्रतिक्रिया "ठीक" होनी चाहिए)
शासुम -सी नेटराउंड्स-टेस्ट-एजेंट_${TA_APPLIANCE_VERSION}_all.sha256
शासुम -सी नेटराउंड्स-टेस्ट-एजेंट-एप्लिकेशन_${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 /डिस्ट-पैकेज/नेटराउंड्स/स्टैटिक/टेस्ट_एजेंट/ - चूँकि संस्करण 2.35 में टेस्ट एजेंट लाइट के लिए समर्थन हटा दिया गया था, यदि आपने पुराने टेस्ट एजेंट लाइट पैकेज स्थापित कर रखे हैं तो आपको उन्हें हटा देना चाहिए:
sudo rm -rf /usr/lib/python2.7/dist-packages/netrounds/static/test_agent/netrounds-test-agentlite*
टिप्पणी: जब आप बाद में 3.x में अपग्रेड करते हैं, तो आपको यह कमांड चलाकर शुरू करना होगा: sudo apt-mark unold Python-django Python-django-common
परिदृश्य बी: ताज़ा उबंटू 18.04 इंस्टालेशन
- Ubuntu 16.04 इंस्टेंस पर, पैरागॉन एक्टिव एश्योरेंस उत्पाद डेटा का बैकअप लें।
टिप्पणी: यह ऑपरेशंस गाइड, अध्याय "उत्पाद डेटा का बैकअप" में वर्णित बैकअप प्रक्रिया है, जिसे केवल अधिक संक्षेप में लिखा गया है।
ये आदेश चलाएँ:
# PostgreSQL डेटाबेस का बैकअप लें
pg_dump –help pg_dump -h लोकलहोस्ट -U नेटराउंड्स नेटराउंड्स > ncc_postgres.sql
# (वैकल्पिक रूप से, बाइनरी प्रारूप में सहेजने के लिए:)
# pg_dump -h लोकलहोस्ट -U नेटराउंड्स -एफसी नेटराउंड्स > ncc_postgres.binary
# OpenVPN कुंजियों का बैकअप लें sudo tar -czf ncc_openvpn.tar.gz /var/lib/netrounds/openvpn
# टिप्पणी: इन्हें सुरक्षित स्थान पर संग्रहित करना सुनिश्चित करें।
# आरआरडी का बैकअप लें fileएस (मेट्रिक्स डेटा)
# जाँचें file आरआरडी को संपीड़ित करने से पहले आकार। टार कमांड का उपयोग नहीं है
# अनुशंसित यदि आरआरडी 50 जीबी से बड़े हैं; नीचे नोट देखें.du -hs /var/lib/netrounds/rrd sudo tar -czf ncc_rrd.tar.gz /var/lib/netrounds/rrd
टिप्पणी: Pg_dump कमांड एक पासवर्ड मांगेगा जो "पोस्टग्रेज डेटाबेस" के अंतर्गत /etc/netrounds/netrounds.conf में पाया जा सकता है। डिफ़ॉल्ट पासवर्ड "netrounds" है।
टिप्पणी: बड़े पैमाने पर सेटअप (> 50 जीबी) के लिए, आरआरडी का टारबॉल बनाना fileइसमें बहुत अधिक समय लग सकता है, और वॉल्यूम का स्नैपशॉट लेना एक बेहतर विचार हो सकता है। ऐसा करने के संभावित समाधानों में शामिल हैं: 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पर:
सुडो सी.पी /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।
• कोई एन्क्रिप्शन नहीं - उदाहरण के लिए, समय क्षेत्र को यूटीसी पर सेट करेंampइस प्रकार है: sudo timedatectl set-timezone Etc/UTC
• सभी स्थानों को en_US.UTF-8 पर सेट करें।
• ऐसा करने का एक तरीका मैन्युअल रूप से संपादित करना है file /etc/डिफ़ॉल्ट/लोकेल. पूर्वampपर:
LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 भाषा=en_US.UTF-8
• सुनिश्चित करें कि निम्नलिखित पंक्ति पर /etc/locale.gen में टिप्पणी नहीं की गई है: en_US.UTF-8 UTF-8
• स्थान को पुन: उत्पन्न करें fileयह सुनिश्चित करने के लिए कि चयनित भाषा उपलब्ध है: sudo apt-get install locales sudo locale-gen - सुनिश्चित करें कि निम्नलिखित बंदरगाहों पर यातायात को नियंत्रण केंद्र से आने-जाने की अनुमति है:
• आवक:
• टीसीपी पोर्ट 443 (एचटीटीपीएस): Web इंटरफ़ेस
• टीसीपी पोर्ट 80 (HTTP): Web इंटरफ़ेस (स्पीडटेस्ट द्वारा प्रयुक्त, अन्य को रीडायरेक्ट करता है URLएस से HTTPS)
• टीसीपी पोर्ट 830: कॉन्फ़डी (वैकल्पिक)
• टीसीपी पोर्ट 6000: टेस्ट एजेंट उपकरणों के लिए एन्क्रिप्टेड ओपनवीपीएन कनेक्शन
• टीसीपी पोर्ट 6800: एन्क्रिप्टेड Webपरीक्षण एजेंट अनुप्रयोगों के लिए सॉकेट कनेक्शन - आउटबाउंड:
• टीसीपी पोर्ट 25 (एसएमटीपी): मेल डिलीवरी
• यूडीपी पोर्ट 162 (एसएनएमपी): अलार्म के लिए एसएनएमपी जाल भेजना
• यूडीपी पोर्ट 123 (एनटीपी): समय सिंक्रनाइज़ेशन - एनटीपी स्थापित करें:
• सबसे पहले timedatectl को अक्षम करें: sudo timedatectl set-ntp no
• यह कमांड चलाएँ: timedatectl और सत्यापित करें कि systemd-timesyncd.service सक्रिय है: नहीं
• अब आप एनटीपी इंस्टॉलेशन चला सकते हैं: sudo apt-get install ntp
• सुनिश्चित करें कि कॉन्फ़िगर किए गए एनटीपी सर्वर पहुंच योग्य हैं: ntpq -np
आउटपुट आम तौर पर ऑक्टल में व्यक्त "सभी वाले" होना चाहिए। 1 1 आउटपुट में, एनटीपी सर्वर के लिए "पहुंच" मान एक ऑक्टल मान है जो पिछले आठ एनटीपी लेनदेन के परिणाम को दर्शाता है। यदि सभी आठ सफल रहे, तो मान ऑक्टल 377 (= बाइनरी) होगा - PostgreSQL स्थापित करें और नियंत्रण केंद्र के लिए एक उपयोगकर्ता सेट करें: sudo apt-get update sudo apt-get install postgresql sudo -u postgres psql -c "एन्क्रिप्टेड पासवर्ड 'नेट्राउंड्स' सुपरयूजर लॉगिन के साथ रोल नेट्राउंड बनाएं;" sudo -u पोस्टग्रेज psql -c "डेटाबेस नेटराउंड बनाएं, स्वामी नेटराउंड एन्कोडिंग 'UTF8' टेम्प्लेट 'टेम्पलेट0';"
बाहरी PostgreSQL सर्वर का उपयोग अनुशंसित नहीं है।
• ईमेल सर्वर स्थापित और कॉन्फ़िगर करें.
• नियंत्रण केंद्र उपयोगकर्ताओं को ईमेल भेजेगा:
• जब उन्हें किसी खाते में आमंत्रित किया जाता है,
• ईमेल अलार्म भेजते समय (अर्थात यदि इस उद्देश्य के लिए एसएनएमपी के बजाय ईमेल का उपयोग किया जाता है), और
• आवधिक रिपोर्ट भेजते समय।
• कमांड sudo apt-get install postfix चलाएँ
• एक सरल सेटअप के लिए जहां पोस्टफ़िक्स सीधे गंतव्य ईमेल सर्वर पर भेज सकता है, आप सामान्य प्रकार के मेल कॉन्फ़िगरेशन को "इंटरनेट साइट" पर सेट कर सकते हैं, और सिस्टम मेल नाम को आमतौर पर इसी तरह छोड़ा जा सकता है।
अन्यथा, पोस्टफ़िक्स को पर्यावरण के अनुसार कॉन्फ़िगर करने की आवश्यकता है। मार्गदर्शन के लिए, आधिकारिक उबंटू दस्तावेज़ देखें https://help.ubuntu.com/lts/serverguide/postfix.html.
• Ubuntu 18.04 इंस्टेंस पर नियंत्रण केंद्र स्थापित करें।
यह प्रक्रिया पैरागॉन एक्टिव एश्योरेंस REST API भी स्थापित करती है।
निर्यात CC_VERSION= # टार के लिए चेकसम की गणना करें file और सत्यापित करें कि यह SHA256 0b11111111) के बराबर है। हालाँकि, जब आपने अभी-अभी एनटीपी स्थापित किया है, तो संभावना है कि आठ एनटीपी से कम
लेन-देन हुआ है, इसलिए मान छोटा होगा: 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 - सभी पैरागॉन एक्टिव एश्योरेंस सेवाएँ बंद करें: sudo systemctl "netrounds-*" apache2 openvpn@netrounds बंद करें
- डेटाबेस बैकअप पुनर्स्थापित करें: sudo -u postgres psql –set ON_ERROR_STOP=netrounds पर < ncc_postgres.sql
- डेटाबेस माइग्रेशन करने से पहले, आपको कुछ अतिरिक्त कदम उठाने होंगे। इस नॉलेज बेस आलेख पर जाएँ, यदि रिलीज़ स्थापित हो गई है तो अनुभाग क्रियाएँ तक नीचे स्क्रॉल करें, और उन निर्देशों में से चरण 1 से 4 तक निष्पादित करें।
टिप्पणी: इस बिंदु पर चरण 5 का पालन न करें.
• डेटाबेस माइग्रेशन चलाएँ:
टिप्पणी: यह एक संवेदनशील कमांड है और इसे रिमोट मशीन पर निष्पादित करते समय सावधानी बरतनी चाहिए। ऐसे परिदृश्य में यह दृढ़ता से अनुशंसित है कि आप स्क्रीन या tmux जैसे प्रोग्राम का उपयोग करें ताकि एसएसएच सत्र टूटने पर भी माइग्रेट कमांड चलता रहे। सुडो एनसीसी माइग्रेट
एनसीसी माइग्रेट कमांड को निष्पादित करने में काफी समय लगता है (कई मिनट)। इसे निम्नलिखित प्रिंट करना चाहिए (विवरण नीचे छोड़ा गया है):
डेटाबेस माइग्रेट हो रहा है...
निष्पादित करने के लिए ऑपरेशन:
<…>
माइग्रेशन के बिना ऐप्स को सिंक्रोनाइज़ करना:
<…>
चल रहा माइग्रेशन:
<…>
कैश तालिका बनाई जा रही है...
<…>
परीक्षण स्क्रिप्ट समन्वयित हो रही है...
• एससीपी या किसी अन्य टूल का उपयोग करके बैकअप डेटा को 18.04 इंस्टेंस पर स्थानांतरित करें।
• OpenVPN कुंजियाँ पुनर्स्थापित करें:
# किसी भी मौजूदा OpenVPN कुंजी को हटा दें
sudo rm -rf /var/lib/netrounds/openvpn
# बैकअप की गई कुंजियों को अनपैक करें sudo tar -xzf ncc_openvpn.tar.gz -C /
• आरआरडी डेटा पुनर्स्थापित करें:
# किसी भी मौजूदा आरआरडी को हटा दें sudo rm -rf /var/lib/netrounds/rrd
# बैकअप किए गए आरआरडी को अनपैक करें sudo tar -xzf ncc_rrd.tar.gz -C /
• बैकअप कॉन्फ़िगरेशन की तुलना करें fileनए स्थापित लोगों के साथ, और मैन्युअल रूप से दो सेटों की सामग्री को मर्ज करें file(उन्हें उसी स्थान पर रहना चाहिए)।
• लाइसेंस का उपयोग करके उत्पाद लाइसेंस सक्रिय करें file पुराने उदाहरण से लिया गया: ncc लाइसेंस सक्रिय ncc_license.txt
• पैरागॉन एक्टिव एश्योरेंस सेवाएँ प्रारंभ करें: sudo systemctl प्रारंभ - सभी "नेटराउंड्स-*" apache2 kafka openvpn@netrounds
• नए कॉन्फ़िगरेशन को सक्रिय करने के लिए, आपको यह भी चलाना होगा:
sudo systemctl अपाचे2 पुनः लोड करें
• नए टेस्ट एजेंट रिपॉजिटरी स्थापित करें:
TA_उपकरण_संस्करण=
TA_APPLICATION_VERSION=
# 3.0 से पहले के संस्करणों के लिए:
# रिपॉजिटरी की अखंडता को सत्यापित करें (प्रतिक्रिया "ठीक" होनी चाहिए) shasum -c नेटराउंड्स-टेस्ट-एजेंट_${TA_APPLIANCE_VERSION}_all.sha256 shasum -c नेटराउंड्स-टेस्ट-एजेंट-एप्लिकेशन_${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/
• (वैकल्पिक) यदि आपको इसकी आवश्यकता है तो कॉन्फडी को स्थापित और कॉन्फ़िगर करने के लिए नेटकॉन्फ और यांग एपीआई ऑर्केस्ट्रेशन गाइड का पालन करें।
टिप्पणी: जब आप बाद में 3.x में अपग्रेड करते हैं, तो आपको यह कमांड चलाकर शुरुआत करनी होगी: sudo apt-mark unold Python-django Python-django-common
समस्या निवारण
कॉन्फ़डी शुरू करने में समस्याएँ
यदि आपको अपग्रेड के बाद कॉन्फडी शुरू करने में समस्या आ रही है, तो नई सदस्यता प्राप्त करने के लिए कृपया अपने जुनिपर पार्टनर या अपने स्थानीय जुनिपर खाता प्रबंधक या बिक्री प्रतिनिधि से संपर्क करें।
कॉल निष्पादक प्रारंभ करने में समस्याएँ
कमांड के साथ कॉलएक्सेक्यूटर लॉग की जाँच करें
सुडो जर्नलसीटीएल -एक्सईयू नेटराउंड्स-कॉलएक्सक्यूटर
आपको निम्न जैसी त्रुटि दिखाई दे सकती है:
जून 03 09:53:27 myhost django-admin[6290]: त्रुटि Netrounds.manager.callexecuter अनहैंडल
CallExecuter.run में अपवाद [name=netrounds.manager.callexecuter, thread=140364632504128,
प्रक्रिया=8238, funcName=हैंडल, ले
जून 03 09:53:27 मायहोस्ट डीजेंगो-एडमिन[6290]: ट्रेसबैक (सबसे हालिया कॉल आखिरी):
जून 03 09:53:27 मायहोस्ट डीजेंगो-एडमिन[6290]: File “डेबियन/tmp/usr/lib/python2.7/dist-packages/
नेटराउंड्स/मैनेजर/मैनेजमेंट/कमांड/runcallexecuter.py", लाइन 65, हैंडल में
जून 03 09:53:27 मायहोस्ट डीजेंगो-एडमिन[6290]: File “डेबियन/tmp/usr/lib/python2.7/dist-packages/
नेटराउंड्स/मैनेजर/कॉलडिस्पैचर.py", लाइन 164, रन में
जून 03 09:53:27 मायहोस्ट डीजेंगो-एडमिन[6290]: File “डेबियन/tmp/usr/lib/python2.7/dist-packages/
Netrounds/manager/models.py", लाइन 204, इनवेट
जून 03 09:53:27 मायहोस्ट डीजेंगो-एडमिन[6290]: File “debian/tmp/usr/lib/python2.7/dist-packages/netrounds/manager/models.py”, पंक्ति 42, __unicode__ में
जून 03 09:53:27 myhost django-admin[6290]: विशेषता त्रुटि: 'यूनिकोड' ऑब्जेक्ट में कोई विशेषता 'iteritems' नहीं है
क्या हुआ है कि नेटराउंड्स-कॉलएक्सक्यूटर*.डेब पैकेज को यह सुनिश्चित किए बिना अपग्रेड किया गया था कि नेटराउंड्स-कॉलएक्सक्यूटर सिस्टमडी सेवा बंद और अक्षम थी। डेटाबेस ग़लत स्थिति में है; इसे बैकअप से पुनर्स्थापित करने की आवश्यकता है, और अपग्रेड को दोहराने की आवश्यकता है। नेटराउंड्स-कॉलएक्सक्यूटर सेवा को अक्षम और बंद करने के लिए निम्नलिखित कार्य करें: sudo systemctl disable Netrounds-callexecuter sudo systemctl stop Netrounds-callexecuter
Web सर्वर जवाब नहीं देता
कमांड टेल -एन 50 /var/log/apache2/netrounds_error.log के साथ अपाचे लॉग की जांच करें
यदि आपको निम्न त्रुटि दिखाई देती है, तो इसका मतलब है कि कंट्रोल सेंटर संस्करण 2.34 उबंटू 18.04 पर चल रहा है, यानी कंट्रोल सेंटर को सफलतापूर्वक अपग्रेड नहीं किया गया है। समाधान नियंत्रण केंद्र को बाद के संस्करण में अपग्रेड करना है जैसा कि इस दस्तावेज़ में बताया गया है।
# टाइमस्टampएस, पिड्स, आदि को नीचे हटा दिया गया
लक्ष्य WSGI स्क्रिप्ट '/usr/lib/python2.7/dist-packages/netrounds/wsgi.py' को पायथन मॉड्यूल के रूप में लोड नहीं किया जा सकता है।
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, सेटअप ऐप्स.पॉप्युलेट(सेटिंग्स.INSTALLED_APPS) में
File "/usr/lib/python2.7/dist-packages/django/apps/registry.py", पंक्ति 85, पॉप्युलेट ऐप_कॉन्फिग = AppConfig.create(entry) में
File "/usr/lib/python2.7/dist-packages/django/apps/config.py", पंक्ति 94, क्रिएट मॉड्यूल में = आयात_मॉड्यूल(प्रविष्टि)
File “/usr/lib/python2.7/importlib/__init__.py”, पंक्ति 37, आयात_मॉड्यूल __आयात__(नाम) में
File "/usr/lib/python2.7/dist-packages/grappeli/dashboard/__init__.py", पंक्ति 1, ग्रेपेल्ली.डैशबोर्ड.डैशबोर्ड आयात से में *
File "/usr/lib/python2.7/dist-packages/grappeli/dashboard/dashboards.py", पंक्ति 14, ग्रेपेल्ली से में। डैशबोर्ड आयात मॉड्यूल
File "/usr/lib/python2.7/dist-packages/grappeli/dashboard/modules.py", लाइन 9, में django.contrib.contenttypes.models से कंटेंट टाइप आयात करें 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__ ऐप_कॉन्फिग = ऐप्स.गेट_ युक्त_ ऐप_कॉन्फिग (मॉड्यूल) में 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, चेक_ ऐप्स_ रेडी रेज़ ऐप रजिस्ट्री में तैयार नहीं है ("ऐप्स अभी तक लोड नहीं हुए हैं।")
AppRegistryNotReady: ऐप्स अभी तक लोड नहीं हुए हैं।
पैरागॉन एक्टिव एश्योरेंस सर्विसेज का पुनः प्रारंभ विफल
sudo systemctl के साथ नेटराउंड्स-* सेवाओं को फिर से शुरू करने से निम्न संदेश उत्पन्न होता है:
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 ढूंढें /etc/systemd/system -name "netrounds-agent-*.service" -delete sudo systemctl डेमन-रीलोड
जुनिपर नेटवर्क, जुनिपर नेटवर्क लोगो, जुनिपर और जूनोस संयुक्त राज्य अमेरिका और अन्य देशों में जुनिपर नेटवर्क, इंक. के पंजीकृत ट्रेडमार्क हैं। अन्य सभी ट्रेडमार्क, सेवा चिह्न, पंजीकृत चिह्न या पंजीकृत सेवा चिह्न उनके संबंधित स्वामियों की संपत्ति हैं। जुनिपर नेटवर्क इस दस्तावेज़ में किसी भी अशुद्धि के लिए कोई जिम्मेदारी नहीं लेता है। जुनिपर नेटवर्क बिना किसी सूचना के इस प्रकाशन को बदलने, संशोधित करने, स्थानांतरित करने या अन्यथा संशोधित करने का अधिकार सुरक्षित रखता है। कॉपीराइट © 2022 जुनिपर नेटवर्क, इंक. सभी अधिकार सुरक्षित हैं।
दस्तावेज़ / संसाधन
![]() |
जुनिपर नेटवर्क संस्करण से नियंत्रण केंद्र को अपग्रेड कर रहा है [पीडीएफ] उपयोगकर्ता गाइड संस्करण से नियंत्रण केंद्र को अपग्रेड करना, संस्करण से नियंत्रण केंद्र, संस्करण से केंद्र, संस्करण |