المحتويات

المقدمة

المتطلبات الأساسية

المكونات المستخدمة

نشر OVA الخاص ب Cisco IoT FND PostgreSQL

الخطوة 1:تنزيل OVA من تنزيلات برامج Cisco

الخطوة 2: قم بتسجيل الدخول إلى عميل vSphere من VMware لنشر OVA على خادم ESXi.

الخطوة 3: تسجيل الدخول باستخدام بيانات الاعتماد

الخطوة 4: تكوين الشبكة

يحسن cisco ioT FND من إطلاق 5.0 إلى 5.1

الخطوة 1: تنزيل حزمة الترقية

الخطوة 2: قم بإجراء فحوصات ما قبل الترقية

الخطوة 3: انسخ RPM للترقية إلى الدليل /opt.

الخطوة 4: تشغيل أمر الترقية

المقدمة

يوضح هذا المستند كيفية تثبيت OVA الخاص ب Cisco IoT FND PostgreSQL والترقية من الإصدار 5.0.0 من FND إلى الإصدارات الأحدث على VMware ESXi.

المتطلبات الأساسية

برنامج ESXi 7.x من VMware أو إصدار أحدث

Cisco IoT Field Network Director (FND) PostgreSQL Open Virtual Appliance (OVA)، الإصدار 5.0.0 أو إصدار أحدث

متطلبات الأجهزة الافتراضية:

الذاكرة: 24 غيجابايت

وحدات المعالجة المركزية vCPU: 4

القرص: 450 جيجابايت كحد أدنى

المكونات المستخدمة

تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.

نشر OVA الخاص ب Cisco IoT FND PostgreSQL

فيما يلي إرشادات تثبيت الإصدار 5.x.x من Cisco IoT FND أو الإصدارات الأحدث باستخدام برنامج Open Virtual Appliance (OVA) الذي يشغل الإصدارات 7.x أو 8.0 من VMware ESXi.

الخطوة 1: تنزيل OVA من تنزيلات برامج Cisco

تنزيل ملف OVA من صفحة برامج Cisco - انقر هنا

الخطوة 2: قم بتسجيل الدخول إلى عميل vSphere من VMware لنشر OVA على خادم ESXi.

بعد تحديد مخزن البيانات، قم بتحديد نوع التزويد وتمكين خيار تشغيل الطاقة تلقائيا. وهذا يضمن تشغيل الجهاز الظاهري بمجرد اكتمال عملية النشر. انقر فوق Next (التالي).

ملاحظات

الإمداد السميك

- حجز مساحة القرص مقدما.

- يتطلب 600 جيجابايت من مساحة القرص المتوفرة على خادم ESXi ل Cisco IoT FND OVA.

الإمداد الدقيق

- تزداد مساحة القرص عند الطلب.

- تبلغ سعة الاستخدام الأولية للأقراص 50 جيجابايت تقريبا، وتتزايد هذه السعة استنادا إلى مقياس النشر.

راجع التحديدات قبل النقر فوق إنهاء.

الخطوة 3: تسجيل الدخول باستخدام بيانات الاعتماد

بعد اكتمال نشر OVA وظهور شاشة بدء تشغيل Linux، أستخدم بيانات الاعتماد الافتراضية التالية:

الوصول إلى SSH

- Username: فندزو

- كلمة المرور: C!sco123

الوصول إلى واجهة المستخدم الرسومية

- Username: جذر

- كلمة المرور: root123

الخطوة 4: تكوين الشبكة

أتمت الشبكة تشكيل steps:

1. عينت عنوان ساكن إستاتيكي أو ضمنت DHCP نادل يتوفر أن يعين عنوان.

2. قم بتكوين خادم DNS صالح ويمكن الوصول إليه على VM المضيف.

3. قم بإعادة تشغيل خدمات الشبكة بعد اكتمال تكوين IP.

يحسن cisco ioT FND من إطلاق 5.0 إلى 5.1

الخطوة 1: تنزيل حزمة الترقية

قم بتنزيل حزمة الترقية من صفحة تنزيل برامج Cisco - انقر هنا

اسم الملف: CISCO-IOTFND-VPI-K9-UPGRADE-SCRIPTS-5.1.0-155.zip

الخطوة 2: قم بإجراء فحوصات ما قبل الترقية

قبل متابعة الترقية، تحقق من حالة صحة خدمات قطاع الاتصالات (FND) من Cisco IoT وتشغيلها.

