كيفية الترحيل من Zevenet 5.2 إلى Zevenet 6

نُشرت في 25 يوليو 2019

نبذة

توضح هذه المقالة كيفية الترحيل من إصدار Zevenet 5.2 إلى Zevenet 6 دون انقطاع الخدمة ، باستخدام مستودعات APT الجديدة المتاحة لترقيات البرامج. لا يلزم إجراء تحديث للبرنامج فحسب ، بل يلزم أيضًا ترقية البرامج وترجمة ملفات التكوين ، حيث يعتمد نظام التشغيل Zevenet 6 على أحدث إصدار مدعوم طويل المدى من kernel 4.19 مع توفر تقنية الشبكات الجديدة جدًا المتاحة ولكن أيضًا توفير قدرات جديدة جدًا في مساحة المستخدمين.

لهذا السبب ، من أجل جعل عملية الترحيل سهلة وقوية قدر الإمكان ، يلزم التأكد من تشغيل النظام السابق بأحدث إصدار من Zevenet 5.2 ونشر Zevenet 6 الجديد وجاهزًا لتلقي التكوين.

استعدادات

يرجى التأكد من أن Zevenet Load Balancer الذي سيتم ترحيله يعمل حاليًا على أحدث Zevenet 5.2.x باستخدام الأمر التالي:

root@myzevenet5k:~# dpkg -l | grep zevenet
ii  zevenet                        5.2.14                         amd64        ZEVENET Load Balancer Enterprise Edition
ii  zevenet-ipds                   1.0.180810                     amd64        Security updates to feed IPDS module of ZEVENET Load Balancer
ii  zevenet-web-gui                1.2.7                          all          Web GUI of Zevenet Enterprise

أيضًا ، من الضروري نشر أو تثبيت Zevenet Load Balancer الجديد مع أي من أجهزة Zevenet 6000 المتاحة (افتراضية ، baremetal ، سحابة ، أجهزة ، إلخ). ترحيل Zevenet مدعوم تمامًا في الترخيص ، لذلك يجب استدعاء Zevenet 6 بنفس اسم المضيف الذي تستخدمه حاليًا Zevenet 5 من أجل استبداله ، ما عليك سوى طلب شهادة تنشيط مؤقتة جديدة للفريق أثناء عملية الترحيل. بعد ذلك ، يرجى نشر Zevenet 6 وتفعيله وتحديثه إلى أحدث إصدار باستخدام الأوامر التالية:

root@myzevenet6k:~# checkupgrades 
25 package(s) require upgrade
To upgrade, execute: apt-get --with-new-pkgs upgrade

root@myzevenet6k:~# apt-get --with-new-pkgs upgrade
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Calculating upgrade... Done
The following packages will be upgraded:
  curl dpkg libcurl4 libexpat1 libgssapi-krb5-2 libk5crypto3 libkrb5-3 libkrb5support0 libpq5 libpython3-stdlib libpython3.7-minimal libpython3.7-stdlib librrds-perl libssl1.1 nftlb openssl pound python3 python3-minimal python3.7 python3.7-minimal rrdtool unzip zevenet
  zevenet-base-files
25 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 13.6 MB of archives.
After this operation, 101 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
.
.
.

مطلوب الوصول إلى الإنترنت من الجهاز من أجل التحديث عبر مستودع APT ، يرجى تكوين وكيل الملاحة إذا لزم الأمر في القسم النظام> الخدمات عن بعد> الوكيل. إذا لم تكن هناك فرصة للوصول إلى الإنترنت على الإطلاق ، فالرجاء الاتصال بفريقنا من أجل بناء مستودع تحديثات محلية.

عملية الهجرة

الاعتبارات

تقوم عملية الترحيل بأتمتة الإجراءات التالية:
ترحيل الكائنات التي تم تكوينها: الخدمات الافتراضية أو المزارع ، IPDS ، الشبكة ، خدمة SNMP ، خدمة DNS ، خدمة SSH ، وشهادات SSL.
لن يتم استيراد اسم مضيف Zevenet 6.
لن يتم استيراد تكوين المجموعة.
لن يتم الكتابة فوق ملف global.conf (تأكد من أن تكوين البوابة هو نفسه).
لن يتم تعديل شهادة التنشيط لهذا النظام الجديد.
سيتم استيراد تكوين خدمة الويب لملف واجهة المستخدم الرسومية على الويب ، لذا إذا قمت بتعديل قسم شهادة SSL ، فيرجى التأكد من نسخ الملفات المطلوبة لـ SSL مسبقًا إلى خادم Zevenet الجديد.

