المقدمة
يوضح هذا المستند كيفية إستعادة 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