الخطوة 3: انسخ RPM للترقية إلى الدليل /opt.

الخطوة 4: تشغيل أمر الترقية

مثال:

RPM -ترقية uvh-ova—<release>-<build number>.rpm

[root@iot-fnd opt]# rpm -Uvh upgrade-ova-5.1.0-155.rpm

warning: upgrade-ova-5.1.0-155.rpm: Header V4 RSA/SHA256 Signature, key ID a5a10227: NOKEY

Verifying...                          ################################# [100%]

Preparing...                          ################################# [100%]

Updating / installing...

1:upgrade-ova-5.1.0-155            ################################# [100%]

Deleting /var/lib/docker/volumes/fogd_data/_data/dist/appmgr/extensions/fnd/dependencies...

Deletion complete.

Started installer in background. Please check ~/rpm.log in few minutes for details.

[root@iot-fnd opt]#

Mon Jan 12 13:38:02 EST 2026 Background installer started

Mon Jan 12 13:38:02 EST 2026 Please wait until the 'RPM installation completed' message is logged

Mon Jan 12 13:38:02 EST 2026 Upgrading cgms-postgres-5.1.0-155.x86_64.rpm

Verifying...                          ########################################

Preparing...                          ########################################

Updating / installing...

cgms-postgres-5.1.0-155               ########################################

Cleaning up / removing...

cgms-postgres-5.0.0-117               ########################################

Mon Jan 12 13:38:22 EST 2026 Upgrading cgms-influx-5.1.0-155.x86_64.rpm

Verifying...                          ########################################

Preparing...                          ########################################

Updating / installing...

cgms-influx-5.1.0-155                 ########################################

Cleaning up / removing...

cgms-influx-5.0.0-117                 ########################################

Mon Jan 12 13:38:28 EST 2026 monit-5.33.0-1.el7 already installed on non-RHEL 9 system

Mon Jan 12 13:38:36 EST 2026 Stopping PostgreSQL services

Mon Jan 12 13:39:37 EST 2026 Upgrading Postgresql 16.7

Mon Jan 12 13:39:38 EST 2026 Using RHEL 8.x Installing PostgreSQL 16.7 libraries

warning: postgresql16-libs-16.7-1PGDG.rhel8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 08b40d20: NOKEY

Verifying...                          ########################################

Preparing...                          ########################################

Updating / installing...

postgresql16-libs-16.7-1PGDG.rhel8    ########################################

postgresql16-16.7-1PGDG.rhel8         ########################################

postgresql16-server-16.7-1PGDG.rhel8  ########################################

postgresql16-contrib-16.7-1PGDG.rhel8 ########################################

Mon Jan 12 13:39:42 EST 2026 Migrating DB data to Postgresql 16.7

Initializing database ... OK

Created symlink /etc/systemd/system/multi-user.target.wants/postgresql-16.service → /usr/lib/systemd/system/postgresql-16.service.

Performing Consistency Checks

-----------------------------

Checking cluster versions                                     ok

Checking database user is the install user                    ok

Checking database connection settings                         ok

Checking for prepared transactions                            ok

Checking for system-defined composite types in user tables    ok

Checking for reg* data types in user tables                   ok

Checking for contrib/isn with bigint-passing mismatch         ok

Checking for incompatible "aclitem" data type in user tables  ok

Checking for user-defined encoding conversions                ok

Checking for user-defined postfix operators                   ok

Checking for incompatible polymorphic functions               ok

Creating dump of global objects                               ok

Creating dump of database schemas                             ok

Checking for presence of required libraries                   ok

Checking database user is the install user                    ok

Checking for prepared transactions                            ok

Checking for new cluster tablespace directories               ok

If pg_upgrade fails after this point, you must re-initdb the

new cluster before continuing.

Performing Upgrade

------------------

Setting locale and encoding for new cluster                   ok

Analyzing all rows in the new cluster                         ok

Freezing all rows in the new cluster                          ok

Deleting files from new pg_xact                               ok

Copying old pg_xact to new server                             ok

Setting oldest XID for new cluster                            ok

Setting next transaction ID and epoch for new cluster         ok

Deleting files from new pg_multixact/offsets                  ok

Copying old pg_multixact/offsets to new server                ok

Deleting files from new pg_multixact/members                  ok

