إعداد Oracle ASM على جهاز ظاهري Azure Linux

ينطبق على: ✔️ أجهزة Linux الظاهرية

توفر أجهزة Azure الظاهرية (VMs) بيئة حوسبة مرنة وقابلة للتكوين بالكامل. يغطي هذا البرنامج التعليمي نشر الجهاز الظاهري Azure الأساسية جنباً إلى جنب مع تثبيت وتكوين إدارة التخزين التلقائية من Oracle (ASM). ‏‫ستتعلم كيفية:

  • إنشاء جهاز ظاهري Oracle Database والاتصال به
  • تثبيت إدارة التخزين التلقائي من Oracle وتكوينها
  • تثبيت البنية الأساسية لشبكة Oracle وتكوينها
  • تهيئة تثبيت Oracle ASM
  • إنشاء Oracle Database مدارة بواسطة ASM

للحصول على نظرة عامة حول القيمة المقترحة لـ ASM، راجع الوثائق في Oracle.

إذا اخترت تثبيت CLI واستخدامه محليا، يتطلب هذا البرنامج التعليمي تشغيل الإصدار 2.0.4 من Azure CLI أو إصدار أحدث. للعثور على الإصدار، قم بتشغيل az --version . إذا كنت بحاجة إلى التثبيت أو الترقية، فراجع تثبيت Azure CLI.

أعِد البيئة

يستخدم هذا التمرين المعملي جهازين ظاهريين على Azure: يعمل asmXServer على تشغيل خادم Windows X المستخدم لتشغيل إعداد الشبكة ويستضيف asmVM قاعدة بيانات Oracle وتثبيت ASM. صور Marketplace المستخدمة لإنشاء هذه الأجهزة الظاهرية هي

  • asmVM: Oracle:oracle-database-19-3:oracle-database-19-0904:19.3.1
  • asmXServer: MicrosoftWindowsDesktop:Windows-10:win10-22h2-pro-g2:19045.2604.230207

تحتاج أيضا إلى أن تكون على دراية بمحرر Unix vi وأن يكون لديك فهم أساسي ل X Server.

تسجيل الدخول إلى Azure

  1. افتح shell المفضل لديك على Windows أو Linux أو Azure Shell.

  2. سجل الدخول إلى اشتراكك في Azure باستخدام أمر تسجيل دخول az. ثم اتبع الإرشادات التي تظهر على الشاشة.

    $ az login
    
  3. تأكد من اتصالك بالاشتراك الصحيح عن طريق التحقق من اسم الاشتراك و/أو المعرف.

    $ az account show
    
    {
      "environmentName": "XXXXX",
      "homeTenantId": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
      "id": "<SUBSCRIPTION_ID>",
      "isDefault": true,
      "managedByTenants": [],
      "name": "<SUBSCRIPTION_NAME>",
      "state": "Enabled",
      "tenantId": XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
      "user": {
        "cloudShellID": true,
        "name": "aaaaa@bbbbb.com",
        "type": "user"
      }
    }
    

إنشاء مفاتيح المصادقة

نستخدم المصادقة المستندة إلى keyfile مع ssh للاتصال ب Oracle Database VM. تأكد من إنشاء ملفات المفاتيح الخاصة بك (المسماة id_rsa) والعامة (المسماة id_rsa.pub) على shell الخاص بك.

يعتمد موقع الملفات الرئيسية على نظام المصدر الخاص بك.

Windows: ٪USERPROFILE٪.ssh Linux: ~/.ssh

إذا لم تكن موجودة، يمكنك إنشاء زوج keyfile جديد.

$ ssh-keygen -m PEM -t rsa -b 4096

يتم إنشاء دليل .ssh والملفات الرئيسية. لمزيد من المعلومات، راجع إنشاء مفاتيح SSH وإدارتها للمصادقة على جهاز Linux الظاهري في Azure

إنشاء مجموعة موارد

لإنشاء مجموعة موارد، استخدم الأمر إنشاء مجموعة az: مجموعة موارد Azure عبارة عن حاوية منطقية يتم فيها توزيع موارد Azure وإدارتها.

$ az group create --name ASMOnAzureLab --location westus

إنشاء شبكة وتكوينها

إنشاء شبكة ظاهرية

استخدم الأمر التالي لإنشاء الشبكة الظاهرية التي تستضيف الموارد التي ننشئها في هذا المختبر.

$ az network vnet create \
  --name asmVnet \
  --resource-group ASMOnAzureLab \
  --address-prefixes "10.0.0.0/16" \
  --subnet-name asmSubnet1 \
  --subnet-prefixes "10.0.0.0/24"

