المقدمة
يصف هذا المستند عملية مرور لتثبيت برنامج Cisco Routed PON Manager في المختبر المحلي.
المتطلبات الأساسية
المتطلبات
- معرفة بيئة ملقمات لينوكس
- معرفة محرري نصوص لينوكس
- أدوات Linux - openssh-server، net-tools، ntp، vsftp
المكونات المستخدمة
- جهاز Linux الظاهري (VM)
- 2 vCPUs
- ذاكرة وصول عشوائي (RAM) سعة 8 جيجابايت
- مساحة 20 جيجابايت (كحد أدنى)
- Ubuntu 20.04.06 LTS
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
التكوين
الجهاز الافتراضي
أدوات
يبدأ هذا المستند بافتراض أنه قد تم تكوين الجهاز الظاهري (VM) للوصول، وتم تثبيت نظام تشغيل Ubuntu (OS) وتكوينه باستخدام اتصال الشبكة، وتم تثبيت الأدوات المدرجة في "المتطلبات"، وتم تنزيل ملف PON zip الموجه. ولمزيد من السهولة، تم توفير أوامر Ubuntu apt لتنزيل الأدوات الموصى بها وتثبيتها.
sudo apt install net-tools
sudo apt install openssh-server
sudo apt install ntp
sudo apt install vsftpd
إفراغ الحقائب
1) إنشاء دليل تثبيت لإلغاء ضغط الملف PON الموجه الإصدار 5.1 من ZIP.
rpon@rpon-virtual-machine:~$ mkdir PONMGR
2) قم بإلغاء ضغط R5.1.1-Cisco-UB2004.zip في الدليل المعين.
rpon@rpon-virtual-machine:~$ unzip R5.1.1-Cisco-UB2004.zip -d /home/rpon/PONMGR/
Archive: Cisco_Routed_PON_24_1_2_Release.zip
inflating: PON_MANAGER_SIGNED_CCO/R5.1.1-Cisco-UB2004
3) قم بتغيير الدليل (قرص مضغوط) إلى المجلد R5.1.1-Cisco-UB2004 (ls) الذي تم إنشاؤه حديثا وتسرد الملفات.
rpon@rpon-virtual-machine:~/PONMGR$ ls -la
total 161548
drwxrwxr-x 3 rpon rpon 4096 Jan 10 08:52 .
drwxr-xr-x 16 rpon rpon 4096 Jan 10 08:52 ..
drwxr-xr-x 7 rpon rpon 4096 Dec 10 17:34 R5.1.1-Cisco-UB2004
-rw-r--r-- 1 rpon rpon 165411803 Jan 10 08:51 R5.1.1-Cisco-UB2004.zip
rpon@rpon-virtual-machine:~/PONMGR$ cd R5.1.1-Cisco-UB2004/
rpon@rpon-virtual-machine:~/PONMGR/R5.1.1-Cisco-UB2004$ ls -la
total 844
drwxr-xr-x 7 rpon rpon 4096 Dec 10 17:34 .
drwxrwxr-x 3 rpon rpon 4096 Jan 10 08:52 ..
-rw-r--r-- 1 rpon rpon 447620 Jan 10 09:47 install.log
-rwxr-xr-x 1 rpon rpon 23081 Dec 10 17:09 install.sh
drwxrwxr-x 2 rpon rpon 4096 Dec 10 17:09 R5.1.1-Firmware
drwxrwxr-x 5 rpon rpon 4096 Dec 10 17:09 R5.1.1-Netconf-ConfD-UB2004
drwxrwxr-x 4 rpon rpon 4096 Dec 10 17:09 R5.1.1-PonController-UB2004-amd64
drwxrwxr-x 6 rpon rpon 4096 Dec 11 18:22 R5.1.1-PonManager-UB2004
-rw-r--r-- 1 rpon rpon 7931 Dec 10 17:09 README.txt
-rwxr-xr-x 1 rpon rpon 1537 Dec 10 17:09 status.sh
drwxr-xr-x 2 rpon rpon 4096 Dec 10 17:09 tools
-rw-r--r-- 1 rpon rpon 15747 Dec 10 17:36 uninstall.log
-rwxr-xr-x 1 rpon rpon 1394 Dec 10 17:09 uninstall.sh
-rw-r--r-- 1 rpon rpon 312410 Dec 10 17:20 upgrade.log
-rwxr-xr-x 1 rpon rpon 8260 Dec 10 17:09 upgrade.sh
التركيب
عرض ملف README.txt لخطوات التثبيت. يستخدم هذا التثبيت الخيار 2 للتثبيت الجديد.
ملاحظة: يستخدم هذا التثبيت NetPlan و NetworkManager لإدارة معلومات الشبكة الخاصة بالجهاز الظاهري (VM) وهو المثال المبين أدناه. هذا غير ضروري لإكمال التثبيت طالما أن VM لديه إمكانية الوصول إلى الإنترنت.
Netplan
باستخدام محرر الملفات النصية من Linux (نانو، vi)، قم بتحرير الملف YAML الموجود في الدليل /etc/netplan/ باستخدام القالب المتوفر في README.txt في مجلد التثبيت. ملء معلومات IP الخاصة بالشبكة والمشاهدة الافتراضية.
rpon@rpon-virtual-machine:~/PONMGR/R5.1.1-Cisco-UB2004$ sudo nano /etc/netplan/01-network-manager-all.yaml
network:
version: 2
renderer: NetworkManager
network:
ethernets:
ens192: <- This VM's network adapter is ens192. If the default is NOT ens192, change this value to the desired network adapter
dhcp4: False
dhcp6: False
addresses: [IPv4 address and subnet]
gateway4: [V4Gateway]
nameservers:
addresses: [DNS Server(s)]
ملاحظة: إستخدام النانو للتحرير، بمجرد اكتماله؛ اضغط على Control + O لحفظ الملف، ثم Control X للخروج من النانو. في VIM، أستخدم :wq! للحفظ والخروج.
ملاحظة: يكون إستخدام Sudo NetPlan —debug apply مفيدا عند إختبار NetPlan قبل التطبيق.
تحقق من صحة تكوين NetPlan عن طريق عرض الملف عبر cat. هذا الإخراج هو مثال معملي تماما، يرجى إستخدام عناوين IP الخاصة بالشبكة. ما إن يكتمل ويخرج من محرر النصوص، قم بتشغيل تطبيق Sudo NetPlan.
مثال Lab:
rpon@rpon-virtual-machine:~/PONMGR/R5.1.1-Cisco-UB2004$ cat /etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
version: 2
renderer: NetworkManager
ethernets:
ens192:
dhcp4: no
dhcp6: no
addresses:
- 10.122.140.230/28
gateway4: 10.122.140.225
nameservers:
addresses:
- 172.18.108.43
- 172.18.108.34
rpon@rpon-virtual-machine:~/PONMGR/R5.1.1-Cisco-UB2004$ sudo netplan -- debug apply
تثبيت الحزمة
قم بالتثبيت باستخدام الوسيطات المختارة. لهذا التثبيت، أستخدم -m. وفقا ل README.txt، يقوم -m بتثبيت PON Manager، وMongoDB، وNetConf.
ملاحظة: إذا كان هذا جهاز افتراضي جديد، فيمكن أن تختلف أوقات التثبيت حتى 5 دقائق أثناء إضافة التبعيات وتحديثها. بمجرد اكتمال التثبيت، يتم إنشاء رسالة سجل.
مثال:
سودو ./install.sh -m
rpon@rpon-virtual-machine:~/PONMGR/R5.1.1-Cisco-UB2004$ sudo ./install.sh -m
--- Installation snipped for brevity ---
Installation complete!
MCMS Component Versions:
PON Manager: R5.1.1
PON NETCONF: R5.1.1
PON Controller: Not Installed
ملاحظة: تتم إستضافة وحدة التحكم في PON على الموجه XR، وبالتالي فإن التثبيت على الجهاز الظاهري (VM) غير ضروري.
مونغو دي بي
يجب إجراء تعديل على ملف تكوين MongoDB الذي تم إنشاؤه لربط عناوين IP على النظام. هذا الملف موجود على /etc/mongod.conf ويتطلب SUDO منفذ أن يحرر. أستخدم محرر النص الذي تختاره لتغيير القيم المدرجة.
"bindIP: 127.0.0.1" إلى bindIpAll: صحيح"
مثال:
# network interfaces
net:
port: 27017
bindIpAll: true
قم بإعادة تشغيل الملف mongod.service من خلال هذا الأمر.
النظام يعيد تشغيل إله القمر
التحقق
التحقق من حالة الخدمة
قم بإجراء فحص حالة على الخدمات المثبتة للتحقق من أنها قيد التشغيل وقيد التشغيل عبر البرنامج النصي status.sh، الموجود في نفس دليل التثبيت.

