إيقاف مركز بيانات

قد تحتاج في بعض الأحيان إلى إيقاف مركز بيانات. على سبيل المثال: في حال ترقية نظام التشغيل، ستحتاج إلى تثبيت نظام التشغيل الجديد في مركز بيانات جديد ثم إنهاء تشغيل مركز البيانات القديم. تعرض الأقسام التالية مثالاً على إيقاف مركز بيانات، حيث يوجد مركزان للبيانات، dc-1 وdc-2، على عقدة 12 التثبيت المجمَّع:

  • dc-1 هو مركز البيانات الذي سيتم إيقافه.
  • dc-2 هو مركز بيانات ثانٍ يستخدم في إجراء الإيقاف.

في حال الترقية في نظام التشغيل، فقد يكون dc-2 هو مركز البيانات الذي قمت بتثبيت الإصدار الجديد من نظام التشغيل. ومع ذلك، لا حاجة إلى تثبيت نظام تشغيل جديد. إيقاف تشغيل مركز بيانات.

اعتبارات قبل إخراج مركز بيانات

يُرجى أخذ الاعتبارات التالية في الاعتبار عند إزالة مركز بيانات:

  • حظر جميع حركة بيانات بيئة التشغيل والإدارة لمركز البيانات الذي يتم إيقافه وإعادة التوجيه إلى مراكز البيانات الأخرى.
  • بعد إيقاف مركز البيانات، ستقلّ السعة في مجموعة Apigee. ولتعويض ذلك، يمكنك زيادة السعة في مراكز البيانات المتبقية أو إضافة مراكز البيانات بعد إزالتها.
  • أثناء عملية الإيقاف، هناك احتمال لفقدان بيانات التحليلات، استنادًا إلى مكونات التحليلات التي يتم تثبيتها في مركز البيانات الذي يتم إيقافه. يمكنك الاطّلاع على مزيد من التفاصيل في إضافة Qpid أو إزالته العُقد.
  • قبل إيقاف تشغيل مركز البيانات، ينبغي أن تفهم كيفية عمل جميع عبر جميع مراكز البيانات، وخاصةً بروتوكول OpenLDAP و ZooKeeper وCassandra، وPostgres. يجب عليك أيضًا أخذ نسخ احتياطية من جميع المكونات وتهيئاتها.

قبل البدء

  • خادم الإدارة: تعتمد جميع خطوات الإيقاف بشكل كبير على خادم الإدارة. إذا كان لديك واحد فقط خادم الإدارة متاح، ننصحك بتثبيت إصدار جديد مكون خادم الإدارة على مركز بيانات غير dc-1 قبل إيقاف على dc-1، والتأكد من أحد خوادم الإدارة متاح دائمًا.
  • الموجه: قبل إيقاف جهاز توجيه، عليك إيقاف إمكانية وصوله من خلال حظر المنفذ 15999. التأكّد من عدم توفُّر بيئة تشغيل يتم توجيه حركة البيانات إلى أجهزة التوجيه التي يتم إيقافها.
  • "كاساندرا" و"زوكيير": توضح الأقسام أدناه كيفية إيقاف تشغيل dc-1 في إعداد مركز بيانات ثنائي. إذا كان لديك أكثر من اثنين مراكز البيانات، تأكد من إزالة جميع الإشارات إلى العقدة التي يتم إيقافها (dc-1 في هذه الحالة) من جميع ملفات الإعداد الصامت عبر جميع مراكز البيانات المتبقية. بالنسبة إلى عُقد Cassandra التي سيتم إيقافها، أزِل هذه المضيفات من CASS_HOSTS. يجب أن تظل عُقد Cassandra المتبقية بالترتيب الأصلي لـ CASS_HOSTS.

  • Postgres: إذا ألغيت تكليف خبير بوستشرز، فتأكد من الترويج لأي من عقد الاستعداد المتاحة كوحدة رئيسية جديدة لعمليات الإرسال. بينما يحتفظ خادم QPID بمخزن مؤقت في إذا لم يكن مشرف Postgres الرئيسي متاحًا لمدة أطول، يعني ذلك أنّك تخاطر بفقدان البيانات الإحصائية.

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

  • قبل إيقاف أي مكون، ننصحك بإجراء نسخة احتياطية كاملة من جميع العُقد. استخدم الإجراء الخاص بإصدارك الحالي من Edge لتنفيذ النسخ الاحتياطي. لمزيد من المعلومات حول الاحتفاظ بنسخة احتياطية، يُرجى الاطّلاع على الاحتفاظ بنسخة احتياطية والاستعادة

    ملاحظة: إذا كان لديك عدة عُقد Cassandra أو ZooKeeper، عليك الاحتفاظ بنسخة احتياطية منها واحدة تلو الأخرى، لأن عملية النسخ الاحتياطي توقف تشغيل ZooKeeper مؤقتًا.

  • تأكد من أن Edge تعمل بشكل سليم قبل إيقافها، وذلك باستخدام الأمر:
    /opt/apigee/apigee-service/bin/apigee-all status
  • تأكَّد من عدم وصول أي حركة بيانات في بيئة التشغيل إلى مركز البيانات الحالي. الإيقاف.