إنشاء مجموعة أمان شبكة (NSG)

  1. إنشاء مجموعة أمان شبكة (NSG) لتأمين الشبكة الظاهرية.

    $ az network nsg create \
      --resource-group ASMOnAzureLab \
      --name asmVnetNSG
    
  2. إنشاء قاعدة NSG للسماح بالاتصال داخل الشبكة الظاهرية.

    $ az network nsg rule create  --resource-group ASMOnAzureLab --nsg-name asmVnetNSG \
        --name asmAllowVnet \
        --protocol '*' --direction inbound --priority 3400 \
        --source-address-prefix 'VirtualNetwork' --source-port-range '*' \
        --destination-address-prefix 'VirtualNetwork' --destination-port-range '*' --access allow
    
  3. إنشاء قاعدة NSG لرفض كافة الاتصالات الواردة

    $ az network nsg rule create \
      --resource-group ASMOnAzureLab \
      --nsg-name asmVnetNSG \
      --name asmDenyAllInBound \
      --protocol '*' --direction inbound --priority 3500 \
      --source-address-prefix '*' --source-port-range '*' \
      --destination-address-prefix '*' --destination-port-range '*' --access deny
    
  4. تعيين NSG إلى الشبكة الفرعية حيث نستضيف خوادمنا.

    $ az network vnet subnet update --resource-group ASMOnAzureLab --vnet-name asmVNet --name asmSubnet1 --network-security-group asmVnetNSG
    

إنشاء شبكة Bastion

  1. إنشاء شبكة فرعية Bastion. يجب أن يكون اسم الشبكة الفرعية AzureBastionSubnet

    $ az network vnet subnet create  \
        --resource-group ASMOnAzureLab \
        --name AzureBastionSubnet \
        --vnet-name asmVnet \
        --address-prefixes 10.0.1.0/24
    
  2. إنشاء IP عام ل Bastion

    $ az network public-ip create \
        --resource-group ASMOnAzureLab \
        --name asmBastionIP \
        --sku Standard
    
  3. إنشاء مورد Azure Bastion. يستغرق توزيع المورد حوالي 10 دقائق.

    $ az network bastion create \
        --resource-group ASMOnAzureLab \
        --name asmBastion \
        --public-ip-address asmBastionIP \
        --vnet-name asmVnet \
        --sku Standard \
        --enable-tunneling \
        --enable-ip-connect true
    

إنشاء X Server VM (asmXServer)

استبدل كلمة المرور وقم بتشغيل الأمر التالي لإنشاء جهاز ظاهري لمحطة عمل Windows حيث نقوم بنشر X Server.

$ az vm create \
    --resource-group ASMOnAzureLab \
    --name asmXServer \
    --image MicrosoftWindowsDesktop:Windows-10:win10-22h2-pro-g2:19045.2604.230207 \
    --size Standard_DS1_v2  \
    --vnet-name asmVnet \
    --subnet asmSubnet1 \
    --public-ip-sku Standard \
    --nsg "" \
    --data-disk-delete-option Delete \
    --os-disk-delete-option Delete \
    --nic-delete-option Delete \
    --admin-username azureuser \
    --admin-password <ENTER_YOUR_PASSWORD_HERE>

الاتصال ب asmXServer

الاتصال ب asmXServer باستخدام Bastion.

  1. انتقل إلى asmXServer من مدخل Microsoft Azure
  2. تحديد موقع Overview في التنقل الأيسر
  3. حدد Connect>Bastion في القائمة في الأعلى
  4. حدد علامة التبويب Bastion
  5. حدد استخدام Bastion

إعداد asmXServer لتشغيل X Server

X Server مطلوب للخطوات اللاحقة من هذا المختبر. نفذ الخطوات التالية لتثبيت X Server وبدء تشغيله.

  1. تنزيل Xming X Server لنظام التشغيل Windows ل ggXServer وتثبيته مع جميع الخيارات الافتراضية

  2. تحقق من أنك لم تحدد Launch في نهاية التثبيت

  3. تشغيل تطبيق "XLAUNCH" من قائمة البدء

  4. تحديد Windows متعدد

    لقطة شاشة للخطوة 1 لمعالج XLaunch.

  5. حدد بدء بلا عميل

    لقطة شاشة للخطوة 2 لمعالج XLaunch.

  6. حدد بلا عنصر تحكم بالوصول

    لقطة شاشة للخطوة 3 لمعالج XLaunch.

  7. حدد السماح بالوصول للسماح ب X Server من خلال جدار حماية Windows

    لقطة شاشة للخطوة 4 لمعالج XLaunch.

إذا قمت بإعادة تشغيل الجهاز الظاهري asmXServer ، فاتبع الخطوات من 2 إلى 6 أعلاه لإعادة تشغيل تطبيق X Server.

إنشاء جهاز ظاهري لقاعدة بيانات Oracle

لهذا التمرين المعملي، نقوم بإنشاء جهاز asmVM ظاهري من صورة Oracle Database 19c. قم بتشغيل التالي لإنشاء asmVM مع أقراص بيانات متعددة مرفقة. إذا لم تكن موجودة بالفعل في موقع المفتاح الافتراضي، ينشئ هذا الأمر أيضا مفاتيح SSH. لاستخدام مجموعة محددة من المفاتيح، استخدم الخيار --ssh-key-value. إذا قمت بالفعل بإنشاء مفاتيح SSH الخاصة بك في قسم إنشاء مفاتيح المصادقة، يتم استخدام هذه المفاتيح.

