المحتويات

المقدمة

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

المتطلبات

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

معلومات أساسية

المشكلة

سجلات الأخطاء

الحل

المقدمة

يوضح هذا المستند كيفية إستعادة MGMTPOSTGRES_SLAVE عندما لا يكون نظام مجموعة باستخدام MGMTPOSTSCORE_MASTER.

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

المتطلبات

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

- واجهة Linux

- بيئة الجهاز الظاهري

- بوسترسكل

- نظام تكوين Pacemaker/Corosync (PCs)

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

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

- CloudCenter، الإصدار 4.8.1.1

- مكون MGMTPOSTGRES_SLAVE

- مكون MGMTPOSTGRES_MASTER

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

معلومات أساسية

إذا كان هناك فشل على كل من مكونات MGMTPOSTGRES، فإن MGMTPOSTGRES_SLAVE لم يعد يشكل مجموعة باستخدام MGMTPOSTGRES_MASTER.

المشكلة

لا يشكل MGMTPOSTGRES_SLAVE مجموعة باستخدام MGMTPOSTGRES_MASTER. للحصول على كلا MGMTPOSTGRES لتكوين نظام مجموعة، يلزم حذف قاعدة بيانات MGMTPOSTGRES_SLAVE. بعد ذلك، سيتم إسترداد قاعدة البيانات من MGMTPOSTGRES_MASTER.

سجلات الأخطاء

[root@mgmtpostgres_master etc]# pcs status

Cluster name: cliqrdbcluster

Stack: corosync

Current DC: dbmaster (version 1.1.15-11.e174ec8) – partition with quorum

Last updated: Mon Nov 13 19:15:30 2017                 Last changed: Mon Nov 13 16:59:51 2017 by root via crm_attribute on db master

2 nodes and 3 resources configured

Online: [ dbmaster dbslave ]

Full list of resrouces:

Resrouce Group: VIPGroup

PGMasterVIP             (ocf::heartbeat:IPaddr2):                    Started dbmaster

Master/Slave Set: mspostgresql [pgsql]

Masters: [ dbmaster ]

Stopped: [ dbslave ]

Failed Actions:

* pgsql_start_0 on dbslave ‘unknown error’ (1): call=11, status=Timed Out, exitreason=’none’,

last-rc-change=’Mon Nov 13 18:15:25 2017’, queued-0ms, exec=60003ms

Daemon Status:

corosyn: active/disabled

pacemaker: active/enabled

pcsd: inactive/disabled

الحل

قم بالمتابعة لاسترداد قاعدة بيانات MGMTPOSTGRES_SLAVE لتكوين مجموعة MGMTpostgres.

الخطوة 1. في mgmtpostgres_master، تأكد من إيقاف نظام المجموعة.

pcs cluster stop

pcs status

الخطوة 2. في MGMTPOSTGRES_SLAVE، احذف قاعدة البيانات الموجودة.

rm -rf /var/lib/pgsql/9.5/data/*

الخطوة 3. في MGMTPOSTGRES_MASTER، قم بتشغيل نظام المجموعة مرة أخرى.

pcs cluster start

pcs status

الخطوة 4. في mgmtpostgres_SLAVE، إستردت القاعدة معطيات من ال mgmtpostgres_MASTER.

/usr/pgsql-9.5/bin/pg_basebackup -h <MGMTPOSTGRES_MASTER-IP> -D /var/lib/pgsql/9.5/data/ -U replication -v -P --xlog-method=stream

الخطوة 5. في MGMTPOSTGRES_SLAVE، قم بتغيير ملكية قاعدة البيانات المسترجعة.

chown postgres:postgres -R /var/lib/pgsql/9.5/data/*

الخطوة 6. في mgmtpostgres_SLAVE، ابدأ نظام المجموعة.

pcs cluster start

pcs cluster status

الخطوة 7. في MGMTPOSTGRES_MASTER، قم بتنظيف الموارد وتحقق من حالة نظام المجموعة.

pcs resource cleanup

pcs cluster status

الخطوة 8. في mgmtpostgres_master، تحقق من أن هناك جواب (ابحث عن ال ip في ال mgmtpostgres_slave IP).

ps –ef | grep postgr