نشر منظومة السحابة

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

جمع المعلومات المطلوبة لتزويد المنظومة

قبل تكوين وحدات Terraform النمطية، من الجيد جمع المعلومات التي ستحتاجها لتوفير قاعدة البيانات البديلة.

المعلومات التالية مطلوبة للإدخال في ملف terraform.tfvars لتكوين بنية قاعدة بيانات السلسة:
  • قطعة CIDR لـ VCN الأساسي
  • تسمية DNS لـ VCN
  • حساب شكل خادم bastion
  • اسم عرض نظام قاعدة البيانات
  • اسم قاعدة البيانات
  • حساب شكل خادم قاعدة البيانات
  • كلمة سر مسئول قاعدة البيانات لقاعدة البيانات
  • مسار لمفتاح SSH العام لتعيينه كمفتاح معتمد في مضيف السلسة
  • مسار لمفتاح SSH الخاص للوصول إلى مضيف السلسة
  1. حدد حجم كتلة CIDR لشبكة السحابة الظاهرية (VCN) التي تريد تكوينها، وتسمية DNS الخاصة بـ VCN.
  2. حدد أشكال الحساب المطلوب استخدامها لمضيف السلسة ونظام قاعدة بيانات VM.
    يرجى الاطلاع على نماذج الحساب.
  3. تحقق من أن حدود خدمة المستأجر الخاصة بك يمكن أن تستوعب كل الموارد التي تريد تكوينها.
  4. تحديد اسم عرض نظام قاعدة البيانات. على سبيل المثال، ActiveDBSystem.
  5. حدد اسم قاعدة البيانات المحلية.
    يجب أن يكون اسم قاعدة البيانات البديلة في OCI هو نفس اسم قاعدة البيانات المحلية الأساسية.
  6. احصل على كلمة سر مسئول قاعدة البيانات لقاعدة البيانات.
  7. احفظ المسار إلى مفتاح SSH العام.
  8. اتبع المسار إلى مفتاح SSH الخاص.

نشر قاعدة بيانات VM ومنظومة الأساس

تعليمات Terraform البرمجية لتوزيع منظومة السحابة الهدف متاحة على GitHub. يمكنك استخدام الرمز لتوفير موارد الشبكات المطلوبة وطبعة حوسبة لخادم السلسة ونظام قاعدة بيانات آلي ظاهري.

  1. انتقل إلى GitHub.
  2. قم بتنزيل الرمز إلى الكمبيوتر المحلي.
  3. أكمل خطوات المتطلبات المسبقة في README.
  4. تطبيق التكوين باستخدام Terraform CLI.

تكوين الموارد

بعد تعيين المتغيرات في ملف terraform.tfvars، استخدم Terraform CLI لتوزيع الموارد المعرفة في تكوين Terraform.

يقوم Terraform بتخزين معلومات الحالة لتتبع موارد البنية الأساسية المدارة، وتخطيط الموارد الموزعة إلى التكوين، وتتبع ميتاديتا، وتحسين الأداء لعمليات توزيع البنية التحتية الكبيرة.

افتراضيًا، يتم تخزين ملف terraform.tfstate في المضيف المحلي. هذا السلوك الافتراضي غير مثالي في بيئات تكنولوجيا المعلومات حيث يحتاج مستخدمون متعددون إلى تكوين الموارد المعرفة في تكوين محدد وإتلافها. للتحكم في توزيع الموارد وإدارتها في بيئة متعددة المستخدمين، قم بتخزين ملفات حالة Terraform في Oracle Cloud Infrastructure Object Storage، ومشاركة ملفات الحالة وقفل الملفات بين جميع المستخدمين.

قبل البدء، تأكد من أن الجهاز المحلي لديه حق الوصول إلى الإنترنت. إذا كان الجهاز المحلي خلف جدار حماية، فاستخدم بروكسي مناسب للسماح لـ Terraform بالوصول إلى الإنترنت.
  1. على الكمبيوتر الذي قمت بتثبيته Terraform، انتقل إلى الدليل الذي يحتوي على ملف terraform.tfvars.
  2. قم بتعيين متغيرات البيئة عن طريق تشغيل الأمر التالي:
    source ./env-vars
  3. بدء Terraform، بتشغيل الأمر التالي:
    terraform init
    يقوم الأمر بتنزيل البرنامج الإضافي لموفر oci وإعداد الدليل لاستخدامه بواسطة Terraform.
  4. تحقق من عدم وجود أخطاء في صياغة التكوين:
    terraform validate
  5. في حالة وجود خطأ صياغة، قم بتصحيح الخطأ وكرر الخطوة السابقة.
    لتصحيح المشكلات، يمكنك تكوين الأرشفة:
    • قم بتعيين مستوى السجل باستخدام متغير البيئة TF_LOG. مستويات الأرشيف المدعومة هي TRACE أو DEBUG أو INFO أو WARN أو ERROR. مستوى TRACE هو الأكثر طولاً.
    • قم بتعيين مسار ملف السجل باستخدام متغير البيئة TF_LOG_PATH.
  6. مراجعة الموارد المحددة في التكوين.
    terraform plan
    تعرض المخرجات تفاصيل كل الإجراءات التي يتم تنفيذها عند تطبيق هذا التكوين، وملخص كما هو موضح في المثال التالي.
    Plan: 14 to add, 0 to change, 0 to destroy.

    ملاحظة:

    الرقم 14 في الرسالة مثال على ذلك. يعتمد الرقم الفعلي على الإعدادات التي قمت بتعريفها في تكوين Terraform.
  7. إذا أردت إجراء أية تغييرات، فقم بتحرير التكوين ومراجعته ومراجعة الخطة التي تمت مراجعتها.
  8. تكوين الموارد:
    terraform apply
  9. في الموجه Do you want to perform these actions?، أدخل نعم.
    عندما يقوم Terraform بتكوين كل مورد، فإنه يعرض حالة العملية.

    عند تكوين كل الموارد، يتم عرض الرسالة Apply complete، إلى جانب عدد الموارد التي تمت إضافتها وتغييرها وإتلافها.