عند إنشاء جهاز ظاهري جديد، تشير المعلمة size إلى حجم ونوع الجهاز الظاهري الذي تم إنشاؤه. اعتمادا على منطقة Azure التي تحددها لإنشاء جهاز ظاهري وإعدادات الاشتراك، قد لا تتوفر بعض أحجام وأنواع الجهاز الظاهري لاستخدامها. يستخدم الأمر التالي الحد الأدنى للحجم المطلوب لهذا التمرين المعملي Standard_D4_v5. إذا كنت ترغب في تغيير مواصفات الجهاز الظاهري، فحدد أحد الأحجام المتوفرة من Azure VM Sizes. لأغراض الاختبار، يمكنك الاختيار من بين أنواع الأجهزة الظاهرية للأغراض العامة (D-Series). بالنسبة إلى عمليات التوزيع الإنتاجية أو التجريبية، تكون الذاكرة المحسنة (السلسلة الإلكترونية والسلسلة M) أكثر ملاءمة.

az vm create --resource-group ASMOnAzureLab \
   --name asmVM \
   --image Oracle:oracle-database-19-3:oracle-database-19-0904:19.3.1 \
   --size Standard_D4_v5 \
   --generate-ssh-keys \
   --os-disk-size-gb 30 \
   --data-disk-sizes-gb 20 40 40 \
   --admin-username azureuser \
   --vnet-name asmVnet \
   --subnet asmSubnet1 \
   --public-ip-sku Basic \
   --nsg ""

الاتصال ب asmVM

الاتصال ب asmVM باستخدام Bastion.

  1. انتقل إلى asmVM من مدخل Microsoft Azure
  2. تحديد موقع Overview في التنقل الأيسر
  3. حدد Connect>Bastion في القائمة في الأعلى
  4. حدد علامة التبويب Bastion
  5. حدد استخدام Bastion

إنشاء ملف تبديل

يتطلب هذا التمرين المعملي ملف تبديل على الجهاز الظاهري للمختبر. أكمل الخطوات التالية لإنشاء ملف التبديل.

إعداد القرص ونقطة التحميل

  1. عندما أنشأنا الجهاز الظاهري (asmVM) في وقت سابق، قمنا بإدراج قرص بيانات بسعة 20 غيغابايت لوضع ملف التبديل. قم بتشغيل الأمر التالي لمعرفة اسم هذا القرص بسعة 20 غيغابايت. إنه /dev/sdb معظم الوقت ولكن في حالة ظهوره بشكل مختلف، تأكد من ملاحظة اسم قرص 20G واستخدامه في الخطوات التالية. وبالمثل نستخدم أسماء أقراص 40G (التي تسمى /dev/sdc و /dev/sdd في الإخراج التالي) لاحقا.

    $ sudo su -
    $ lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sdd       8:48   0   40G  0 disk             ====> Data disk 2 (40GB)
    sdb       8:16   0   20G  0 disk             ====> Swap file disk (20GB)
    sr0      11:0    1  628K  0 rom
    fd0       2:0    1    4K  0 disk
    sdc       8:32   0   40G  0 disk             ====> Data disk 1 (40GB)
    sda       8:0    0   30G  0 disk
    ├─sda2    8:2    0   29G  0 part /
    ├─sda14   8:14   0    4M  0 part
    ├─sda15   8:15   0  495M  0 part /boot/efi
    └─sda1    8:1    0  500M  0 part /boot
    
  2. قم بتشغيل الأمر التالي لإنشاء القسم على قرص ملف التبديل، وتعديل اسم القرص (/dev/sdb) إذا لزم الأمر.

    $ parted /dev/sdb --script mklabel gpt mkpart xfspart xfs 0% 100%
    
  3. تحقق من اسم القسم الذي تم إنشاؤه. يوضح ما يلي أنه تم إنشاؤه ك sdb1.

    $ lsblk
    
    NAME    MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sdd       8:48   0   40G  0 disk
    sdb       8:16   0   20G  0 disk
    └─sdb1    8:17   0   20G  0 part             ====> Newly created partition
    sr0      11:0    1  628K  0 rom
    fd0       2:0    1    4K  0 disk
    sdc       8:32   0   40G  0 disk
    sda       8:0    0   30G  0 disk
    ├─sda2    8:2    0   29G  0 part /
    ├─sda14   8:14   0    4M  0 part
    ├─sda15   8:15   0  495M  0 part /boot/efi
    └─sda1    8:1    0  500M  0 part /boot
    
  4. قم بتشغيل الأوامر التالية لتهيئة نظام الملفات (xfs) وتركيب محرك الأقراص ك /swap.

    $ mkfs.xfs /dev/sdb1
    $ partprobe /dev/sdb1
    $ mkdir /swap
    $ mount /dev/sdb1 /swap
    
  5. شغّل الأمر التالي:

    $ blkid
    

    في الإخراج، ترى سطرا لمبادلة قسم القرص /dev/sdb1، دون UUID.

    /dev/sdb1: UUID="00000000-0000-0000-0000-000000000000" TYPE="xfs" PARTLABEL="xfspart" PARTUUID="...."
    
  6. الصق UUID من الخطوة السابقة في الأمر التالي وقم بتشغيله. يضمن هذا الأمر التركيب الصحيح لمحرك الأقراص في كل مرة يتم فيها إعادة تمهيد النظام.

    $ echo "UUID=00000000-0000-0000-0000-000000000000   /swap   xfs   defaults,nofail   1   2" >> /etc/fstab
    

