إعداد Oracle ASM على جهاز ظاهري Azure Linux
ينطبق على: ✔️ أجهزة Linux الظاهرية
توفر أجهزة Azure الظاهرية بيئة حوسبة مرنة وقابلة للتكوين بالكامل. يغطي هذا البرنامج التعليمي نشر الجهاز الظاهري 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 VM في 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.
- انتقل إلى نظرة عامة في الجزء الأيسر
- حدد الاتصال> 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.
- انتقل إلى نظرة عامة في الجزء الأيسر
- حدد الاتصال> 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 may 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
اترك موجه الأوامر الأول قيد التشغيل وافتح موجه أوامر ثان للاتصال بالجهاز الظاهري الهدف عبر النفق. في نافذة موجه الأوامر الثانية هذه، يمكنك تحميل الملفات من جهازك المحلي إلى الجهاز الظاهري المستهدف باستخدام الأمر التالي. لاحظ أن keyfile الصحيح
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 Path
- تحديث مسار الاكتشاف ليكون /dev/oracleasm/disks/*
- أدخل اسما لمجموعة القرص DATA
- ضمن التكرار، حدد خارجي.
- ضمن حجم وحدة التخصيص، حدد 4.
- ضمن Select Disks، حدد /dev/oracleasm/disks/VOL1.
- انقر فوق التالي.
في صفحة تحديد كلمة مرور ASM حدد الخيار استخدام كلمات المرور نفسها لهذه الحسابات ثم أدخل كلمة مرور.
في صفحة تحديد خيارات الإدارة، تأكد من عدم تحديد خيار تكوين EM Cloud Control. انقر فوق "Next" للمتابعة.
في صفحة مجموعات نظام التشغيل المتميز، استخدم الإعدادات الافتراضية. انقر فوق "Next" للمتابعة.
في الصفحة تحديد موقع التثبيت، استخدم الإعدادات الافتراضية. انقر فوق "Next" للمتابعة.
في صفحة تكوين تنفيذ البرنامج النصي الجذر حدد خانة الاختيار تشغيل البرامج النصية التكوين تلقائيًا. ثم حدد الخيار استخدام بيانات اعتماد المستخدم "الجذر" وأدخل كلمة مرور المستخدم الجذر.
في صفحة تنفيذ عمليات التحقق من المتطلبات الأساسية، يفشل الإعداد الحالي مع وجود أخطاء. حدد إصلاح وتحقق مرة أخرى.
في مربع الحوار إصلاح البرنامج النصي ، انقر فوق موافق.
في صفحة الملخص، راجع الإعدادات المحددة، ثم انقر
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 .
- اكتب كلمة مرور مسؤول istrative وتأكد من كلمة المرور.
- تأكد من إنشاء كقاعدة بيانات حاوية محددة.
- اكتب قيمة اسم قاعدة بيانات قابلة للتوصيل: 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 بنجاح على نسخة ORACLE DB من Microsoft Azure Marketplace. عندما لم تعد بحاجة إلى هذه البيئة، يمكنك استخدام الأمر التالي لإزالة مجموعة الموارد وجميع الموارد ذات الصلة:
$ az group delete --name ASMOnAzureLab
الخطوات التالية
البرنامج التعليمي: تكوين أوراكل DataGuard
البرنامج التعليمي: تكوين أوراكل GoldenGate
مراجعة Architect من Oracle DB
الملاحظات
https://aka.ms/ContentUserFeedback.
قريبًا: خلال عام 2024، سنتخلص تدريجيًا من GitHub Issues بوصفها آلية إرسال ملاحظات للمحتوى ونستبدلها بنظام ملاحظات جديد. لمزيد من المعلومات، راجعإرسال الملاحظات وعرضها المتعلقة بـ