إعداد 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
افتح shell المفضل لديك على Windows أو Linux أو Azure Shell.
سجل الدخول إلى اشتراكك في Azure باستخدام أمر تسجيل دخول az. ثم اتبع الإرشادات التي تظهر على الشاشة.
$ az login
تأكد من اتصالك بالاشتراك الصحيح عن طريق التحقق من اسم الاشتراك و/أو المعرف.
$ 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)
إنشاء مجموعة أمان شبكة (NSG) لتأمين الشبكة الظاهرية.
$ az network nsg create \ --resource-group ASMOnAzureLab \ --name asmVnetNSG
إنشاء قاعدة 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
إنشاء قاعدة 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
تعيين NSG إلى الشبكة الفرعية حيث نستضيف خوادمنا.
$ az network vnet subnet update --resource-group ASMOnAzureLab --vnet-name asmVNet --name asmSubnet1 --network-security-group asmVnetNSG
إنشاء شبكة Bastion
إنشاء شبكة فرعية Bastion. يجب أن يكون اسم الشبكة الفرعية AzureBastionSubnet
$ az network vnet subnet create \ --resource-group ASMOnAzureLab \ --name AzureBastionSubnet \ --vnet-name asmVnet \ --address-prefixes 10.0.1.0/24
إنشاء IP عام ل Bastion
$ az network public-ip create \ --resource-group ASMOnAzureLab \ --name asmBastionIP \ --sku Standard
إنشاء مورد 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.
- انتقل إلى asmXServer من مدخل Microsoft Azure
- تحديد موقع Overview في التنقل الأيسر
- حدد Connect>Bastion في القائمة في الأعلى
- حدد علامة التبويب Bastion
- حدد استخدام Bastion
إعداد asmXServer لتشغيل X Server
X Server مطلوب للخطوات اللاحقة من هذا المختبر. نفذ الخطوات التالية لتثبيت X Server وبدء تشغيله.
تنزيل Xming X Server لنظام التشغيل Windows ل ggXServer وتثبيته مع جميع الخيارات الافتراضية
تحقق من أنك لم تحدد Launch في نهاية التثبيت
تشغيل تطبيق "XLAUNCH" من قائمة البدء
تحديد Windows متعدد
حدد بدء بلا عميل
حدد بلا عنصر تحكم بالوصول
حدد السماح بالوصول للسماح ب X Server من خلال جدار حماية Windows
إذا قمت بإعادة تشغيل الجهاز الظاهري 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.
- انتقل إلى asmVM من مدخل Microsoft Azure
- تحديد موقع Overview في التنقل الأيسر
- حدد Connect>Bastion في القائمة في الأعلى
- حدد علامة التبويب Bastion
- حدد استخدام Bastion
إنشاء ملف تبديل
يتطلب هذا التمرين المعملي ملف تبديل على الجهاز الظاهري للمختبر. أكمل الخطوات التالية لإنشاء ملف التبديل.
إعداد القرص ونقطة التحميل
عندما أنشأنا الجهاز الظاهري (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
قم بتشغيل الأمر التالي لإنشاء القسم على قرص ملف التبديل، وتعديل اسم القرص (/dev/sdb) إذا لزم الأمر.
$ parted /dev/sdb --script mklabel gpt mkpart xfspart xfs 0% 100%
تحقق من اسم القسم الذي تم إنشاؤه. يوضح ما يلي أنه تم إنشاؤه ك 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
قم بتشغيل الأوامر التالية لتهيئة نظام الملفات (xfs) وتركيب محرك الأقراص ك /swap.
$ mkfs.xfs /dev/sdb1 $ partprobe /dev/sdb1 $ mkdir /swap $ mount /dev/sdb1 /swap
شغّل الأمر التالي:
$ blkid
في الإخراج، ترى سطرا لمبادلة قسم القرص /dev/sdb1، دون UUID.
/dev/sdb1: UUID="00000000-0000-0000-0000-000000000000" TYPE="xfs" PARTLABEL="xfspart" PARTUUID="...."
الصق UUID من الخطوة السابقة في الأمر التالي وقم بتشغيله. يضمن هذا الأمر التركيب الصحيح لمحرك الأقراص في كل مرة يتم فيها إعادة تمهيد النظام.
$ echo "UUID=00000000-0000-0000-0000-000000000000 /swap xfs defaults,nofail 1 2" >> /etc/fstab
تكوين ملف التبديل
إنشاء ملف التبديل وتخصيصه (16 غيغابايت). يستغرق تشغيل هذا الأمر بضع دقائق.
$ dd if=/dev/zero of=/swap/swapfile bs=1M count=16384
تعديل الأذونات وتعيين ملف التبديل.
$ chmod 600 /swap/swapfile $ mkswap /swap/swapfile $ swapon /swap/swapfile
تحقق من إنشاء ملف التبديل.
$ cat /proc/swaps
Filename Type Size Used Priority /swap/swapfile file 16777212 0 -2
تحقق من الاحتفاظ بإعداد ملف التبديل عبر عمليات إعادة التشغيل.
$ echo "/swap/swapfile none swap sw 0 0" >> /etc/fstab
تثبيت Oracle ASM
لتثبيت Oracle ASM، أكمل الخطوات التالية.
لمزيد من المعلومات حول تثبيت Oracle ASM، راجع تنزيلات Oracle ASMLib ل Oracle Linux 7.
سجل الدخول كجذر لمتابعة تثبيت ASM، إذا لم تكن قد قمت بالفعل.
$ sudo su -
قم بتشغيل الأوامر التالية لتثبيت مكونات 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
تحقق من تثبيت 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
يتطلب ASM مستخدمين وأدوارا محددة للعمل بشكل صحيح. تنشئ الأوامر التالية حسابات المستخدمين والمجموعات الأساسية:
$ groupadd -g 54345 asmadmin $ groupadd -g 54346 asmdba $ groupadd -g 54347 asmoper $ usermod -a -g oinstall -G oinstall,dba,asmdba,asmadmin,asmoper oracle
تحقق من إنشاء المستخدمين والمجموعات بشكل صحيح.
$ 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
قم بإنشاء مجلد التطبيق بتغيير المالك.
$ 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، أكمل الخطوات التالية:
إعداد برنامج تشغيل مكتبة 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 ضوئيا عند التمهيد. التكوينان الأخيران مهمان جدا، وإلا، فستصادف مشاكل في إعادة تمهيد القرص.عرض تكوين القرص:
$ 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
قم بتهيئة القرص /dev/sdc بواسطة تشغيل الأمر التالي والإجابة على المطالبات باستخدام:
- n لقسم جديد
- p للقسم الأساسي
- 1 لتحديد القسم الأول
- اضغط على enter للقطاع الأول الافتراضي
- اضغط على مفتاح الإدخال enter للقطاع الأخير الافتراضي
- اضغط 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.
كرر الأمر السابق
fdisk
ل/dev/sdd
$ fdisk /dev/sdd
تحقق من تكوين القرص:
$ 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
إشعار
لاحظ أنه في التكوين التالي، يرجى استخدام الأوامر الدقيقة كما يظهر هذا المستند.
تحقق من حالة خدمة 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
إنشاء أقراص Oracle ASM
إنشاء القرص الأول
$ oracleasm createdisk VOL1 /dev/sdc1
يجب أن يبدو إخراج الأمر مثل
Writing disk header: done Instantiating disk: done
إنشاء الأقراص المتبقية
$ oracleasm createdisk VOL2 /dev/sdd1
إشعار
يتم وضع علامة على الأقراص لـ ASMLib باستخدام عملية موضحة في تثبيت ASMLib. تعرف ASMLib على القرص الذي تم وضع علامة عليه أثناء عملية تسمى فحص القرص. يقوم ASMLib بتشغيل هذا الفحص في كل مرة يبدأ فيها. يمكن لمسؤول النظام أيضا فرض الفحص عبر الأمر
oracleasm scandisks
. يفحص ASMLib كل قرص في النظام. يتحقق من وضع علامة على القرص لـ ASMLib. سيتم توفير أي قرص تم وضع علامة عليه لـ ASMLib. يمكنك زيارة المستندات تكوين استمرار مسار جهاز التخزين باستخدام Oracle ASMLIB وتكوين Oracle ASMLib على الأقراص متعددة المسارات لمزيد من المعلومات.سرد أقراص Oracle ASM
$ oracleasm scandisks $ oracleasm listdisks
يجب أن يسرد إخراج الأمر خارج أقراص Oracle ASM التالية:
VOL1 VOL2
تغيير كلمات المرور لمستخدمي الجذر وoracle. دون كلمات المرور الجديدة هذه في أثناء استخدامها لاحقًا أثناء التثبيت.
$ passwd oracle $ passwd root
تغيير أذونات المجلد
$ 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 وإعدادها
لتنزيل وإعداد برنامج البنية التحتية لشبكة أوراكل، أكمل الخطوات التالية:
قم بتنزيل البنية التحتية لشبكة أوراكل من صفحة تنزيل Oracle ASM. يجب أن يكون موقع التنزيل مثبتا عليه Azure CLI لأننا ننسخ هذه الملفات إلى asmVM باستخدام Bastion. نظرا لأنه يستخدم نفقا، فلن تعمل هذه الخطوة عبر Azure Cloud Shell، يجب تشغيلها على محطة عمل.
ضمن التنزيل بعنوان Oracle Database 19c Grid Infrastructure (19.3) ل Linux x86-64، قم بتنزيل ملف .zip.
بعد تنزيل ملف .zip إلى كمبيوتر العميل الخاص بك، يمكنك استخدام بروتوكول النسخ الآمن (SCP) لنسخ الملفات إلى الجهاز الظاهري الخاص بك. تأكد من أن
scp
الأمر يشير إلى المسار الصحيح لملف .zip.سجل الدخول وتحقق من أنك تستخدم الاشتراك الصحيح حسب الضرورة كما هو موضح في تسجيل الدخول إلى Azure.
استخدم أمر 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
اترك موجه الأوامر الأول قيد التشغيل وافتح موجه أوامر ثان للاتصال بالجهاز الظاهري الهدف عبر النفق. في نافذة موجه الأوامر الثانية هذه، يمكنك تحميل الملفات من جهازك المحلي إلى الجهاز الظاهري المستهدف باستخدام الأمر التالي. لاحظ أن ملف المفاتيح الصحيح
id_rsa
للوصول إلى asmVM يجب أن يتواجد في.ssh
الدليل أو يمكنك الإشارة إلى ملف مفتاح مختلف باستخدام المعلمة-i
للأمرscp
.scp -P 57500 "LINUX.X64_193000_grid_home.zip" azureuser@127.0.0.1:.
عند اكتمال تحميل SSH مرة أخرى إلى asmVM الخاص بك في Azure باستخدام Bastion من أجل نقل ملفات .zip إلى المجلد /opt وتغيير مالك الملف.
$ sudo su - $ mv /home/azureuser/*.zip /opt $ cd /opt $ chown oracle:oinstall LINUX.X64_193000_grid_home.zip
فك ضغط الملفات (قم بتثبيت أداة فك ضغط Linux إذا لم تكن مثبتة بالفعل).
$ yum install unzip $ unzip LINUX.X64_193000_grid_home.zip -d grid
تغيير الإذن
$ chown -R oracle:oinstall /opt/grid
التنظيف
$ rm -f LINUX.X64_193000_grid_home.zip
إنهاء الجذر
$ exit
تثبيت البنية التحتية لشبكة Oracle
لتثبيت البنية التحتية لشبكة Oracle، أكمل الخطوات التالية:
تسجيل الدخول ك 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 . (قد يستغرق بدء المثبت بضع دقائق.)
في صفحة تحديد خيار التكوين، حدد تكوين Oracle Grid Infrastructure لخادم مستقل (Oracle Restart).
في صفحة إنشاء مجموعة الأقراص ASM:
- حدد مسار Change Discovery
- تحديث مسار الاكتشاف ليكون /dev/oracleasm/disks/
- أدخل اسما لمجموعة القرص DATA
- ضمن التكرار، حدد خارجي
- ضمن حجم وحدة التخصيص، حدد 4
- ضمن Select Disks، حدد /dev/oracleasm/disks/VOL1
- حدد التالي
في صفحة تحديد كلمة مرور ASM، حدد الخيار استخدام كلمات المرور نفسها لهذه الحسابات وأدخل كلمة مرور.
في صفحة تحديد خيارات الإدارة، تحقق من عدم تحديد خيار تكوين EM Cloud Control. حدد التالي للمتابعة.
في صفحة مجموعات نظام التشغيل المتميز، استخدم الإعدادات الافتراضية. حدد التالي للمتابعة.
في الصفحة تحديد موقع التثبيت، استخدم الإعدادات الافتراضية. حدد التالي للمتابعة.
في صفحة تكوين تنفيذ البرنامج النصي الجذر حدد خانة الاختيار تشغيل البرامج النصية التكوين تلقائيًا. ثم حدد الخيار استخدام بيانات اعتماد المستخدم "الجذر" وأدخل كلمة مرور المستخدم الجذر.
في صفحة تنفيذ عمليات التحقق من المتطلبات الأساسية، يفشل الإعداد الحالي مع وجود أخطاء. حدد إصلاح وتحقق مرة أخرى.
في مربع الحوار Fixup Script ، حدد OK.
في صفحة Summary ، راجع الإعدادات المحددة، ثم حدد
Install
.يظهر مربع حوار تحذير لإعلامك تحتاج البرامج النصية التكوين ليتم تشغيلها كمستخدم مميز. للمتابعة، حدد نعم.
في صفحة إنهاء ، حدد إغلاق لإنهاء التثبيت.
إعداد Oracle ASM
أكمل الخطوات التالية لإعداد Oracle ASM.
تحقق من تسجيل الدخول ك 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 .
حدد DATA ضمن Disk Groups في الشجرة وحدد الزر Create في الأسفل.
في مربع حوار إنشاء مجموعة الأقراص:
- أدخل اسم مجموعة القرص FRA
- بالنسبة لخيار التكرار، حدد خارجي (بلا)
- ضمن Select Member Disks، حدد /dev/oracleasm/disks/VOL2
- ضمن حجم وحدة التخصيص، حدد 4
- حدد موافق لإنشاء مجموعة الأقراص
- حدد موافق لإغلاق نافذة التأكيد
حدد إنهاء لإغلاق مساعد تكوين ASM.
إنشاء قاعدة البيانات
تم تثبيت برنامج Oracle بالفعل على نسخة Microsoft Azure Marketplace. لإنشاء تطبيق، أكمل الخطوات التالية:
تأكد من تعيين السياق إلى مستخدم 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 .
في صفحة عملية قاعدة البيانات، حدد إنشاء قاعدة بيانات.
في صفحة وضع الإنشاء:
- تأكد من تحديد التكوين النموذجي
- أدخل اسما لقاعدة البيانات: asmdb
- بالنسبة إلى نوع التخزين، تأكد من تحديد إدارة التخزين التلقائي (ASM)
- بالنسبة إلى موقع ملفات قاعدة البيانات، استعرض موقع البيانات وحدده
- بالنسبة لمنطقة الاسترداد السريع، استعرض وحدد موقع FRA
- اكتب كلمة مرور إدارية وتأكد من كلمة المرور
- تأكد من إنشاء كقاعدة بيانات حاوية محددة
- اكتب قيمة اسم قاعدة بيانات قابلة للتوصيل: pasmdb
في صفحة الملخص ، راجع الإعدادات التي اخترتها، ثم حدد إنهاء لإنشاء قاعدة البيانات. قد يستغرق إنشاء قاعدة البيانات أكثر من 10 دقائق.
تم الآن إنشاء قاعدة البيانات. في صفحة إنهاء ، يمكنك اختيار إلغاء تأمين المزيد من الحسابات لاستخدام قاعدة البيانات هذه وتغيير كلمات المرور. إذا كنت ترغب في القيام بذلك، فحدد إدارة كلمة المرور - وإلا حدد إغلاق.
حذف الجهاز الظاهري 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