تكوين ملف التبديل

  1. إنشاء ملف التبديل وتخصيصه (16 غيغابايت). يستغرق تشغيل هذا الأمر بضع دقائق.

    $ dd if=/dev/zero of=/swap/swapfile bs=1M count=16384
    
  2. تعديل الأذونات وتعيين ملف التبديل.

    $ chmod 600 /swap/swapfile
    $ mkswap /swap/swapfile
    $ swapon /swap/swapfile
    
  3. تحقق من إنشاء ملف التبديل.

    $ cat /proc/swaps
    
    Filename        Type    Size        Used    Priority
    /swap/swapfile  file    16777212    0        -2
    
  4. تحقق من الاحتفاظ بإعداد ملف التبديل عبر عمليات إعادة التشغيل.

    $ echo "/swap/swapfile   none  swap  sw  0 0" >> /etc/fstab
    

تثبيت Oracle ASM

لتثبيت Oracle ASM، أكمل الخطوات التالية.

لمزيد من المعلومات حول تثبيت Oracle ASM، راجع تنزيلات Oracle ASMLib ل Oracle Linux 7.

  1. سجل الدخول كجذر لمتابعة تثبيت ASM، إذا لم تكن قد قمت بالفعل.

    $ sudo su -
    
  2. قم بتشغيل الأوامر التالية لتثبيت مكونات Oracle ASM:

    $ yum list | grep oracleasm
    

    يبدو إخراج الأمر كما يلي:

    kmod-oracleasm.x86_64                    2.0.8-28.0.1.el7            ol7_latest
    oracleasm-support.x86_64                 2.1.11-2.el7                ol7_latest
    

    متابعة التثبيت عن طريق تشغيل الأوامر التالية:

    $ yum -y install kmod-oracleasm.x86_64
    $ yum -y install oracleasm-support.x86_64
    $ wget https://download.oracle.com/otn_software/asmlib/oracleasmlib-2.0.15-1.el7.x86_64.rpm
    $ yum -y install oracleasmlib-2.0.15-1.el7.x86_64.rpm
    $ rm -f oracleasmlib-2.0.15-1.el7.x86_64.rpm
    
  3. تحقق من تثبيت Oracle ASM:

    $ rpm -qa |grep oracleasm
    

    يجب أن يسرد إخراج هذا الأمر المكونات التالية:

    oracleasm-support-2.1.11-2.el7.x86_64
    oracleasmlib-2.0.15-1.el7.x86_64
    kmod-oracleasm-2.0.8-28.0.1.el7.x86_64
    
  4. يتطلب ASM مستخدمين وأدوارا محددة للعمل بشكل صحيح. تنشئ الأوامر التالية حسابات المستخدمين والمجموعات الأساسية:

    $ groupadd -g 54345 asmadmin
    $ groupadd -g 54346 asmdba
    $ groupadd -g 54347 asmoper
    $ usermod -a -g oinstall -G oinstall,dba,asmdba,asmadmin,asmoper oracle
    
  5. تحقق من إنشاء المستخدمين والمجموعات بشكل صحيح.

    $ grep oracle /etc/group
    

    يجب أن يسرد إخراج هذا الأمر المستخدمين والمجموعات التالية.

     oinstall:x:54321:oracle
     dba:x:54322:oracle
     oper:x:54323:oracle
     backupdba:x:54324:oracle
     dgdba:x:54325:oracle
     kmdba:x:54326:oracle
     racdba:x:54330:oracle
     asmadmin:x:54345:oracle
     asmdba:x:54346:oracle
     asmoper:x:54347:oracle
    
  6. قم بإنشاء مجلد التطبيق بتغيير المالك.

    $ mkdir /u01/app/grid
    $ chown oracle:oinstall /u01/app/grid
    

إعداد Oracle ASM

بالنسبة لهذا البرنامج التعليمي، المستخدم الافتراضي هو oracle والمجموعة الافتراضية هي asmadmin. تأكد من أن مستخدم Oracle جزء من مجموعة asmadmin .

