المحتويات

المقدمة

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

المتطلبات

المكونات

التثبيت

الرسم التخطيطي للشبكة

1. تقوم LVM بإنشاء وحدة تخزين ل LVBPohome و LVBProData و LVBPRDBLOG على كلا الخادمين

2. إعداد خادم Linux 7.4 لنشر RDU HA على كلا الخادمين

3. تثبيت خادم RDU في وضع التكرار الجغرافي

4. متطلبات التوجيه من المستوى الثالث لنشر التكرار الجغرافي

التكرار الجغرافي ل RDU

متطلبات تكرار PCP الجغرافي

بعد فحص HA

المقدمة

يصف هذا المستند تثبيت Prime Cable Provisioning 6.1.5 في توفر عال (HA) مع تكرار وضع جيو.

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

المتطلبات

توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:

- معلومات نظام Redhat Linux وفهمه لنظام الملفات والتقسيم.

- تثبيت 6.1.5 RHEL 7.4/Kernel 3.10.0-693.11.6.x86_64 على الجهاز الظاهري/المادي الأساسي والثانوي الجديد. لا يتوافق RDU HA مع الوضع الجغرافي إلا مع نظام التشغيل RHEL وإصدار kernel هذا وحزم RPM الخاصة به.

- معرفة طريقة النسخ المتماثل لتخزين ملفات Linux DRBD ومفهوم نظام مجموعة Corosync-Pacemaker.

- يجب أن يحتوي ملف تكوين الشبكة على اسم مضيف النظام فقط، وليس اسم المجال المؤهل بالكامل (FQDN).

المكونات

تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:

- النظام الأساسي: نظام التشغيل Red Hat Linux 7.4

- البرنامج: صورة Prime Cable Provisioning 6.1.5.

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

التثبيت

الرسم التخطيطي للشبكة

1.  تقوم LVM بإنشاء وحدة تخزين ل LVBProHome و LVBProData و LVBPRDBLOG على كلا الخادمين.

2. تجهيز خادم Linux 7. 4 لنشر RDU HA على كلا الخادمين.

3. تثبيت خادم RDU في وضع تكرار GEO

- تثبيت خادم RDU في وضع تكرار Geo.

- افحص HA مسبقا.  -إعداد RDU HA في الوضع الأولي - الثانوي.

- تثبيت HA. - تثبيت مثيل PCP 6.1.5.

- أرسل شيك HA.

4 - متطلبات التوجيه من المستوى الثالث لنشر العناصر الاحتياطية الجغرافية.

1. تقوم LVM بإنشاء وحدة تخزين ل LVBPohome و LVBProData و LVBPRDBLOG على كلا الخادمين

يتم تنفيذ هذا الرسم التوضيحي للخادم الثانوي. يجب إكمال الإجراء نفسه على الخادم الأساسي أيضا.

- إضافة قسم جديد ك SDA3 وتخصيص القرص باستخدام الأمر fdisk.

[root@pcprdusecondary ~]# fdisk -l

Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x00025a26

Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048     2099199     1048576   83  Linux

/dev/sda2         2099200    31211519    14556160   8e  Linux LVM

Disk /dev/mapper/rhel-root: 4294 MB, 4294967296 bytes, 8388608 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/rhel-swap: 8455 MB, 8455716864 bytes, 16515072 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/rhel-home: 2147 MB, 2147483648 bytes, 4194304 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

[root@pcprdusecondary ~]# fdisk /dev/sda

Welcome to fdisk (util-linux 2.23.2).

Changes will remain in memory only, until you decide to write them.

Be careful before using the write command.

Command (m for help): m

Command action

a   toggle a bootable flag

b   edit bsd disklabel

c   toggle the dos compatibility flag

d   delete a partition

g   create a new empty GPT partition table

G   create an IRIX (SGI) partition table

l   list known partition types

m   print this menu

n   add a new partition

o   create a new empty DOS partition table

p   print the partition table

q   quit without saving changes

s   create a new empty Sun disklabel

t   change a partition's system id

u   change display/entry units

v   verify the partition table

w   write table to disk and exit

x   extra functionality (experts only)