ترتيب مكونات الإيقاف

في حال تثبيت Edge for Private Cloud على عُقد متعددة، يجب إيقاف عناصر الحافة على تلك العقد بالترتيب التالي:

  1. Edge UI (واجهة مستخدم الحافة)
  2. خادم الإدارة (خادم إدارة البيانات)
  3. OpenLDAP (apigee-openldap)
  4. جهاز التوجيه (جهاز توجيه الحافة)
  5. معالج الرسائل (معالج رسائل الحافة)
  6. Qpid Server وQpidd (edge-qpid-server وapigee-qpidd)
  7. Postgres وقاعدة بيانات PostgreSQL (Ed-postgres-server وapigee-postgresql)
  8. حديقة الحيوانات (ZooKeeper)
  9. "كاساندرا" (apigee-cassandra)

توضّح الأقسام التالية كيفية إيقاف كل مكوّن.

واجهة مستخدم Edge

لإيقاف وإلغاء تثبيت مكوّن واجهة مستخدم Edge في dc-1، أدخل الأوامر التالية:

/opt/apigee/apigee-service/bin/apigee-service edge-ui stop
/opt/apigee/apigee-service/bin/apigee-service edge-ui uninstall

خادم الإدارة

لإيقاف تشغيل خادم الإدارة على dc-1، اتبع الخطوات التالية:

  1. أوقِف خادم الإدارة على dc-1:
    apigee-service edge-management-server stop
  2. ابحث عن المعرّف الفريد العالمي لخادم الإدارة المسجَّل في dc-1:
    curl -u <AdminEmailID>:'<AdminPassword>' \
    -X GET “http://{MS_IP}:8080/v1/servers?pod=central&region=dc-1&type=management-server”
  3. إلغاء تسجيل نوع الخادم:
    curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \
    -d "type=management-server&region=dc-1&pod=central&uuid=UUID&action=remove"
  4. حذف الخادم ملاحظة: إذا تم تثبيت مكوّنات أخرى على هذا الخادم أيضًا، يجب إلغاء تسجيلها كلها أولاً قبل حذف المعرّف الفريد العالمي (UUID).
    curl -u <AdminEmailID>:'<AdminPassword> -X DELETE http://{MS_IP}:8080/v1/servers/{UUID}
  5. إلغاء تثبيت مكون خادم الإدارة على dc-1:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server uninstall

فتح LDAP

يوضح هذا القسم كيفية إيقاف بروتوكول OpenLDAP على dc-1.

ملاحظة: إذا كان لديك أكثر من مركزي بيانات، راجع عمليات الإعداد التي تتضمّن أكثر من مركزَين للبيانات أدناه.

لإيقاف تشغيل OpenLDAP على dc-1، يمكنك تنفيذ الخطوات التالية:

  1. يمكنك الاحتفاظ بنسخة احتياطية من عقدة OpenLDAP dc-1 باتباع الخطوات الموجودة في كيفية الاحتفاظ بنسخة احتياطية
  2. إلغاء النسخ المتماثل للبيانات بين مركزي البيانات، dc-1 وdc-2، بواسطة وتنفيذ الخطوات التالية في كلا مركزي البيانات.

    1. تحقق من الحالة الحالية:
      ldapsearch -H ldap://{HOST}:{PORT} -LLL -x -b "cn=config" -D "cn=admin,cn=config" -w {credentials} -o ldif-wrap=no 'olcSyncRepl' | grep olcSyncrepl

      يجب أن تكون النتيجة مشابهة لما يلي:

      olcSyncrepl: {0}rid=001 provider=ldap://{HOST}:{PORT}/ binddn="cn=manager,dc=apigee,dc=com" bindmethod=simple credentials={credentials} searchbase="dc=apigee,dc=com" attrs="*,+" type=refreshAndPersist retry="60 1 300 12 7200 +" timeout=1

    2. أنشئ ملفًا break_repl.ldif يحتوي على الأوامر التالية:
      dn: olcDatabase={2}bdb,cn=config
      changetype: modify
      delete: olcSyncRepl
      
      dn: olcDatabase={2}bdb,cn=config
      changetype: modify
      delete: olcMirrorMode
    3. شغِّل الأمر ldapmodify:
      ldapmodify -x -w {credentials} -D "cn=admin,cn=config" -H "ldap://{HOST}:{PORT}/" -f path/to/file/break_repl.ldif

      يجب أن تكون النتيجة مشابهة لما يلي:

      modifying entry "olcDatabase={2}bdb,cn=config"
      modifying entry "olcDatabase={2}bdb,cn=config"

  3. يمكنك التحقق من أن dc-2 لم يعد يتم تكراره مع dc-1 من خلال إنشاء إدخال في dc-2 LDAP والتأكد من عدم ظهوره في LDAP لـ dc-1.

    يمكنك اختياريًا اتّباع الخطوات أدناه التي تؤدي إلى إنشاء مستخدم لديه إذن القراءة فقط في dc-2. عقدة OpenLDAP ثم تحقق مما إذا كان المستخدم منسوخًا أم لا. يقوم المستخدم بعد ذلك حذف.

    1. أنشئ ملفًا readonly-user.ldif في dc-2 يتضمّن المحتوى التالي:
      dn: uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com
      objectClass: organizationalPerson
      objectClass: person
      objectClass: inetOrgPerson
      objectClass: top
      cn: readonly-user
      sn: readonly-user
      userPassword: {testPassword}
    2. إضافة مستخدم باستخدام الأمر `ldapadd` في dc-2:
      ldapadd -H ldap://{HOST}:{PORT} -w {credentials} -D "cn=manager,dc=apigee,dc=com" -f path/to/file/readonly-user.ldif

      ستكون النتيجة مشابهة لما يلي:

      adding new entry "uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com"

    3. ابحث عن المستخدم في dc-1 للتأكد من عدم تكرار المستخدم. إذا كان المستخدم غير موجود في dc-1، ستتأكد من أن كلاً من خدمتي LDAP لم يعدا متماثلين:
      ldapsearch -H ldap://{HOST}:{PORT} -x -w {credentials} -D "cn=manager,dc=apigee,dc=com" -b uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com -LLL

      يجب أن تكون النتيجة مشابهة لما يلي:

      No such object (32)
      Matched DN: ou=users,ou=global,dc=apigee,dc=com
    4. أزِل المستخدم الذي يملك إذن الوصول للقراءة فقط والذي أضفته سابقًا:
      ldapdelete -v -H ldap://{HOST}:{PORT} -w {credentials} -D "cn=manager,dc=apigee,dc=com" "uid=readonly-user,ou=users,ou=global,dc=apigee,dc=com"
  4. إيقاف OpenLDAP في dc-1:
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap stop
  5. إلغاء تثبيت مكوِّن OpenLDAP على dc-1:
    /opt/apigee/apigee-service/bin/apigee-service apigee-openldap uninstall