$ groups oracle

يجب أن يبدو إخراج الأمر مثل

oracle : oinstall dba oper backupdba dgdba kmdba racdba asmadmin asmdba asmoper

لإعداد Oracle ASM، أكمل الخطوات التالية:

  1. إعداد برنامج تشغيل مكتبة Oracle ASM باستخدام الأمر التالي وتوفير الإجابات التالية للمطالبات.

    $ /usr/sbin/oracleasm configure -i
    

    يجب أن تبدو إخراج هذا الأمر مشابهة لما يلي، إيقاف مع المطالبات المطلوب الرد عليها.

    Configuring the Oracle ASM library driver.
    
    This will configure the on-boot properties of the Oracle ASM library
    driver. The following questions will determine whether the driver is
    loaded on boot and what permissions it will have. The current values
    will be shown in brackets ('[]'). Hitting <ENTER> without typing an
    answer will keep that current value. Ctrl-C will abort.
    
    Default user to own the driver interface []: oracle
    Default group to own the driver interface []: asmadmin
    Start Oracle ASM library driver on boot (y/n) [n]: y
    Scan for Oracle ASM disks on boot (y/n) [y]: y
    Writing Oracle ASM library driver configuration: done
    

    إشعار

    يطلب الأمر /usr/sbin/oracleasm configure -i للمستخدم والمجموعة التي افتراضيا لامتلاك نقطة الوصول إلى برنامج تشغيل ASM. سيتم تشغيل قاعدة البيانات كالمستخدم oracle والمجموعة asmadmin. من خلال تحديد بدء تشغيل برنامج تشغيل مكتبة Oracle ASM على التمهيد = 'y'، سيقوم النظام دائما بتحميل الوحدة النمطية وتحميل نظام الملفات على التمهيد. من خلال تحديد Scan for Oracle ASM disks on boot = 'y'، سيقوم النظام دائما بمسح أقراص Oracle ASM ضوئيا عند التمهيد. التكوينان الأخيران مهمان جدا، وإلا، فستصادف مشاكل في إعادة تمهيد القرص.

  2. عرض تكوين القرص:

    $ cat /proc/partitions
    

    يجب أن يبدو إخراج هذا الأمر مشابهًا للأقراص المتوفرة التالية

     major minor  #blocks  name
        8       16   20971520 sdb
        8       17   20969472 sdb1
        8       32   41943040 sdc
        8       48   41943040 sdd
        8        0   31457280 sda
        8        1     512000 sda1
        8        2   30431232 sda2
        8       14       4096 sda14
        8       15     506880 sda15
       11        0        628 sr0
        2        0          4 fd0
    
  3. قم بتهيئة القرص /dev/sdc بواسطة تشغيل الأمر التالي والإجابة على المطالبات باستخدام:

    1. n لقسم جديد
    2. p للقسم الأساسي
    3. 1 لتحديد القسم الأول
    4. اضغط على enter للقطاع الأول الافتراضي
    5. اضغط على مفتاح الإدخال enter للقطاع الأخير الافتراضي
    6. اضغط w لكتابة التغييرات في جدول القسم
    $ fdisk /dev/sdc
    

    يجب أن يبدو إخراج fdisk الأمر مثل الإخراج التالي:

     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.
    
     Device does not contain a recognized partition table
     Building a new DOS disklabel with disk identifier 0x947f0a91.
    
     The device presents a logical sector size that is smaller than
     the physical sector size. Aligning to a physical sector (or optimal
     I/O) size boundary is recommended, or performance can be impacted.
    
     Command (m for help): n
     Partition type:
        p   primary (0 primary, 0 extended, 4 free)
        e   extended
     Select (default p): p
     Partition number (1-4, default 1): 1
     First sector (2048-104857599, default 2048):
     Using default value 2048
     Last sector, +sectors or +size{K,M,G} (2048-104857599, default 104857599):
     Using default value 104857599
     Partition 1 of type Linux and of size 50 GiB is set
    
     Command (m for help): w
     The partition table has been altered!
    
     Calling ioctl() to re-read partition table.
     Syncing disks.
    
  4. كرر الأمر السابق fdisk ل /dev/sdd

    $ fdisk /dev/sdd
    
  5. تحقق من تكوين القرص:

    $ cat /proc/partitions
    

    يجب أن يبدو إخراج الأمر مثل الإخراج التالي:

     major minor  #blocks  name
        8       16   20971520 sdb
        8       17   20969472 sdb1
        8       32   41943040 sdc
        8       33   41942016 sdc1
        8       48   41943040 sdd
        8       49   41942016 sdd1
        8        0   31457280 sda
        8        1     512000 sda1
        8        2   30431232 sda2
        8       14       4096 sda14
        8       15     506880 sda15
       11        0        628 sr0
        2        0          4 fd0
    

    إشعار

    لاحظ أنه في التكوين التالي، يرجى استخدام الأوامر الدقيقة كما يظهر هذا المستند.

  6. تحقق من حالة خدمة Oracle ASM وابدأ تشغيل خدمة Oracle ASM:

    $ oracleasm status
    
     Checking if ASM is loaded: no
     Checking if /dev/oracleasm is mounted: no
    
    $ oracleasm init
    
     Creating /dev/oracleasm mount point: /dev/oracleasm
     Loading module "oracleasm": oracleasm
     Configuring "oracleasm" to use device physical block size
     Mounting ASMlib driver filesystem: /dev/oracleasm
    
  7. إنشاء أقراص Oracle ASM

    1. إنشاء القرص الأول

      $ oracleasm createdisk VOL1 /dev/sdc1
      
    2. يجب أن يبدو إخراج الأمر مثل

       Writing disk header: done
       Instantiating disk: done
      
    3. إنشاء الأقراص المتبقية

      $ oracleasm createdisk VOL2  /dev/sdd1
      

    إشعار

    يتم وضع علامة على الأقراص لـ ASMLib باستخدام عملية موضحة في تثبيت ASMLib. تعرف ASMLib على القرص الذي تم وضع علامة عليه أثناء عملية تسمى فحص القرص. يقوم ASMLib بتشغيل هذا الفحص في كل مرة يبدأ فيها. يمكن لمسؤول النظام أيضا فرض الفحص عبر الأمر oracleasm scandisks. يفحص ASMLib كل قرص في النظام. يتحقق من وضع علامة على القرص لـ ASMLib. سيتم توفير أي قرص تم وضع علامة عليه لـ ASMLib. يمكنك زيارة المستندات تكوين استمرار مسار جهاز التخزين باستخدام Oracle ASMLIB وتكوين Oracle ASMLib على الأقراص متعددة المسارات لمزيد من المعلومات.

  8. سرد أقراص Oracle ASM

    $ oracleasm scandisks
    $ oracleasm listdisks
    

    يجب أن يسرد إخراج الأمر خارج أقراص Oracle ASM التالية:

     VOL1
     VOL2
    
  9. تغيير كلمات المرور لمستخدمي الجذر وoracle. دون كلمات المرور الجديدة هذه في أثناء استخدامها لاحقًا أثناء التثبيت.

    $ passwd oracle
    $ passwd root
    
  10. تغيير أذونات المجلد

    $ chmod -R 775 /opt
    $ chown oracle:oinstall /opt
    $ chown oracle:oinstall /dev/sdc1
    $ chown oracle:oinstall /dev/sdd1
    $ chmod 600 /dev/sdc1
    $ chmod 600 /dev/sdd1
    

