المقدمة
يصف هذا المستند مجموعة من التعليمات حول كيفية تغيير عنوان IP لشبكة تجاوز الفشل والواجهة العامة للخادم الثانوي Prime Cable Provisioning 6.1.5 في وضع التوفر العالي (HA). يجب تنفيذ هذا الإجراء في وقت نافذة الصيانة فقط.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:
- معلومات الشبكة الخاصة بشركة Redhat Linux وتفهمها.
- معرفة طريقة النسخ المتماثل لتخزين ملفات Linux DRBD ومفهوم نظام مجموعة Corosync-Pacemaker.
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:
النظام الأساسي: نظام التشغيل Red Hat Linux 7.4
البرنامج: صورة Prime Cable Provisioning 6.1.5.
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
تعديل عنوان IP لعقدة تجاوز الفشل Prime Cable Provisioning 6.1.5
1. خطوات تغيير IP لتجاوز الفشل
2. خطوات تغيير IP العام
- تنفيذ عنوان IP وعنوان IP العام لتجاوز الفشل في آن واحد على العقدة الثانوية.
- هنا في هذا المثال، قم بتغيير عنوان IP لتجاوز الفشل من 10.106.36.225 إلى 10.106.36.235 و IP العام من 10.106.41.64 إلى 10.106.41.68 على العقدة الثانوية.
- تأكد من إجراء تغيير في عنوان IP على العنوان العام عبر وحدة تحكم الخادم كما قد تفقد اتصال الشبكة وتقفل اتصال SSH إذا قمت بالانتقال إلى الخادم عبر عنوان IP عام.
- أوقف نظام المجموعة.
# pcs cluster stop all (execute in secondary machine)
(or)
Perform the following for stopping cluster service individually in correct order.
#pcs cluster stop 10.106.41.64. ----to stop cluster on secondary server
#pcs cluster stop 10.106.40.64 --force ---to stop cluster service on primary server
1. خطوات تغيير IP لتجاوز الفشل
- قم بتحديث تكوين موارد DRBD.
ملاحظة: تتم مزامنة ملف كتلة DRBD عبر شبكة تجاوز الفشل. لا توجد حاجة لتغيير تغييرات IP العامة إلى ملفات DRBD. نظرا لأن IP الخاص بتجاوز الفشل الثانوي فقط هو الذي يتغير، قم بتغيير IP هذا فقط في ملفات موارد DRBD.
- تحقق من الحالة الحالية ل DRBD.
# cat /proc/drbd
* In secondary, disconnect the resources
# drbdadm disconnect all
or
# drbdadm disconnect r0
# drbdadm disconnect r1
# drbdadm disconnect r2
- في المرحلة الثانوية، قم بتغيير عنوان IP الخاص بواجهة تجاوز الفشل وأعد تشغيل الواجهة.
# vi /etc/sysconfig/network-scripts/ifcfg-ens224
# systemctl restart network
- في المرحلة الأساسية، تأكد من أن عنوان IP الجديد الخاص بتجاوز الأعطال يدوي بسرعة.
# ping 10.106.36.225
- تحديث /etc/drbd.d/r0.res، ملفات r1.res، r2.res مع عنوان IP ثانوي جديد لتجاوز الأعطال في وحدة RDU الأساسية والثانوية.
# vi /etc/drbd.d/r0.res
resource r0 {
protocol A;
syncer {
rate 1024M;
}
on pcprduprimary {
device /dev/drbd0;
disk /dev/rdugroup/LVBPRHOME;
address 10.106.36.216:7788;
meta-disk internal;
}
on pcprdusecondary {
device /dev/drbd0;
disk /dev/rdugroup/LVBPRHOME;
address 10.106.36.158:7788;
meta-disk internal;
}
}
- قم بتحديث عنوان IP الموجود باستخدام عنوان IP الجديد الخاص بتجاوز الفشل والمبين بالأحمر أعلاه في r1.res و r2.res أيضا.
- قم بتوصيل موارد DRBD على العقدة الثانوية وفحص الحالة على الخادم الثانوي.
# drbdadm adjust all
# cat /proc/drbd
version: 8.4.8-1 (api:1/proto:86-101)
GIT-hash: 22b4c802192646e433d3f7399d578ec7fecc6272 build by root@pcp-lnx-82, 2018-01-09 03:29:23
0: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate A r-----
ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
1: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate A r-----
ns:0 nr:0 dw:40 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
2: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate A r-----
ns:0 nr:997 dw:3054 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
2. خطوات تغيير الملكية الفكرية العامة الثانوية
قم بتحديث إعدادات الشبكة على العقدة الثانوية لتعكس عنوان IP المطلوب.
قم بتحديث ملف /etc/hosts لتضمين عنوان IP المحدث للعقدة الثانوية.
تأكد من إمكانية اتصال أسماء المضيف ببعضها البعض وحل اسم المضيف الخاص ببعضها البعض باستخدام أمر ping من كل عقدة إلى إختبار اتصال جميع العقد الأخرى حسب عنوان IP واسم المضيف.
- في المرحلة الثانوية، قم بتغيير عنوان IP الخاص بواجهة تجاوز الفشل وأعد تشغيل الواجهة.
# vi /etc/sysconfig/network-scripts/ ifcfg-ens192
# systemctl restart network
- في المرحلة الأساسية، تأكد من أن IP الخاص بتجاوز الفشل الجديد يدق.
# ping 10.106.41.68
# ping
- في العقد الأساسية والثانوية، قم بتحديث ملف /etc/hosts بعنوان IP العام الجديد.
# vi /etc/hosts
pcprdusecondary.cisco.com pcprdusecondary
# vi /etc/hosts
pcprduprimary.cisco.com pcprduprimary
- قم بتحرير عنوان IP العام الثانوي في /etc/corosync/corosync.conf في كلا العقد.
- قم بتحديث ring1_addr إلى عنوان IP الذي تم تغييره في corosync.conf على كلا العقد (الرجاء إجراء عملية نسخ إحتياطي من corosync.conf الموجود قبل تحريره وقارن corosync.conf الذي تم تحريره مع النسخة الاحتياطية لضمان أن التغيير المقصود فقط قد تم دخوله).
# vi /etc/corosync/corosync.conf
# pcs cluster corosync
totem {
version: 2
secauth: off
cluster_name: pcpcluster
transport: udpu
rrp_mode: passive
}
nodelist {
node {
ring0_addr: 10.106.40.64
ring1_addr: 10.106.36.216
nodeid: 1
}
node {
ring0_addr: 10.106.41.68
ring1_addr: 10.106.36.235
nodeid: 2
}
}
quorum {
provider: corosync_votequorum
two_node: 1
}
logging {
to_logfile: yes
logfile: /var/log/cluster/corosync.log
to_syslog: yes
}
- قم بإرجاع خدمات نظام المجموعة مرة أخرى مع التشغيل في العقدة الأساسية. قم بتنفيذ هذه الخطوة في حالة إعداد نظام مجموعة أجهزة الكمبيوتر الشخصي باستخدام عنوان IP للعقدة بدلا من اسم العقدة.
# pcs cluster auth
-u hacluster -p
# pcs cluster auth 10.106.40.64 10.106.41.68 -u hacluster -p
10.106.40.64: Authorized
10.106.41.68: Authorized
# pcs cluster start –all
- تحقق من حالة الحلقة الحالية ل Corosync.
# corosync-cfgtool -s
* Printing ring status.
Local node ID 2
RING ID 0
id = 10.106.41.68
status = ring 0 active with no faults
RING ID 1
id = 10.106.36.235
status = ring 1 active with no faults
- تحقق من حالة موارد نظام المجموعة.
# pcs status
Cluster name: pcpcluster
WARNING: corosync and pacemaker node names do not match (IPs used in setup?)
Stack: corosync
Current DC: pcprdusecondary (version 1.1.16-12.el7_4.7-94ff4df) - partition with quorum
Last updated: Thu Jan 21 10:41:36 2021
Last change: Thu Jan 21 10:39:07 2021 by root via cibadmin on pcprduprimary
2 nodes configured
11 resources configured
Online: [ pcprduprimary pcprdusecondary ]
Full list of resources:
res_VIPArip (ocf::heartbeat:VIPArip): Started pcprduprimary
Master/Slave Set: ms_drbd_1 [res_drbd_1]
Masters: [ pcprduprimary ]
Slaves: [ pcprdusecondary ]
res_Filesystem_1 (ocf::heartbeat:Filesystem): Started pcprduprimary
Master/Slave Set: ms_drbd_2 [res_drbd_2]
Masters: [ pcprduprimary ]
Slaves: [ pcprdusecondary ]
res_Filesystem_2 (ocf::heartbeat:Filesystem): Started pcprduprimary
Master/Slave Set: ms_drbd_3 [res_drbd_3]
Masters: [ pcprduprimary ]
Slaves: [ pcprdusecondary ]
res_Filesystem_3 (ocf::heartbeat:Filesystem): Started pcprduprimary
res_bprAgent_1 (systemd:bpragent): Started pcprduprimary
Daemon Status:
corosync: active/enabled
pacemaker: active/enabled
pcsd: active/enabled