جهاز التوجيه

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

تؤدي الخطوات التالية إلى إلغاء تشغيل جهاز التوجيه من dc-1. في حال ضبط عُقد جهاز توجيه متعددة في dc-1، عليك تنفيذ الخطوات في جميع عُقد جهاز التوجيه. واحدًا تلو الآخر

ملاحظة: يُفترض هنا أنّه قد تم ضبط منفذ التحقّق من سلامة جهاز التوجيه رقم 15999 في تحميلك. ولن يتمكن الجهاز من الوصول إلى جهاز التوجيه، كما سيؤدي الحجب في المنفذ 15999 إلى منع الوصول إلى جهاز التوجيه. قد تحتاج إلى إذن بالوصول إلى الجذر. لحظر المنفذ.

لإيقاف جهاز توجيه، اتّبِع الخطوات التالية:

  1. يمكنك إيقاف إمكانية وصول أجهزة التوجيه من خلال حظر المنفذ 15999، وهو منفذ التحقّق من الصحة. تأكَّد من حظر حركة البيانات في بيئة التشغيل في مركز البيانات هذا:

    iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
  2. تأكَّد من إمكانية الوصول إلى جهاز التوجيه:

    curl -vvv -X GET http://{ROUTER_IP}:15999/v1/servers/self/reachable

    يجب أن تكون النتيجة مشابهة لما يلي:

    About to connect() to 10.126.0.160 port 15999 (#0)
    Trying 10.126.0.160...
    Connection refused
    Failed connect to 10.126.0.160:15999; Connection refused
    Closing connection 0
    curl: (7) Failed connect to 10.126.0.160:15999; Connection refused

  3. الحصول على المعرّف الفريد العالمي لجهاز التوجيه، كما هو موضّح في الحصول على أرقام التعريف الفريدة العالمية (UUID)
  4. أوقِف جهاز التوجيه:
    /opt/apigee/apigee-service/bin/apigee-service edge-router stop
  5. أدرج مجموعات البوابة المتاحة في المؤسسة باستخدام الأمر التالي:
    curl -u  <AdminEmailID>:<AdminPassword> -X GET "http://{MS_IP}:8080/v1/organizations/{ORG}/pods"

    عرض لمحة عن اللوحات.

  6. إلغاء تسجيل نوع الخادم:
    curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \
    -d "type=router&amp;region=dc-1&amp;pod=gateway-1&amp;uuid=UUID&amp;action=remove"
  7. إلغاء تسجيل الخادم:
    curl -u <AdminEmailID>:'<AdminPassword>’ -X DELETE http://{MS_IP}:8080/v1/servers/UUID
  8. إلغاء تثبيت edge-router:
    /opt/apigee/apigee-service/bin/apigee-service edge-router uninstall
    عرض إزالة خادم
  9. مسح قواعد iptables لتفعيل المنفذ المحظور 15999:
    iptables -F

معالج الرسائل

يصف هذا القسم كيفية إزالة معالج الرسائل من dc-1. عرض يمكنك إزالة خادم للحصول على مزيد من التفاصيل حول إزالة "معالج الرسائل".

ونظرًا لأننا نفترض أن dc-1 له عقدة 12 بشكل مجمّع، هناك عُقدتان لمعالجة البيانات تم ضبطهما في dc-1. عليك إجراء بعد الأوامر في كلتا العُقدتين.

  1. الحصول على المعرّف الفريد العالمي (UUID) لمعالجات الرسائل، كما هو موضّح في الحصول على أرقام التعريف الفريدة العالمية (UUID)
  2. إيقاف معالج الرسائل:
    apigee-service edge-message-processor stop
  3. إلغاء تسجيل نوع الخادم:
    curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers  \
    -d "type=message-processor&amp;region=dc-1&amp;pod=gateway-1&amp;uuid=UUID&amp;action=remove"/pre>
  4. Disassociate an environment from the Message Processor.

    Note: You need to remove the bindings on each org/env that associates the Message Processor UUID.

    curl -H "Content-Type:application/x-www-form-urlencoded" -u <AdminEmailID>:''  \
    -X POST http://{MS_IP}:8080/v1/organizations/{ORG}/environments/{ENV}/servers \
    -d "action=remove&uuid=UUID"
  5. إلغاء تسجيل نوع الخادم:
    curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://MS_IP:8080/v1/servers -d "type=message-processor&region=dc-1&pod=gateway-1&uuid=UUID&action=remove"
  6. إزالة معالج الرسائل:
    /opt/apigee/apigee-service/bin/apigee-service edge-message-processor uninstall
  7. إلغاء تسجيل الخادم:
    curl -u <AdminEmailID>:'<AdminPassword> -X DELETE http://{MS_IP}:8080/v1/servers/UUID

خادم Qpid وQpidd

يشرح هذا القسم كيفية إيقاف خادم Qpid (edge-qpid-server) وQpidd. (apigee-qpidd). هناك عقدتان Qpid تم ضبطهما في dc-1، لذلك يجب عليك تنفيذ الخطوات التالية لكليهما العُقد:

  1. احصل على المعرّف الفريد العالمي (UUID) لـ Qpidd، كما هو موضّح في Get المعرّف الفريد العالمي (UUID):
  2. إيقاف edge-qpid-server وapigee-qpidd:
    /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server stop
    /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd stop
  3. الحصول على قائمة من "إحصاءات Google" ومجموعات المستهلكين:
    curl -u <AdminEmailID>:'<AdminPassword>' -X GET http://{MS_IP}:8080/v1/analytics/groups/ax
  4. إزالة Qpid من مجموعة المستهلك:
    curl -u <AdminEmailID>:'<AdminPassword>' -H "Content-Type: application/json"  -X DELETE \ "http://{MS_IP}:8080/v1/analytics/groups/ax/{ax_group}/consumer-groups/{consumer_group}/consumers/{QPID_UUID}"
  5. إزالة Qpid من مجموعة الإحصاءات:
    curl -v -u <AdminEmailID>:'<AdminPassword>' \
    -X DELETE "http://{MS_IP}:8080/v1/analytics/groups/ax/{ax_group}/servers?uuid={QPID_UUID}&type=qpid-server"
  6. إلغاء تسجيل خادم Qpid من تثبيت Edge:
    curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \
    -d "type=qpid-server&region=dc-1&pod=central&uuid={QPID_UUID}&action=remove"
  7. إزالة خادم Qpid من تثبيت Edge:
    curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID
  8. أعِد تشغيل جميع مكونات Edge-qpid-server على جميع العُقد للتأكّد من اختيار التغيير باستخدام هذه العناصر وهي:
    $ /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
    $ /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server wait_for_ready
  9. إلغاء تثبيت Edge-qpid-server وapigee-qpidd:
    $ /opt/apigee/apigee-service/bin/apigee-service edge-qpid-server uninstall
    $ /opt/apigee/apigee-service/bin/apigee-service apigee-qpidd uninstall

Postgres وPostgresql

يمكن أن يكون لمركز البيانات الذي تقوم بإزالتها شهادة Postgres رئيسية أو Postgres. توضّح الأقسام التالية كيفية إزالتها من الخدمة:

إلغاء تكليف Postgres الرئيسي

ملاحظة: إذا ألغيت تكليف خبير بوسطن الرئيسي، احرص على الترويج لأيٍّ من عقد الاستعداد المتاحة كوحدة رئيسية جديدة لعمليات الإرسال. في حين أن QPID يظل في قائمة انتظار المخزن المؤقت، إذا لم يكن خبير Postgres متاحًا لفترة طويلة، فأنت تخاطر بفقدان البيانات التحليلية.

لتحرير مشرف Postgres:

  1. احتفظ بنسخة احتياطية من عقدة dc-1 Postgres الرئيسية باتباع الإرشادات الواردة في الروابط التالية:
  2. الحصول على المعرّف الفريد العالمي (UUID) لخوادم Postgres، كما هو موضَّح في الحصول على أرقام التعريف الفريدة العالمية (UUID)
  3. في dc-1، سيتوقف edge-postgres-server apigee-postgresql في الشريحة الرئيسية الحالية:
    /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
  4. في عقدة وضع الاستعداد على dc-2، أدخل الأمر التالي لجعلها العقدة الرئيسية:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql promote-standby-to-master <IP of OLD Progress master>

    ملاحظة: إذا كان لديك أكثر من عقدة Postgres واحدة في وضع الاستعداد، فيجب إضافة إدخالات المضيف على الصفحة الرئيسية الجديدة وتحديث إعداد النسخ المتماثل لجميع عُقد استعداد Postgres المتاحة.

    لإضافة إدخالات المضيف إلى صفحة Postgres الرئيسية الجديدة: اتبع الخطوات الواردة في القسم المناسب أدناه:

    إذا لم يتبق سوى عقدة وضع الاستعداد واحدة

    على سبيل المثال، لنفترض أنه قبل إيقاف التشغيل، تم ضبط ثلاث عُقد Postgres. لقد ألغيت تفويض الصفحة الرئيسية الحالية وروّجت لأحد خيارات الاستعداد المتبقية. العُقد المطلوب إتقانها. اضبط عقدة وضع الاستعداد المتبقية باتّباع الخطوات التالية:

    1. في الصفحة الرئيسية الجديدة، عدِّل الإعداد الملف المطلوب ضبطه:
      PG_MASTER=IP_or_DNS_of_new_PG_MASTER
      PG_STANDBY=IP_or_DNS_of_PG_STANDBY
    2. تمكين النسخ المماثل على الشريحة الرئيسية الجديدة:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-master -f configFIle

    إذا كان هناك أكثر من عقدة انتظار واحدة متبقية

    1. أضِف الإعدادات التالية في /opt/apigee/customer/application/postgresql.properties:
      conf_pg_hba_replication.connection=host replication apigee standby_1_ip/32 trust \n host replication apigee standby_2_ip/32 trust
    2. تأكَّد من أنّ الملف /opt/apigee/customer/application/postgresql.properties تعود ملكيته إلى مستخدم apigee:
            chown apigee:apigee /opt/apigee/customer/application/postgresql.properties
    3. إعادة تشغيل "apigee-postgresql":
      apigee-service apigee-postgresql restart
    4. لتعديل إعدادات النسخ المتماثل في عقدة وضع الاستعداد:

      1. تعديل ملف الإعداد /opt/silent.conf وتعديله الحقل PG_MASTER بعنوان IP لصفحة Postgres الرئيسية الجديدة.
      2. قم بإزالة أي بيانات Postgres القديمة باستخدام الأمر التالي:
        rm -rf /opt/apigee/data/apigee-postgresql/
      3. إعداد النسخ المتماثل على عقدة وضع الاستعداد:
        /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql setup-replication-on-standby -f configFile
    5. تحقق من إعداد صفحة Postgres الرئيسية بشكلٍ صحيح من خلال إدخال الأمر التالي في dc-2:
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master
    6. أزِل خوادم Postgresql وإضافتها من مجموعة الإحصاءات ومجموعة المستهلكين.
      1. أزِل خادم Postgres القديم من مجموعة الإحصاءات باتّباع التعليمات الواردة في أزِل خادم Postgres من مجموعة إحصاءات.
      2. أضِف خادم منشورات جديدًا إلى مجموعة الإحصاءات باتّباع التعليمات الواردة في إضافة خادم Postgres حالي إلى مجموعة إحصاءات
    7. إلغاء تسجيل خادم postgres القديم من dc-1:
      curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \
      -d "type=postgres-server&region=dc-1&pod=analytics&uuid=UUID&action=remove"<
    8. احذف خادم postgres القديم من dc-1:
      curl -u >AdminEmailID>:'>AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID
    9. يمكن الآن إيقاف الخدمة الرئيسية القديمة بأمان. إلغاء تثبيت "edge-postgres-server" وapigee-postgresql:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server uninstall
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql uninstall

    إيقاف وضع الاستعداد لـ Postgres

    ملاحظة: مستندات عقدة 12 تُظهر عملية التثبيت المجمّعة عقدة dc-1 postgresql على أنّها الجزء الرئيسي. ولكن للتيسير، يفترض في هذا القسم أن العقدة dc-1 postgresql في وضع الاستعداد وعقدة dc-2 postgresql تصبح رئيسية.

    لإيقاف وضع الاستعداد في Postgres، اتّبِع الخطوات التالية:

    1. احصل على المعرفات الفريدة العامة لخوادم Postgres من خلال اتباع الإرشادات الواردة في الحصول على أرقام التعريف الفريدة العالمية (UUID)
    2. أوقِف تشغيل apigee-postgresql في نقطة وضع الاستعداد الحالية في dc-1:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server stop
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql stop
    3. أزِل خوادم Postgresql وإضافتها من مجموعة الإحصاءات ومجموعة المستهلكين.
      1. أزِل خادم Postgres القديم من مجموعة الإحصاءات باتّباع التعليمات الواردة في أزِل خادم Postgres من مجموعة إحصاءات.
      2. أضِف خادم منشورات جديدًا إلى مجموعة الإحصاءات باتّباع التعليمات الواردة في إضافة خادم Postgres حالي إلى مجموعة إحصاءات
    4. إلغاء تسجيل خادم postgres القديم من dc-1:
      curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://{MS_IP}:8080/v1/servers \
      -d "type=postgres-server&region=dc-1&pod=analytics&uuid=UUID&action=remove"<
    5. احذف خادم postgres القديم من dc-1:
      curl -u >AdminEmailID>:'>AdminPassword>' -X DELETE http://{MS_IP}:8080/v1/servers/UUID
    6. يمكن الآن إيقاف الخدمة الرئيسية القديمة بأمان. إلغاء تثبيت "edge-postgres-server" وapigee-postgresql:
      /opt/apigee/apigee-service/bin/apigee-service edge-postgres-server uninstall
      /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql uninstall

    ZooKeeper و"كاساندرا"

    يشرح هذا القسم كيفية إيقاف خادمي ZooKeeper وCassandra. في إعداد مركز بيانات اثنين.

    إذا كان لديك أكثر من اثنين مراكز البيانات، تأكد من إزالة جميع الإشارات إلى العقدة التي يتم إيقافها (dc-1 في هذه الحالة) من جميع ملفات الإعداد الصامت عبر جميع مراكز البيانات المتبقية. بالنسبة إلى عُقد Cassandra التي سيتم إيقافها، أزِل هذه المضيفات من CASS_HOSTS. يجب أن تظل عُقد Cassandra المتبقية بالترتيب الأصلي لـ CASS_HOSTS.

    ملاحظة حول ZooKeeper: يجب الحفاظ على اكتمال النصاب في عُقد الناخبين أثناء تعديل الموقع: ZK_HOST في ملف التهيئة، لضمان بقاء مجموعة ZooKeeper تعمل. يجب أن يكون لديك رقم فردي. من عُقد الناخبين في تهيئتك. لمزيد من المعلومات، يُرجى مراجعة صيانة Apache ZooKeeper المهام.

    لإيقاف خادمي ZooKeeper وCassandra، يُرجى تنفيذ ما يلي:

    1. احتفظ بنسخة احتياطية من عقدتي dc-1 Cassandra و ZooKeeper من خلال اتباع التعليمات الموجودة في الروابط التالية:
    2. سرد المعرّفات الفريدة العالمية (UUID) لـ ZooKeeper وCassandra الخوادم الموجودة في مركز البيانات حيث تدور عُقد كاساندرا حول أن يتم الإيقاف.

      apigee-adminapi.sh servers list -r dc-1 -p central -t application-datastore --admin <AdminEmailID> --pwd '<AdminPassword>' --host localhost
    3. إلغاء تسجيل نوع الخادم:
      curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://MS_IP:8080/v1/servers -d "type=cache-datastore&type=user-settings-datastore&type=scheduler-datastore&type=audit-datastore&type=apimodel-datastore&type=application-datastore&type=edgenotification-datastore&type=identityzone-datastore&type=user-settings-datastore&type=auth-datastore&region=dc-1&pod=central&uuid=UUID&action=remove"
    4. إلغاء تسجيل الخادم:
      curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MS_IP:8080/v1/servers/UUID
    5. حدِّث ملف الإعداد باستخدام عناوين IP للعُقد التي تم إيقاف استخدامها والتي تمت إزالتها من "ZK_HOSTS" وCASS_HOSTS"

      مثال: لنفترض أنّ لديك عناوين IP الخاصة بـ $IP1 $IP2 $IP3 في dc-1 و$IP4 $IP5 $IP6 في dc-2، توقف تشغيل dc-1. بعد ذلك، يجب إزالة عناوين IP $IP1 $IP2 $IP3 من ملفات التهيئة.

      • إدخالات ملف الإعداد الحالية:
        ZK_HOSTS="$IP1 $IP2 $IP3 $IP4 $IP5 $IP6"
        CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1, $IP4:2,1 $IP5:2,1 $IP6:2,1”
      • إدخالات ملف الإعداد الجديدة:
        ZK_HOSTS="$IP4 $IP5 $IP6"
        CASS_HOSTS="$IP4:2,1 $IP5:2,1 $IP6:2,1"
    6. تعديل ملف الإعداد الصامت (الذي تم تعديله في الخطوة e) باستخدام عناوين IP للجهاز الذي تمت إزالته العقد التي تم إيقافها عن العمل وتشغيل الإدارة ملف شخصي للخادم على جميع العُقد التي تستضيف خوادم الإدارة:
      /opt/apigee/apigee-setup/bin/setup.sh -p ms -f updated_config_file
    7. تعديل ملف الإعداد باستخدام عناوين IP للعُقد التي تم إيقافها من الخدمة وتشغيل ملف MP/RMP الشخصي في جميع عُقد جهاز التوجيه ومعالج الرسائل:
      • إذا تم ضبط Edge Router و"معالج الرسائل" على نفس العقدة، أدخل:
        /opt/apigee/apigee-setup/bin/setup.sh -p rmp -f updated_config_file
      • إذا تم ضبط Edge Router و"معالج الرسائل" على عُقد منفصلة، أدخِل ما يلي:

        بالنسبة إلى جهاز التوجيه:

        /opt/apigee/apigee-setup/bin/setup.sh -p r -f updated_config_file

        بالنسبة إلى معالج الرسائل:

        /opt/apigee/apigee-setup/bin/setup.sh -p mp -f updated_config_file
    8. إعادة ضبط جميع عُقد Qpid، مع إزالة عناوين IP للعُقد التي تم إيقافها من ملف الاستجابة:
      /opt/apigee/apigee-setup/bin/setup.sh -p qs -f updated_config_file
    9. إعادة ضبط جميع عُقد Postgres، مع إزالة عناوين IP للعُقد التي تم إيقافها من "ملف الاستجابة":
      /opt/apigee/apigee-setup/bin/setup.sh -p ps -f updated_config_file
    10. تغيير مسافة المفتاح system_auth. إذا فعّلت مصادقة Cassandra على جهاز حالي عقدة Cassandra، يجب تعديل عامل النسخ المتماثل لمساحة المفتاح system_auth من خلال تنفيذ الأمر التالي:
      ALTER KEYSPACE system_auth WITH replication = {'class': 'NetworkTopologyStrategy', 'dc-2': '3'};

      يضبط هذا الأمر عامل النسخ المماثل على '3'، ما يشير إلى وجود ثلاث عُقد لكاساندرا في المجموعة العنقودية. عدِّل هذه القيمة حسب الضرورة.

      بعد الانتهاء من هذه الخطوة، يجب أن تقوم طوبولوجيا كاساندرا لا يحتوي على dc-1 في أي من مساحات المفاتيح.

    11. قم بإيقاف عُقد Cassandra في dc-1، واحدة تلو الأخرى.

      لإلغاء تشغيل عُقد Cassandra، أدخل الأمر التالي:

      /opt/apigee/apigee-cassandra/bin/nodetool -h cassIP -u cassandra -pw '<AdminPassword>' decommission

    12. تحقَّق من اتصال عُقد Cassandra من dc-1 باستخدام أحد الأوامر التالية:
      /opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p '<AdminPassword>'

      أو أمر تحقق ثانوي يتم تشغيله على العقدة التي تم إيقافها:

      /opt/apigee/apigee-cassandra/bin/nodetool netstats

      يجب أن يعرض الأمر أعلاه:

      Mode: DECOMMISSIONED

    13. شغِّل الملف الشخصي لـ DS لجميع عُقد Cassandra وZoKeeper في dc-2:
      /opt/apigee/apigee-setup/bin/setup.sh -p ds -f updated_config_file
    14. إيقاف apigee-cassandra وapigee-zookeeper في dc-1:
      apigee-service apigee-cassandra stop
      apigee-service apigee-zookeeper stop
    15. إلغاء تثبيت apigee-cassandra وapigee-zookeeper في dc-1:
      apigee-service apigee-cassandra uninstall
      apigee-service apigee-zookeeper uninstall

    حذف عمليات الربط من dc-1

    لحذف عمليات الربط من dc-1، اتّبِع الخطوات التالية:

    1. احذف عمليات الربط من dc-1.
      1. أدرِج جميع المجموعات المتسلسلة المتاحة ضمن المؤسسة:
        curl -v -u  <AdminEmailID>:<AdminPassword> -X GET "http://MS_IP:8080/v1/o/ORG/pods"
      2. للتحقّق ممّا إذا تمت إزالة جميع عمليات الربط، احصل على معرّفات UUID للخوادم المرتبطة باللوحات:
        curl -v -u  <AdminEmailID>:<AdminPassword> \
        -X GET "http://MS_IP:8080/v1/regions/dc-1/pods/gateway-1/servers"

        إذا لم يعرض هذا الأمر أي معرفات UUID، فإن الخطوات السابقة قد أزالت جميع الروابط، ويمكنك تخطي الخطوة التالية. يمكنك بدلاً من ذلك تنفيذ الخطوة التالية.

      3. أزِل جميع عمليات ربط الخادم لمعرّفات UUID التي تم الحصول عليها في الخطوة السابقة:
        curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MS_IP:8080/v1/servers/UUID
      4. إلغاء ربط المؤسسة باللوحة:
        curl -v -u  <AdminEmailID>:<AdminPassword>  "http://MS_IP:8080/v1/o/ORG/pods" -d "action=remove&region=dc-1&pod=gateway-1" -H "Content-Type: application/x-www-form-urlencoded" -X POST
    2. لحذف مجموعات الإعلانات المتسلسلة:
      curl -v -u <AdminEmailID>:<AdminPassword> "http://MS_IP:8080/v1/regions/dc-1/pods/gateway-1" -X DELETE
    3. حذف المنطقة
      curl -v -u <AdminEmailID>:<AdminPassword>  "http://MS_IP:8080/v1/regions/dc-1" -X DELETE

    ملاحظة: إذا فاتتك إحدى خطوات حذف الخوادم، فإن الخطوة أعلاه سيعرض رسالة خطأ تفيد بأن خادم معين في المجموعة المتسلسلة لا يزال موجودًا. لذا، عليك حذفها باتّباع خطوات تحديد المشاكل وحلّها. أدناه، مع تخصيص الأنواع في الأمر curl.

    لقد أكملت في هذه المرحلة إيقاف dc-1.

    الملحق

    تحديد المشاكل وحلّها

    إذا كانت هناك خوادم في بعض المجموعات المتسلسلة بعد تنفيذ الخطوات السابقة، اتّبِع الخطوات التالية: إلغاء تسجيل الخوادم وحذفها. ملاحظة: يمكنك تغيير الأنواع والمجموعات حسب الضرورة.

    1. احصل على UUID باستخدام الأمر التالي:
      apigee-adminapi.sh servers list -r dc-1 -p POD -t  --admin <AdminEmailID> --pwd  '<AdminPassword>’ --host localhost
    2. إلغاء تسجيل نوع الخادم:
      curl -u <AdminEmailID>:'<AdminPassword>' -X POST http://MP_IP:8080/v1/servers -d "type=TYPE=REGION=dc-1&pod=POD&uuid=UUID&action=remove"
    3. احذف الخوادم واحدًا تلو الآخر:
      curl -u <AdminEmailID>:'<AdminPassword>' -X DELETE http://MP_IP:8080/v1/servers/UUID

    التحقّق من الصحة

    يمكنك التحقق من الإيقاف باستخدام الأوامر التالية:

    خادم الإدارة

    شغِّل الأوامر التالية من خوادم الإدارة في جميع المناطق.

    curl -v  -u  <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/servers?pod=central&region=dc-1
    curl -v  -u  <AdminEmailID>:'<AdminPassword>' http://MS_IP:8080/v1/servers?pod=gateway&region=dc-1
    curl -v -u  <AdminEmailID>:'<AdminPassword>'  http://MS_IP:8080/v1/servers?pod=analytics&region=dc-1

    شغِّل الأمر التالي على جميع المكونات للتحقق من متطلبات المنافذ لجميع عناصر الإدارة متعددة.

    curl -v http://MS_IP:8080/v1/servers/self

    اطّلِع على مجموعة الإحصاءات.

    curl  -v  -u  <AdminEmailID>:'<AdminPassword>' "http://MS_IP:8080}/v1/o/ORG/e/ENV/provisioning/axstatus"
    curl -v  -u  <AdminEmailID>:'<AdminPassword>'  http://MS_IP:8080/v1/analytics/groups/ax

    عُقد Cassandra/ZooKeeper

    في جميع عُقد Cassandra، أدخِل ما يلي:

    /opt/apigee/apigee-cassandra/bin/nodetool -h <host> statusthrift

    سيؤدي هذا الإجراء إلى عرض الحالة running أو not running لهذه الحالة تحديدًا. العقدة.

    في عقدة واحدة، أدخل:

    /opt/apigee/apigee-cassandra/bin/nodetool -h <host> ring
    /opt/apigee/apigee-cassandra/bin/nodetool -h <host> status

    ستعرض الأوامر أعلاه معلومات نشطة لمركز البيانات.

    في عُقد ZooKeeper، أدخِل أولاً:

    echo ruok | nc <host> 2181

    سيؤدي هذا الأمر إلى عرض imok.

    ثم أدخل:

    echo stat | nc <host> 2181 | grep Mode

    ستكون قيمة Mode التي يعرضها الأمر أعلاه إحدى القيم التالية: observer أو leader أو follower

    في عقدة ZooKeeper واحدة:

    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh >> /tmp/zk-tree.out.txt

    في عقدة Postgres الرئيسية، شغِّل:

    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-master

    تحقَّق من أنّ الاستجابة تشير إلى أنّ العقدة هي الرئيسية.

    في نقطة الاستعداد:

    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql postgres-check-standby

    تحقَّق من أنّ الاستجابة تشير إلى أنّ العقدة هي في وضع الاستعداد.

    سجِّل الدخول إلى قاعدة بيانات PostgreSQL باستخدام الأمر.

    psql -h localhost -d apigee -U postgres

    أدخِل "عمليات الإرسال" عندما يُطلب منك ذلك. كلمة مرور المستخدم باسم 'postgres'. اختَر "max(client_received_start_timestamp)" من الإحصاءات.

    ”$org.$env.fact” limit 1؛

    السجلّات

    تحقّق من السجلات على المكوّنات للتأكّد من عدم وجود أخطاء.