تنزيل البنية الأساسية ل Oracle Grid وإعدادها

لتنزيل وإعداد برنامج البنية التحتية لشبكة أوراكل، أكمل الخطوات التالية:

  1. قم بتنزيل البنية التحتية لشبكة أوراكل من صفحة تنزيل Oracle ASM. يجب أن يكون موقع التنزيل مثبتا عليه Azure CLI لأننا ننسخ هذه الملفات إلى asmVM باستخدام Bastion. نظرا لأنه يستخدم نفقا، فلن تعمل هذه الخطوة عبر Azure Cloud Shell، يجب تشغيلها على محطة عمل.

    ضمن التنزيل بعنوان Oracle Database 19c Grid Infrastructure (19.3) ل Linux x86-64، قم بتنزيل ملف .zip.

  2. بعد تنزيل ملف .zip إلى كمبيوتر العميل الخاص بك، يمكنك استخدام بروتوكول النسخ الآمن (SCP) لنسخ الملفات إلى الجهاز الظاهري الخاص بك. تأكد من أن scp الأمر يشير إلى المسار الصحيح لملف .zip.

    1. سجل الدخول وتحقق من أنك تستخدم الاشتراك الصحيح حسب الضرورة كما هو موضح في تسجيل الدخول إلى Azure.

    2. استخدم أمر PowerShell التالي لفتح النفق إلى الجهاز الظاهري المستهدف:

      $asmVMid=$(az vm show --resource-group ASMOnAzureLab --name asmVM --query 'id' --output tsv)
      
      az network bastion tunnel --name asmBastion --resource-group ASMOnAzureLab --target-resource-id $asmVMid --resource-port 22 --port 57500
      
    3. اترك موجه الأوامر الأول قيد التشغيل وافتح موجه أوامر ثان للاتصال بالجهاز الظاهري الهدف عبر النفق. في نافذة موجه الأوامر الثانية هذه، يمكنك تحميل الملفات من جهازك المحلي إلى الجهاز الظاهري المستهدف باستخدام الأمر التالي. لاحظ أن ملف المفاتيح الصحيح id_rsa للوصول إلى asmVM يجب أن يتواجد في .ssh الدليل أو يمكنك الإشارة إلى ملف مفتاح مختلف باستخدام المعلمة -i للأمر scp .

      scp -P 57500 "LINUX.X64_193000_grid_home.zip"  azureuser@127.0.0.1:.
      
  3. عند اكتمال تحميل SSH مرة أخرى إلى asmVM الخاص بك في Azure باستخدام Bastion من أجل نقل ملفات .zip إلى المجلد /opt وتغيير مالك الملف.

    $ sudo su -
    $ mv /home/azureuser/*.zip /opt
    $ cd /opt
    $ chown oracle:oinstall LINUX.X64_193000_grid_home.zip
    
  4. فك ضغط الملفات (قم بتثبيت أداة فك ضغط Linux إذا لم تكن مثبتة بالفعل).

    $ yum install unzip
    $ unzip LINUX.X64_193000_grid_home.zip -d grid
    
  5. تغيير الإذن

    $ chown -R oracle:oinstall /opt/grid
    
  6. التنظيف

    $ rm -f LINUX.X64_193000_grid_home.zip
    
  7. إنهاء الجذر

    $ exit
    

تثبيت البنية التحتية لشبكة Oracle

لتثبيت البنية التحتية لشبكة Oracle، أكمل الخطوات التالية:

  1. تسجيل الدخول ك oracle. (يجب أن تكون قادرًا على تسجيل الدخول دون مطالبتك بكلمة مرور.)

    إشعار

    تأكد من بدء تشغيل X Server قبل بدء التثبيت.

    $ sudo su - oracle
    $ export DISPLAY=10.0.0.4:0.0
    $ cd /opt/grid
    $ ./gridSetup.sh
    

    يفتح Oracle Grid Infrastructure 19c Installer على الجهاز الظاهري asmXServer . (قد يستغرق بدء المثبت بضع دقائق.)

  2. في صفحة تحديد خيار التكوين، حدد تكوين Oracle Grid Infrastructure لخادم مستقل (Oracle Restart).

    لقطة شاشة لصفحة تحديد خيار التكوين الخاصة بالمثبت.

  3. في صفحة إنشاء مجموعة الأقراص ASM:

    • حدد مسار Change Discovery
    • تحديث مسار الاكتشاف ليكون /dev/oracleasm/disks/
    • أدخل اسما لمجموعة القرص DATA
    • ضمن التكرار، حدد خارجي
    • ضمن حجم وحدة التخصيص، حدد 4
    • ضمن Select Disks، حدد /dev/oracleasm/disks/VOL1
    • حدد التالي

    لقطة شاشة لصفحة Create ASM Disk Group الخاصة بالمثبت.

  4. في صفحة تحديد كلمة مرور ASM، حدد الخيار استخدام كلمات المرور نفسها لهذه الحسابات وأدخل كلمة مرور.

    لقطة شاشة لصفحة تحديد كلمة مرور ASM الخاصة بالمثبت.

  5. في صفحة تحديد خيارات الإدارة، تحقق من عدم تحديد خيار تكوين EM Cloud Control. حدد التالي للمتابعة.

    لقطة شاشة لصفحة تحديد خيارات الإدارة الخاصة بالمثبت.

  6. في صفحة مجموعات نظام التشغيل المتميز، استخدم الإعدادات الافتراضية. حدد التالي للمتابعة.

    لقطة شاشة لصفحة مجموعات نظام التشغيل المتميزة الخاصة بالمثبت.

  7. في الصفحة تحديد موقع التثبيت، استخدم الإعدادات الافتراضية. حدد التالي للمتابعة.

    لقطة شاشة لصفحة تحديد موقع التثبيت الخاصة بالمثبت.

  8. في صفحة تكوين تنفيذ البرنامج النصي الجذر حدد خانة الاختيار تشغيل البرامج النصية التكوين تلقائيًا. ثم حدد الخيار استخدام بيانات اعتماد المستخدم "الجذر" وأدخل كلمة مرور المستخدم الجذر.

    لقطة شاشة لصفحة تكوين تنفيذ البرنامج النصي الجذر للمثبت.

  9. في صفحة تنفيذ عمليات التحقق من المتطلبات الأساسية، يفشل الإعداد الحالي مع وجود أخطاء. حدد إصلاح وتحقق مرة أخرى.

  10. في مربع الحوار Fixup Script ، حدد OK.

    لقطة شاشة لصفحة

  11. في صفحة Summary ، راجع الإعدادات المحددة، ثم حدد Install.

    لقطة شاشة لصفحة ملخص المثبت.

  12. يظهر مربع حوار تحذير لإعلامك تحتاج البرامج النصية التكوين ليتم تشغيلها كمستخدم مميز. للمتابعة، حدد نعم.

    لقطة شاشة لصفحة تحذير المثبت.

  13. في صفحة إنهاء ، حدد إغلاق لإنهاء التثبيت.

    لقطة شاشة لصفحة إنهاء المثبت.

إعداد Oracle ASM

أكمل الخطوات التالية لإعداد Oracle ASM.

  1. تحقق من تسجيل الدخول ك oracle، إلى asmVM من جلسة عمل Bastion ssh.

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

    $ sudo su - oracle
    $ export DISPLAY=10.0.0.4:0.0
    

    تشغيل Oracle Automatic Storage Management Configuration Assistant

    $ cd /opt/grid/bin
    $ ./asmca
    

    في بضع دقائق، تفتح نافذة Oracle ASM Configuration Assistant على الجهاز الظاهري asmXServer .

  2. حدد DATA ضمن Disk Groups في الشجرة وحدد الزر Create في الأسفل.

    لقطة شاشة لمساعد تكوين ASM.

  3. في مربع حوار إنشاء مجموعة الأقراص:

    1. أدخل اسم مجموعة القرص FRA
    2. بالنسبة لخيار التكرار، حدد خارجي (بلا)
    3. ضمن Select Member Disks، حدد /dev/oracleasm/disks/VOL2
    4. ضمن حجم وحدة التخصيص، حدد 4
    5. حدد موافق لإنشاء مجموعة الأقراص
    6. حدد موافق لإغلاق نافذة التأكيد

    لقطة شاشة لمربع الحوار إنشاء مجموعة أقراص.

  4. حدد إنهاء لإغلاق مساعد تكوين ASM.

    لقطة شاشة لمربع الحوار Configure ASM: Disk Groups مع زر Exit.

إنشاء قاعدة البيانات

تم تثبيت برنامج Oracle بالفعل على نسخة Microsoft Azure Marketplace. لإنشاء تطبيق، أكمل الخطوات التالية:

  1. تأكد من تعيين السياق إلى مستخدم Oracle .

    • قم بتشغيل التالي لتعيين السياق. إذا كان لديك shell مفتوحا من الأمر السابق، فقد لا تكون هذه الخطوة ضرورية.
    $ sudo su - oracle
    $ export DISPLAY=10.0.0.4:0.0
    

    تشغيل مساعد تكوين قاعدة البيانات

    $ cd /u01/app/oracle/product/19.0.0/dbhome_1/bin
    $ ./dbca
    

    في بضع ثوان، تفتح نافذة مساعد تكوين قاعدة البيانات على الجهاز الظاهري asmXServer .

  2. في صفحة عملية قاعدة البيانات، حدد إنشاء قاعدة بيانات.

    لقطة شاشة لصفحة عملية قاعدة البيانات.

  3. في صفحة وضع الإنشاء:

    1. تأكد من تحديد التكوين النموذجي
    2. أدخل اسما لقاعدة البيانات: asmdb
    3. بالنسبة إلى نوع التخزين، تأكد من تحديد إدارة التخزين التلقائي (ASM)
    4. بالنسبة إلى موقع ملفات قاعدة البيانات، استعرض موقع البيانات وحدده
    5. بالنسبة لمنطقة الاسترداد السريع، استعرض وحدد موقع FRA
    6. اكتب كلمة مرور إدارية وتأكد من كلمة المرور
    7. تأكد من إنشاء كقاعدة بيانات حاوية محددة
    8. اكتب قيمة اسم قاعدة بيانات قابلة للتوصيل: pasmdb

    لقطة شاشة لصفحة إنشاء قاعدة البيانات.

  4. في صفحة الملخص ، راجع الإعدادات التي اخترتها، ثم حدد إنهاء لإنشاء قاعدة البيانات. قد يستغرق إنشاء قاعدة البيانات أكثر من 10 دقائق.

    لقطة شاشة لصفحة الملخص.

  5. تم الآن إنشاء قاعدة البيانات. في صفحة إنهاء ، يمكنك اختيار إلغاء تأمين المزيد من الحسابات لاستخدام قاعدة البيانات هذه وتغيير كلمات المرور. إذا كنت ترغب في القيام بذلك، فحدد إدارة كلمة المرور - وإلا حدد إغلاق.

حذف الجهاز الظاهري asmXServer

يتم استخدام الجهاز الظاهري asmXServer فقط أثناء الإعداد. يمكنك حذفه بأمان بعد إكمال مستند المختبر هذا مع الحفاظ على ASM على إعداد مختبر Azure سليما.

$ az vm delete --resource-group ASMOnAzureLab --name asmXServer --force-deletion yes

$ az network public-ip delete --resource-group ASMOnAzureLab --name asmXServerPublicIP

حذف ASM على إعداد Azure Lab

لقد قمت بتكوين Oracle Automatic Storage Management بنجاح على صورة Oracle DB من Azure Marketplace. عندما لم تعد بحاجة إلى هذه البيئة، يمكنك استخدام الأمر التالي لإزالة مجموعة الموارد وجميع الموارد ذات الصلة:

$ az group delete --name ASMOnAzureLab

الخطوات التالية

البرنامج التعليمي: تكوين أوراكل DataGuard

البرنامج التعليمي: تكوين أوراكل GoldenGate

مراجعة Architect من Oracle DB