Copying old pg_multixact/members to new server                ok

Setting next multixact ID and offset for new cluster          ok

Resetting WAL archives                                        ok

Setting frozenxid and minmxid counters in new cluster         ok

Restoring global objects in the new cluster                   ok

Restoring database schemas in the new cluster                 ok

Copying user relation files                                   ok

Setting next OID for new cluster                              ok

Sync data directory to disk                                   ok

Creating script to delete old cluster                         ok

Checking for extension updates                                ok

Upgrade Complete

----------------

Optimizer statistics are not transferred by pg_upgrade.

Once you start the new server, consider running:

/usr/pgsql-16/bin/vacuumdb --all --analyze-in-stages

Running this script will delete the old cluster's data files:

./delete_old_cluster.sh

Starting new PostgreSQL server...

waiting for server to start.... done

server started

Setting password encryption method to 'scram-sha-256'...

ALTER ROLE

ALTER ROLE

Stopping new PostgreSQL server...

waiting for server to shut down.... done

server stopped

Upgrade and password config completed.

Mon Jan 12 13:40:05 EST 2026 Data migration completed

Removed /etc/systemd/system/multi-user.target.wants/postgresql-12.service.

Reinitializing monit daemon

Mon Jan 12 13:40:53 EST 2026 Deleting postgres 12

Updating Subscription Management repositories.

Unable to read consumer identity

This system is not registered with an entitlement server. You can use subscription-manager to register.

Dependencies resolved.

================================================================================

Package                 Arch      Version               Repository        Size

================================================================================

Removing:

postgresql12            x86_64    12.12-1PGDG.rhel8     @@commandline    8.6 M

postgresql12-contrib    x86_64    12.12-1PGDG.rhel8     @@commandline    2.3 M

postgresql12-libs       x86_64    12.12-1PGDG.rhel8     @@commandline    1.5 M

postgresql12-server     x86_64    12.12-1PGDG.rhel8     @@commandline     21 M

Transaction Summary

================================================================================

Remove  4 Packages

Freed space: 33 M

Running transaction check

Transaction check succeeded.

Running transaction test

Transaction test succeeded.

Running transaction

Preparing        :                                                        1/1

Running scriptlet: postgresql12-contrib-12.12-1PGDG.rhel8.x86_64          1/1

Erasing          : postgresql12-contrib-12.12-1PGDG.rhel8.x86_64          1/4

Running scriptlet: postgresql12-server-12.12-1PGDG.rhel8.x86_64           2/4

Erasing          : postgresql12-server-12.12-1PGDG.rhel8.x86_64           2/4

Running scriptlet: postgresql12-server-12.12-1PGDG.rhel8.x86_64           2/4

Erasing          : postgresql12-12.12-1PGDG.rhel8.x86_64                  3/4

Running scriptlet: postgresql12-12.12-1PGDG.rhel8.x86_64                  3/4

Erasing          : postgresql12-libs-12.12-1PGDG.rhel8.x86_64             4/4

Running scriptlet: postgresql12-libs-12.12-1PGDG.rhel8.x86_64             4/4

Verifying        : postgresql12-12.12-1PGDG.rhel8.x86_64                  1/4

Verifying        : postgresql12-contrib-12.12-1PGDG.rhel8.x86_64          2/4

Verifying        : postgresql12-libs-12.12-1PGDG.rhel8.x86_64             3/4

Verifying        : postgresql12-server-12.12-1PGDG.rhel8.x86_64           4/4

Installed products updated.

Removed:

postgresql12-12.12-1PGDG.rhel8.x86_64

postgresql12-contrib-12.12-1PGDG.rhel8.x86_64

postgresql12-libs-12.12-1PGDG.rhel8.x86_64

postgresql12-server-12.12-1PGDG.rhel8.x86_64

Complete!

Mon Jan 12 13:41:00 EST 2026 Using PostgreSQL version 16 for configuration path.

setting idle_in_transaction_session_timeout to 3h

set idle_in_transaction_session_timeout to 3h

Mon Jan 12 13:41:01 EST 2026 Already running influxdb 1.8.3

Mon Jan 12 13:41:04 EST 2026 Already running docker-ce 19.03.15

Mon Jan 12 13:41:04 EST 2026 Restarting services

Mon Jan 12 13:41:34 EST 2026 RPM installation completed

Cisco IoT FND on OVA upgrade is complete.