ملاحظة: إذا تم إجراء تثبيت كامل كما هو موضح ب -m، فتحقق من تشغيل الخدمات المدرجة ومن أنها في حالة تشغيل.
-
خدمة الله
-
خدمة Apache2
-
cisco-confd.service
-
Cisco-netconf.service
مثال:
rpon@rpon-virtual-machine:~/PONMGR/R5.1.1-Cisco-UB2004$ sudo ./status.sh
PON Component Versions:
PON Manager: R5.1.1
PON NETCONF: R5.1.1
PON Controller: Not Installed
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2025-01-10 09:45:00 EST; 3 days ago
Docs: https://docs.mongodb.org/manual
Main PID: 29588 (mongod)
Memory: 369.9M
CGroup: /system.slice/mongod.service
└─29588 /usr/bin/mongod --config /etc/mongod.conf
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Drop-In: /etc/systemd/system/apache2.service.d
└─start_ponmgr.conf
Active: active (running) since Fri 2025-01-10 09:47:08 EST; 3 days ago
Docs: https://httpd.apache.org/docs/2.4/
Main PID: 37804 (apache2)
Tasks: 137 (limit: 9371)
Memory: 123.8M
CGroup: /system.slice/apache2.service
├─37804 /usr/sbin/apache2 -k start
├─37805 /usr/sbin/apache2 -k start
├─37807 /usr/sbin/apache2 -k start
└─37808 /usr/sbin/apache2 -k start
● cisco-netconf.service - Cisco Systems, Inc. NetCONF Server
Loaded: loaded (/lib/systemd/system/cisco-netconf.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2025-01-10 09:47:40 EST; 3 days ago
Main PID: 38906 (cisco-netconf)
Tasks: 25 (limit: 9371)
Memory: 105.9M
CGroup: /system.slice/cisco-netconf.service
├─38906 /opt/cisco/netconf/bin/cisco-netconf -c /etc/cisco/netconf/NetconfInit.json
└─38929 /opt/cisco/netconf/bin/cisco-netconf -c /etc/cisco/netconf/NetconfInit.json
● cisco-confd.service - Cisco Systems, Inc. Conf-D Service
Loaded: loaded (/lib/systemd/system/cisco-confd.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2025-01-10 09:47:40 EST; 3 days ago
Main PID: 38884 (confd.smp)
Tasks: 19 (limit: 9371)
Memory: 38.6M
CGroup: /system.slice/cisco-confd.service
├─38884 /opt/cisco/confd/lib/confd/erts/bin/confd.smp -S 1 -K false -MHe true -- -root /opt/cisco/confd/lib/confd -progname confd -- -home / -- -boot confd -delayed-detach -noshell -noinput -yaws embedded true -stacktrace_depth 24 -shutdown_t…
└─38888 erl_child_setup 1024
افتح مستعرضا وانتقل إلى IP الخاص ب VM.
Routed PON 5.1 مرحبا بك
الوثائق المرجعية