Command (m for help): p

Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x00025a26

Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048     2099199     1048576   83  Linux

/dev/sda2         2099200    31211519    14556160   8e  Linux LVM

Command (m for help): n

Partition type:

p   primary (2 primary, 0 extended, 2 free)

e   extended

Select (default p): p

Partition number (3,4, default 3): 3

First sector (31211520-209715199, default 31211520):

Using default value 31211520

Last sector, +sectors or +size{K,M,G} (31211520-209715199, default 209715199):

Using default value 209715199

Partition 3 of type Linux and of size 85.1 GiB is set

Command (m for help): p

Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x00025a26

Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048     2099199     1048576   83  Linux

/dev/sda2         2099200    31211519    14556160   8e  Linux LVM

/dev/sda3        31211520   209715199    89251840   83  Linux

Command (m for help): t

Partition number (1-3, default 3): 3

Hex code (type L to list all codes): L

0  Empty           24  NEC DOS         81  Minix / old Lin bf  Solaris

1  FAT12           27  Hidden NTFS Win 82  Linux swap / So c1  DRDOS/sec (FAT-

2  XENIX root      39  Plan 9          83  Linux           c4  DRDOS/sec (FAT-

3  XENIX usr       3c  PartitionMagic  84  OS/2 hidden C:  c6  DRDOS/sec (FAT-

4  FAT16 <32M      40  Venix 80286     85  Linux extended  c7  Syrinx

5  Extended        41  PPC PReP Boot   86  NTFS volume set da  Non-FS data

6  FAT16           42  SFS             87  NTFS volume set db  CP/M / CTOS / .

7  HPFS/NTFS/exFAT 4d  QNX4.x          88  Linux plaintext de  Dell Utility

8  AIX             4e  QNX4.x 2nd part 8e  Linux LVM       df  BootIt

9  AIX bootable    4f  QNX4.x 3rd part 93  Amoeba          e1  DOS access

a  OS/2 Boot Manag 50  OnTrack DM      94  Amoeba BBT      e3  DOS R/O

b  W95 FAT32       51  OnTrack DM6 Aux 9f  BSD/OS          e4  SpeedStor

c  W95 FAT32 (LBA) 52  CP/M            a0  IBM Thinkpad hi eb  BeOS fs

e  W95 FAT16 (LBA) 53  OnTrack DM6 Aux a5  FreeBSD         ee  GPT

f  W95 Ext'd (LBA) 54  OnTrackDM6      a6  OpenBSD         ef  EFI (FAT-12/16/

10  OPUS            55  EZ-Drive        a7  NeXTSTEP        f0  Linux/PA-RISC b

11  Hidden FAT12    56  Golden Bow      a8  Darwin UFS      f1  SpeedStor

12  Compaq diagnost 5c  Priam Edisk     a9  NetBSD          f4  SpeedStor

14  Hidden FAT16  61  SpeedStor       ab  Darwin boot     f2  DOS secondary

16  Hidden FAT16    63  GNU HURD or Sys af  HFS / HFS+      fb  VMware VMFS

17  Hidden HPFS/NTF 64  Novell Netware  b7  BSDI fs         fc  VMware VMKCORE

18  AST SmartSleep  65  Novell Netware  b8  BSDI swap       fd  Linux raid auto

1b  Hidden W95 FAT3 70  DiskSecure Mult bb  Boot Wizard hid fe  LANstep

1c  Hidden W95 FAT3 75  PC/IX           be  Solaris boot    ff  BBT

1e  Hidden W95 FAT1 80  Old Minix

Hex code (type L to list all codes): 8e

Changed type of partition 'Linux' to 'Linux LVM'

Command (m for help): w

The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.

The kernel still uses the old table. The new table will be used at

the next reboot or after you run partprobe(8) or kpartx(8)

Syncing disks.

رسالة الخطأ هذه متوقعة. تحتاج إلى إعادة تحميل جهاز لينوكس لكي تدخل تغييرات جديدة حيز التنفيذ.

[root@pcprdusecondary ~]# df -h

Filesystem             Size  Used Avail Use% Mounted on

/dev/mapper/rhel-root  4.0G  946M  3.1G  24% /

devtmpfs               3.9G     0  3.9G   0% /dev

tmpfs                  3.9G     0  3.9G   0% /dev/shm

tmpfs                  3.9G  8.6M  3.9G   1% /run

tmpfs                  3.9G     0  3.9G   0% /sys/fs/cgroup

/dev/sda1             1014M  143M  872M  15% /boot

/dev/mapper/rhel-home  2.0G   33M  2.0G   2% /home

tmpfs                  781M     0  781M   0% /run/user/0

[root@pcprdusecondary ~]# fdisk -l

Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk label type: dos

Disk identifier: 0x00025a26

Device Boot      Start         End      Blocks   Id  System

/dev/sda1   *        2048     2099199     1048576   83  Linux

/dev/sda2         2099200    31211519    14556160   8e  Linux LVM

/dev/sda3        31211520   209715199    89251840   8e  Linux LVM

Disk /dev/mapper/rhel-root: 4294 MB, 4294967296 bytes, 8388608 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/rhel-swap: 8455 MB, 8455716864 bytes, 16515072 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/mapper/rhel-home: 2147 MB, 2147483648 bytes, 4194304 sectors

Units = sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

- إنشاء وحدة تخزين فعلية ل SDA3.

[root@pcprdusecondary ~]# pvcreate /dev/sda3

- pvscan - المسح الضوئي ومجموعة وحدات التخزين الفعلية للقائمة.

- vgscan - المسح الضوئي ومجموعة وحدات التخزين المنطقية للقائمة.

- LVSCAN - المسح الضوئي وسرد وحدات التخزين المنطقية التي تم إنشاؤها ضمن مجموعة وحدات التخزين

إن إنشاء LVM هذا من Linux هو المتطلب الأساسي لتثبيت خادم RDU.

- في كل من عقد وحدة تخزين البيانات (RDU) الأساسية والثانوية، يجب إنشاء مجموعة وحدات تخزين منطقية تحتوي على ثلاث وحدات تخزين منطقية. يتم إنشاء وحدات التخزين المنطقية استنادا إلى هذه المواصفات:

1. <وحدة التخزين المنطقية لدليل تثبيت Prime Cable Provisioning> - يتم التحميل على /bprHome directory. على سبيل المثال، LVBPohome.

2. <وحدة التخزين المنطقية لدليل بيانات "تزويد كابل Prime"> - قيد على دليل /bprData. على سبيل المثال، LVBPRDATA

3. <وحدة التخزين المنطقية لدليل سجل تزويد كابل Prime > - يتم تحميلها على دليل /bprLog. على سبيل المثال، LVBPRDBLOG

- قم بإنشاء مجموعة وحدات التخزين ووحدات التخزين المنطقية وفقا للمتطلبات وقم بالتركيب على أدلة /bprData و bprHome و /bprLog.

على سبيل المثال: الغرض من هذا الإجراء هو إنشاء وحدات تخزين منطقية ل BPRHOME مع مساحة قرص تبلغ 3 جيجابايت و BPRDATA مع مساحة قرص تبلغ 15 جيجابايت و BPRDBLOG مع تخصيص مساحة قرص تبلغ 5 جيجابايت. تحتاج إلى إختيار مساحة على القرص لتمديدها استنادا إلى التوزيع.

- إنشاء مجموعة وحدات التخزين.

vgcreate <vg_name> <pvname>

[root@pcprdusecondary ~]# vgcreate rdusecondary /dev/sda3

- إنشاء وحدات التخزين المنطقية:

lvcreate -l <value gb> -n <logicalvolumename> <volumegroupName>

[root@pcprdusecondary ~]# lvcreate -L +3GB -n LVBPRHOME rdusecondary

[root@pcprdusecondary ~]# lvcreate -L +15GB -n LVBPRDATA rdusecondary

[root@pcprdusecondary ~]# lvcreate -L +5GB -n LVBPRDBLOG rdusecondary

bprHome - مسار تطبيق التثبيت (الدليل الافتراضي - /opt/ciscoBAC)

bprData - مسار بيانات التثبيت.(الدليل الافتراضي - /var/CSCObac)

bprLog - مسار سجل التثبيت. (الدليل الافتراضي - /var/CSCObac)

- إنشاء نظام ملف XFS على قسم LVM.

mkfs.xfs /dev/<volumegroupname>/<logicalvolume>

[root@pcprdusecondary ~]# mkfs.xfs   /dev/rdusecondary/LVBPRHOME

[root@pcprdusecondary ~]# mkfs.xfs   /dev/rdusecondary/LVBPRDATA

[root@pcprdusecondary ~]# mkfs.xfs   /dev/rdusecondary/LVBPRDBLOG

- إنشاء دليل - bprHome و bprData و bprLog وتثبيت وحدات التخزين المنطقية على هذه الدلائل.

[root@pcprdusecondary ~]# mkdir bprHome

[root@pcprdusecondary ~]# mkdir bprData

[root@pcprdusecondary ~]# mkdir bprLog

- قم بتحميل وحدة التخزين المنطقية التي تم إنشاؤها على هذه الدلائل.

[root@pcprdusecondary ~]# mount /dev/RDUPRIMARY/LVBPRHOME   /bprHome/

[root@pcprdusecondary ~]# mount /dev/RDUPRIMARY/LVBPRDATA   /bprData/

[root@pcprdusecondary ~]# mount /dev/RDUPRIMARY/LVBPRDBLOG   /bprLog

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

[root@pcprdusecondary ~]# fdisk -l

[root@pcprdusecondary ~]# pvdisplay

[root@pcprdusecondary ~]# vgdisplay

[root@pcprdusecondary ~]# lvdisplay

ملاحظة:

- لا يلزم إضافة إدخالات FSTAB لوحدات التخزين المنطقية. سيقوم نظام المجموعة Corosync بتركيب وحدات التخزين. في الماضي، واجه عدد قليل من العملاء مشاكل بسبب هذه الإدخالات. أثناء إعادة تشغيل النظام، قد يحاول تحميل وحدات التخزين في بعض الأحيان بسبب مشكلة في التوقيت، سواء أكانت أساسية أم ثانوية.

- يجب أن يكون اسم مجموعة وحدات التخزين ووحدات التخزين المنطقية (LVBPohome و LVBPRDATA و LVBPRDBLOG) هي نفسها عبر كلا الخادمين. يجب أن يتشاركوا في نفس مساحة القرص على كلا الخادمين.

- تعمل مزامنة نظام الملفات الخاص بجهاز منع DRBD على كلا الخادمين، حيث يكون حجم القرص هو نفسه فقط.

- يجب أن يكون إصدار CentOS Linux هو 7. 4 ويجب أن يكون Kernel هو 3. 10. 0-693.11.6.el7.x86_64.

- تأكد من أن كلا الخادمين يستخدمان نفس الواجهة لعنوان IP العام حيث يتم الإعلان عن VIP - ENS192.

2. إعداد خادم Linux 7.4 لنشر RDU HA على كلا الخادمين

- وضع تثبيت RDU HA

- الخطوات الأولية الشائعة لتكوين عقد RDU HA

- إعداد RDU HA في الوضع الثانوي الأساسي

- تجهيز عقد RDU لإعداد HA في وضع الثانوية الأساسية

3. تثبيت خادم RDU في وضع التكرار الجغرافي

- إعداد زوج تجاوز الفشل لعقدة RDU ثنائية العقد

- إعداد RDU HA في الأوضاع الأساسية فقط والثانوية فقط

- إستعادة عقدة RDU المتأثرة باستخدام وضع الاسترداد

راجع دليل البدء السريع للحصول على مزيد من المعلومات:

https://www.cisco.com/c/en/us/td/docs/net_mgmt/prime/cable_provisioning/6-1-3/quick/start/guide/CiscoPrimeCableProvisioning-6_1_3-QuickStartGuide/CiscoPrimeCableProvisioning-6_1_3-QuickStartGuide_chapter_0101.html#task_1DBF800D2FF84D73BD972A0C6C7B92E6

4. متطلبات التوجيه من المستوى الثالث لنشر التكرار الجغرافي

التكرار الجغرافي ل RDU

يعد تكرار RDU Geo ميزة معززة خاصة ب RDU HA المدعومة على RHEL 7.4 أو CentOS 7.4 (كلا الإصدارين 64 بت)، حيث يمكن أن تكون عقدة RDU الأساسية والثانوية في موقع جغرافي مختلف أو أن تكون كلا العقد في شبكة فرعية مختلفة.

- في وضع التكرار الجغرافي، يمكن أن تكون الشخصية المهمة في أي شبكة فرعية، ليس من الضروري أن يكون لها في نطاق الشبكة الفرعية مشترك بين كلا عقدتي.

- في وضع التكرار الجغرافي (GEO) يجب أن تكون قيمة توجيه المجال التبادلي دون فئات (CIDR) للشخصية المهمة هي 32.

- سيتم الإعلان عن الشخصية المهمة كإعلان لبروتوكول معلومات التوجيه (RIP) من الخادم النشط، لذلك يجب القيام بالموجه الخاص بالمدخل لكل من حقن توجيه العقد.

- في وضع تكرار الموقع الجغرافي، ستتم مراقبة الشخصية المهمة باستخدام وكيل الموارد (res_vipaRIP).

متطلبات تكرار PCP الجغرافي

يلزم إجراء حقن المسار ل IP الظاهري (VIP) على موجهات الدخول التي يتم توصيل الخوادم الأساسية والثانوية بها.

سيتم الإعلان عن الشخصية المهمة كإعلان من RIP2 من الخادم النشط، لذلك يجب إعادة توزيع المسار من أجل RIP2 إلى بروتوكول التوجيه الديناميكي الذي يتم تشغيله في بيئة المستخدم.

كيفية إعادة توزيع مسار RIP2 والإعلان عنه إلى OSPF IGRP. يمكن إستخدام نفس إعادة التوزيع لبروتوكول آخر مثل EIGRP/IBGP.

بالنسبة لحل التكرار الجغرافي لبروتوكول PCP، يجب أن تكون قيمة CIDR الخاصة بالشخصيات المهمة هي 32.

- إذا تم تمكين إعلان VIP من خلال quagga، فأدخل الواجهة التي تريد من خلالها الإعلان عن VIP، بشكل افتراضي، هو th0، تأكد من أن اسم الواجهة هذا هو نفسه على كل من الخوادم الأساسية والثانوية، وتأكد أيضا من أن هذه الواجهة متصلة بموجه الدخول حيث يتم إجراء حقن المسار.

- إذا تم تعطيل إعلان VIP من خلال quagga، فأدخل قيمة CIDR (التوجيه المتبادل بين المجالات بدون فئات) للشخصيات المهمة

- /etc/quagga/ripd.conf. - المسار حيث تتم إضافة RIP2 conf في الوضع Geo. https://www.nongnu.org/quagga/docs/quagga.html#RIP

- يجب حقن تجاور RIP في الموجه المجاور المتصل بكل من الخادم الأساسي والخادم الثانوي. نموذج التكوين مثل هذا:

- تكوين التجاور للنظير المجاور. يجب تنفيذ هذا الإجراء في كل من الموجه. يجب إضافة VIP وشبكة IP العامة إلى واجهة الإعلان.

- الطريق إلى عنوان الشخصية المهمة.

- أعلن عن هذه الشبكة من بروتوكول معلومات التوجيه (RIP) عبر OSPF/eigrp/static استنادا إلى المسار الذي تم تمكينه للإعلان عن العالم الخارجي.

Example: Here OSPF is the dynamic protocol

router ospf <processed>

redistribute rip metric-type 1 subnets. For RIP2, it uses metric as hop count.

Example: Here ISIS is the dynamic protocol

router isis

redistribute rip metric

بعد فحص HA

- تحقق من حالة مجموعة RDU HA باستخدام الأمر: /bprHome/CSCObac/agent/HA/bin/monitor_ha_cluster.sh.

- تأكد من عمل RDU HA بدون أي مشكلة مع وضع التكرار الجغرافي. انتظار مزامنة أقراص DRBD الأساسية والثانوية وإظهار الحالة الحديثة (cat /proc/drbd).