ترحيل ملفات التكوين

انتقل إلى الويب GUI of Zevenet 5.2 ، قسم القائمة النظام> النسخ الاحتياطية وإنشاء نسخة احتياطية جديدة مع الاسم الهجرة_، على سبيل المثال، الهجرة_myzevenet. بمجرد الانتهاء من النسخ الاحتياطي ، يرجى تنزيله محليًا على جهاز الكمبيوتر الخاص بك.

ثم ، قم بالاتصال بشبكة الويب الجديدة الخاصة بـ GUI لـ Zevenet 6 ، انتقل إلى القسم النظام> النسخ الاحتياطية وحدد الخيار تحميل النسخ الاحتياطي، أدخل اسمًا وصفيًا لنسخة احتياطية من الترحيل ، والآن ابحث عن ملف النسخ الاحتياطي tarball الذي تم تنزيله بالفعل من 5.2 محليًا وقم بتحميله. بمجرد تحميل الملف بالكامل ، ستتمكن من رؤية هذه النسخة في جدول النسخ الاحتياطي الرئيسي.

الآن ، انتقل إلى Zevenet 6 في سطر الأوامر ، وتأكد من تحميل ملف النسخة الاحتياطية عن طريق تشغيل الأمر التالي:

root@myzevenet6k:~# ls /usr/local/zevenet/backups/
backup-migration_myzevenet.tar.gz

ملفات التكوين جاهزة للترحيل ، لذلك دعونا نطبق نسخة التكوين الاحتياطية على Zevenet 6 باستخدام الأمر zenbackup.pl -D52to60، في مثالنا:

root@myzevenet6k:~# zenbackup.pl migration_myzevenet -D52to60
Importing from Zevenet 5.2 to Zevenet 6, using /usr/local/zevenet/backups/backup-migration_myzevenet.tar.gz
A snapshot before to continue is recommended for Virtual Load Balancers.
Will be kept: current hostname, global.conf and activation certificate file.
Cluster configuration won't be imported.

Press a key to start...

.
.
.

Configuration files have been moved to the local system.
Running migration:
- Blacklists
- HTTP parameters
- Network interfaces
- L4xNAT farms
- RBAC roles

Finished, please restart the load balancer in order to apply the changes.

في هذه المرحلة ، يكون النظام جاهزًا لإعادة التشغيل ، قبل أن يضمن ذلك إيقاف تشغيل جهاز Zevenet Load Balancer 5 لتجنب تكرار عناوين IP في الشبكة.

هجرة الكتلة

نظرًا لأسباب معمارية للشبكات ، لن يتم ترحيل خدمة Zevenet الكتلة ولكن إعداد المجموعة الجديدة تافه.

يلزم إعداد Zevenet 6 Load Balancer آخر كما هو موضح في بداية هذه المقالة وبمجرد أن يصبح هذا المثيل جاهزًا مع تطبيق الإصلاحات العاجلة ، ما عليك سوى الاتصال بواجهة المستخدم الرسومية على الويب الخاصة بالعقدة الرئيسية Zevenet 6 (التي تحتوي على التكوين بالكامل) ، انتقل إلى القائمة الجزء النظام> الكتلة وإنشاء خدمة نظام مجموعة جديدة مع خوادم Zevenet 6. سيتم نسخ كل التكوين تلقائيًا من السيد إلى العبد.

عكس التغييرات

في حالة حدوث أي سلوك غير متوقع أثناء بدء تشغيل جهاز Zevenet 6 الجديد مع الخدمات الافتراضية ، يرجى تطبيق الإجراء التالي:

1. قم بتشغيل مجموعة دعم في ZNNNT Load Balancer 6 وحفظه (إذا كنت تقوم بتشغيل كتلة ، فقم بتنفيذ هذا الأمر في كلا العقدتين).
2. قم بإيقاف تشغيل العقد Zevenet 6 وابدأ من جديد العقد Zevenet 5.
3. افتح حالة دعم جديدة مع شرح مفصل للمشكلة التي تمت تجربتها وأرفق بها الدعم الذي تم إنشاؤه من قبل.

سعيد Zevenet 6 الهجرة!

مشاركة مع :

وثائق بموجب شروط رخصة جنو للوثائق الحرة.

هل كان المقال مساعدا؟!

مقالات ذات صلة