Einrichten von Oracle ASM auf einem virtuellen Azure Linux-Computer
Gilt für: ✔️ Linux-VMs
Virtuelle Azure-Computer bieten eine vollständig konfigurierbare und flexible Computerumgebung. In diesem Tutorial wird die grundlegende Bereitstellung von Azure-VMs in Kombination mit der Installation und Konfiguration von Automatic Oracle Storage Management (ASM) behandelt. Folgendes wird vermittelt:
- Erstellen eines virtuellen Oracle Database-Computers und Herstellen einer Verbindung
- Installieren und Konfigurieren von Oracle Automatic Storage Management
- Installieren und Konfigurieren von Oracle Grid Infrastructure
- Initialisieren der Oracle ASM-Installation
- Erstellen einer mit ASM verwalteten Oracle DB
Eine Übersicht über das Wertversprechen von ASM finden Sie in der Dokumentation von Oracle.
Wenn Sie die CLI lokal installieren und verwenden möchten, müssen Sie für dieses Tutorial die Azure CLI-Version 2.0.4 oder höher ausführen. Führen Sie az --version
aus, um die Version zu ermitteln. Informationen zum Durchführen einer Installation oder eines Upgrades finden Sie bei Bedarf unter Installieren der Azure CLI.
Vorbereiten der Umgebung
In diesem Lab werden zwei VMs in Azure verwendet: asmXServer führt den X-Windows-Server aus, der zum Ausführen des Rastersetups verwendet wird, und asmVM hostet die Oracle Database- und ASM-Installation. Die Marketplace-Images, die zum Erstellen dieser VMs verwendet werden, sind
- asmVM: Oracle:oracle-database-19-3:oracle-database-19-0904:19.3.1
- asmXServer: MicrosoftWindowsDesktop:Windows-10:win10-22h2-pro-g2:19045.2604.230207
Sie müssen zudem mit dem Unix-Editor vi vertraut sein und ein grundlegendes Verständnis von X-Server haben.
Anmelden bei Azure
Öffnen Sie Ihre bevorzugte Shell unter Windows, Linux oder Azure Shell.
Melden Sie sich mit dem Befehl az login bei Ihrem Azure-Abonnement an. Befolgen Sie dann die Anweisungen auf dem Bildschirm.
$ az login
Stellen Sie sicher, dass Sie mit dem richtigen Abonnement verbunden sind, indem Sie den Abonnementnamen und/oder die ID überprüfen.
$ 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" } }
Generieren von Authentifizierungsschlüsseln
Wir verwenden die auf der Schlüsseldatei basierte Authentifizierung mit SSH, um eine Verbindung mit der Oracle Database-VM herzustellen. Stellen Sie sicher, dass Ihre privaten (mit Namen id_rsa
) und öffentlichen (mit Namen id_rsa.pub
) Schlüsseldateien in Ihrer Shell erstellt haben.
Der Speicherort der Schlüsseldateien hängt von Ihrem Quellsystem ab.
Windows: %USERPROFILE%.ssh Linux: ~/.ssh
Wenn sie nicht vorhanden sind, können Sie ein neues Schlüsseldateipaar erstellen.
$ ssh-keygen -m PEM -t rsa -b 4096
Das SSH-Verzeichnis und die Schlüsseldateien werden erstellt. Weitere Informationen finden Sie unter Erstellen und Verwalten von SSH-Schlüsseln für die Authentifizierung bei einer Linux-VM in Azure
Erstellen einer Ressourcengruppe
Verwenden Sie zum Erstellen einer Ressourcengruppe den Befehl az group create. Eine Azure-Ressourcengruppe ist ein logischer Container, in dem Azure-Ressourcen bereitgestellt und verwaltet werden.
$ az group create --name ASMOnAzureLab --location westus
Erstellen und Konfigurieren eines Netzwerks
Virtuelles Netzwerk erstellen
Verwenden Sie den folgenden Befehl, um das virtuelle Netzwerk zu erstellen, das Ressourcen hostet, die wir in diesem Lab erstellen.
$ 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"
Erstellen einer Netzwerksicherheitsgruppe (NSG)
Erstellen Sie eine Netzwerksicherheitsgruppe (NSG), um Ihr virtuelles Netzwerk zu sperren.
$ az network nsg create \ --resource-group ASMOnAzureLab \ --name asmVnetNSG
Erstellen Sie eine NSG-Regel, um die Kommunikation innerhalb des virtuellen Netzwerks zuzulassen.
$ 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
Erstellen einer NSG-Regel zum Verweigern aller eingehenden Verbindungen
$ 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
Weisen Sie die NSG dem Subnetz zu, in dem wir unsere Server hosten.
$ az network vnet subnet update --resource-group ASMOnAzureLab --vnet-name asmVNet --name asmSubnet1 --network-security-group asmVnetNSG
Erstellen eines Bastion-Netzwerks
Erstellen Sie ein Bastion-Subnetz. Der Name des Subnetzes muss AzureBastionSubnet lauten
$ az network vnet subnet create \ --resource-group ASMOnAzureLab \ --name AzureBastionSubnet \ --vnet-name asmVnet \ --address-prefixes 10.0.1.0/24
Erstellen einer öffentlichen IP-Adresse für Bastion
$ az network public-ip create \ --resource-group ASMOnAzureLab \ --name asmBastionIP \ --sku Standard
Erstellen Sie eine Azure Bastion-Ressource. Die Bereitstellung der Ressource dauert etwa 10 Minuten.
$ az network bastion create \ --resource-group ASMOnAzureLab \ --name asmBastion \ --public-ip-address asmBastionIP \ --vnet-name asmVnet \ --sku Standard \ --enable-tunneling \ --enable-ip-connect true
Erstellen einer X Server-VM (asmXServer)
Ersetzen Sie Ihr Kennwort, und führen Sie den folgenden Befehl aus, um eine Windows-Arbeitsstation-VM zu erstellen, auf der wir X Server bereitstellen.
$ 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>
Herstellen einer Verbindung mit asmXServer
Stellen Sie mithilfe von Bastion eine Verbindung mit asmXServer her.
- Navigieren Sie aus dem Azure-Portal zu asmXServer.
- Wechseln Sie auf dem linken Blatt zu Übersicht
- Wählen Sie im Menü ganz oben Verbinden>Bastion aus
- Registerkarte „Bastion“ auswählen
- Klicken Sie auf Bastion verwenden
Vorbereiten von asmXServer für die Ausführung von X Server
X Server ist für spätere Schritte dieses Labs erforderlich. Führen Sie die folgenden Schritte aus, um X Server zu installieren und zu starten.
Laden Sie Xming X Server für Windows auf ggXServer herunter, und installieren Sie mit allen Standardoptionen.
Stellen Sie sicher, dass Sie am Ende der Installation nicht Starten ausgewählt haben
Starten Sie die „XLAUNCH“-Anwendung über das Startmenü.
Wählen Sie mehrere Fenster aus
Wählen Sie Keinen Client starten aus
Wählen Sie Keine Zugriffssteuerung aus
Wählen Sie Zugriff zulassen aus, um X Server über die Windows-Firewall zuzulassen
Wenn Sie Ihre asmXServer-VM neu starten, führen Sie die Schritte 2–6 oben aus, um die X Server-Anwendung neu zu starten.
Erstellen einer Oracle Database-VM
Für dieses Lab erstellen wir eine VM asmVM
aus dem Oracle Database 19c-Image. Führen Sie Folgendes aus, um asmVM mit mehreren angefügten Datenträgern zu erstellen. Darüber hinaus erstellt dieser Befehl SSH-Schlüssel, falls diese nicht bereits am Standardschlüsselspeicherort vorhanden sind. Um einen bestimmten Satz von Schlüsseln zu verwenden, nutzen Sie die Option --ssh-key-value
. Wenn Sie Ihre SSH-Schlüssel bereits im Abschnitt Authentifizierungsschlüssel generieren erstellt haben, werden diese Schlüssel verwendet.
Beim Erstellen einer neuen VM gibt der size
-Parameter die Größe und den Typ der erstellten VM an. Abhängig von der Azure-Region, die Sie zum Erstellen der VM ausgewählt haben, und Ihren Abonnementeinstellungen sind einige VM-Größen und -Typen möglicherweise nicht für Sie verfügbar. Der folgende Befehl verwendet die erforderliche Mindestgröße für dieses Lab Standard_D4_v5
. Wenn Sie die Spezifikationen der VM ändern möchten, wählen Sie eine der verfügbaren Größen unter Azure VM-Größen aus. Zu Testzwecken können Sie zwischen universellen (D-Serie) VM-Typen auswählen. Für Produktions- oder Pilotbereitstellungen sind arbeitsspeicheroptimierte (E- und M-Serie) VM-Typen besser geeignet.
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 ""
Herstellen einer Verbindung mit asmVM
Stellen Sie mithilfe von Bastion eine Verbindung mit asmVM her.
- Navigieren Sie aus dem Azure-Portal zu asmVM.
- Wechseln Sie auf dem linken Blatt zu Übersicht
- Wählen Sie im Menü ganz oben Verbinden>Bastion aus
- Registerkarte „Bastion“ auswählen
- Klicken Sie auf Bastion verwenden
Erstellen einer Auslagerungsdatei
Dieses Lab erfordert eine Auslagerungsdatei auf der Lab-VM. Führen Sie die folgenden Schritte aus, um die Auslagerungsdatei zu erstellen.
Vorbereiten des Datenträgers und des Bereitstellungspunkts
Als wir die VM (asmVM) zuvor erstellt haben, haben wir einen 20 GB-Datenträger zum Platzieren der Auslagerungsdatei hinzugefügt. Führen Sie den folgenden Befehl aus, um den Namen für diesen 20 GB-Datenträger zu ermitteln. In den meisten Fällen lautet er /dev/sdb, aber falls er anders kommt, notieren Sie sich den Namen des 20G-Datenträgers, und verwenden Sie ihn für die folgenden Schritte. Ähnlich verwenden wir später die Namen von 40G-Datenträgern (die in der folgenden Ausgabe /dev/sdc und /dev/sdd heißen).
$ 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
Führen Sie den folgenden Befehl aus, um die Partition auf dem Datenträger der Auslagerungsdatei zu erstellen, und ändern Sie bei Bedarf den Datenträgernamen (/dev/sdb).
$ parted /dev/sdb --script mklabel gpt mkpart xfspart xfs 0% 100%
Überprüfen Sie den Namen der erstellten Partition. Unten wird sie als sdb1 erstellt
$ 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
Führen Sie die folgenden Befehle aus, um das Dateisystem (xfs) zu initialisieren und das Laufwerk als /swap einzubinden
$ mkfs.xfs /dev/sdb1 $ partprobe /dev/sdb1 $ mkdir /swap $ mount /dev/sdb1 /swap
Ausführen des folgenden Befehls
$ blkid
In der Ausgabe sehen Sie eine Zeile für die Auslagerungsdatenträgerpartition /dev/sdb1, notieren Sie sich die UUID.
/dev/sdb1: UUID="00000000-0000-0000-0000-000000000000" TYPE="xfs" PARTLABEL="xfspart" PARTUUID="...."
Fügen Sie die UUID aus dem vorherigen Schritt in den folgenden Befehl ein, und führen Sie ihn aus. Dieser Befehl stellt bei jedem Systemneustart eine ordnungsgemäße Einbindung des Laufwerks sicher.
$ echo "UUID=00000000-0000-0000-0000-000000000000 /swap xfs defaults,nofail 1 2" >> /etc/fstab
Konfigurieren der Auslagerungsdatei
Erstellen Sie die Auslagerungsdatei (16 GB) und ordnen Sie diese zu. Die Ausführung dieses Befehls dauert einige Minuten.
$ dd if=/dev/zero of=/swap/swapfile bs=1M count=16384
Ändern von Berechtigungen und Zuweisen der Auslagerungsdatei
$ chmod 600 /swap/swapfile $ mkswap /swap/swapfile $ swapon /swap/swapfile
Überprüfen, ob eine Auslagerungsdatei erstellt wurde
$ cat /proc/swaps
Filename Type Size Used Priority /swap/swapfile file 16777212 0 -2
Sicherstellen, dass die Einstellung für die Auslagerungsdatei über Neustarts hinweg beibehalten wird
$ echo "/swap/swapfile none swap sw 0 0" >> /etc/fstab
Installieren von Oracle ASM
Führen Sie zum Installieren von Oracle ASM die folgenden Schritte aus.
Weitere Informationen zum Installieren von Oracle ASM finden Sie unter Oracle ASMLib-Downloads für Oracle Linux 7.
Sie müssen sich als Root anmelden, um mit der ASM-Installation fortzufahren, sofern dies noch nicht geschehen ist
$ sudo su -
Führen Sie diese zusätzliche Befehle aus, um Oracle ASM-Komponenten zu installieren:
$ yum list | grep oracleasm
Die Ausgabe des Befehls sieht aus wie
kmod-oracleasm.x86_64 2.0.8-28.0.1.el7 ol7_latest oracleasm-support.x86_64 2.1.11-2.el7 ol7_latest
Fahren Sie mit der Installation fort, indem Sie die folgenden Befehle ausführen
$ 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
Stellen Sie sicher, dass Oracle ASM installiert ist:
$ rpm -qa |grep oracleasm
In der Ausgabe dieses Befehls sollten die folgenden Komponenten aufgeführt werden:
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 erfordert bestimmte Benutzer und Rollen, damit es ordnungsgemäß funktioniert. Die folgenden Befehlen erstellen die erforderlichen Benutzerkonten und Gruppen.
$ groupadd -g 54345 asmadmin $ groupadd -g 54346 asmdba $ groupadd -g 54347 asmoper $ usermod -a -g oinstall -G oinstall,dba,asmdba,asmadmin,asmoper oracle
Vergewissern Sie sich, dass Benutzer und Gruppen korrekt erstellt wurden.
$ grep oracle /etc/group
In der Ausgabe dieses Befehls sollten die folgenden Benutzer und Gruppen aufgeführt sein.
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
Erstellen Sie den App-Ordner, ändern Sie den Besitzer.
$ mkdir /u01/app/grid $ chown oracle:oinstall /u01/app/grid
Einrichten von Oracle ASM
In diesem Tutorial ist der Standardbenutzer oracle und die Standardgruppe ist asmadmin. Stellen Sie sicher, dass der Benutzer oracle Mitglied der Gruppe asmadmin ist.
$ groups oracle
Die Ausgabe des Befehls sollte aussehen wie
oracle : oinstall dba oper backupdba dgdba kmdba racdba asmadmin asmdba asmoper
Führen Sie zum Einrichten von Oracle ASM die folgenden Schritte aus:
Richten Sie den Oracle ASM-Bibliothekstreiber mit dem folgenden Befehl ein, und geben Sie die folgenden Antworten für Eingabeaufforderungen an.
$ /usr/sbin/oracleasm configure -i
Die Ausgabe dieses Befehls, die durch zu beantwortende Eingabeaufforderungen unterbrochen wird, sollte ungefähr wie folgt aussehen:
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
Hinweis
Der Befehl
/usr/sbin/oracleasm configure -i
fragt den Benutzer und die Gruppe ab, die standardmäßig Eigentümer des ASM-Treiberzugriffspunkts sind. Die Datenbank wird alsoracle
-Benutzer undasmadmin
-Gruppe ausgeführt. Indem Sie start Oracle ASM library driver on boot = 'y' auswählen, lädt das System immer das Modul und bindet das Dateisystem beim Start ein. Wenn Sie Scan for Oracle ASM disks on boot = 'y' auswählen, überprüft das System beim Start immer die Oracle ASM-Datenträger. Die letzten beiden Konfigurationen sind sehr wichtig. Andernfalls treten Probleme beim Neustart des Datenträgers auf.Zeigen Sie die Datenträgerkonfiguration an:
$ cat /proc/partitions
Die Ausgabe dieses Befehls sollte ungefähr wie die folgende Liste der verfügbaren Datenträger aussehen:
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
Formatieren Sie den Datenträger /dev/sdc, indem Sie den folgenden Befehl ausführen und die Eingabeaufforderungen beantworten:
- n für eine neue Partition
- p für die primäre Partition
- 1 zum Auswählen der ersten Partition
- drücken Sie EINGABE für den Standard des ersten Sektors
- drücken Sie EINGABE für den Standard des letzten Sektors
- w drücken, um die Änderungen in die Partitionstabelle zu schreiben
$ fdisk /dev/sdc
Die Ausgabe für den
fdisk
-Befehl sollte in etwa wie die folgende Ausgabe aussehen: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.
Wiederholen Sie den oben beschriebenen
fdisk
-Befehl für/dev/sdd
.$ fdisk /dev/sdd
Überprüfen Sie die Datenträgerkonfiguration:
$ cat /proc/partitions
Die Ausgabe dieses Befehls sollte wie die folgende Ausgabe aussehen:
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
Hinweis
Stellen Sie sicher, dass Sie in der folgenden Konfiguration die genauen Befehle verwenden, die in diesem Dokument gezeigt werden.
Überprüfen Sie den Oracle ASM-Dienststatus, und starten Sie den Oracle ASM-Dienst:
$ 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
Erstellen von Oracle ASM-Datenträgern
Erstellen des ersten Datenträgers
$ oracleasm createdisk VOL1 /dev/sdc1
Die Ausgabe des Befehls sollte aussehen wie
Writing disk header: done Instantiating disk: done
Erstellen der verbleibenden Datenträger
$ oracleasm createdisk VOL2 /dev/sdd1
Hinweis
Datenträger werden für ASMLib mit einem Vorgang gekennzeichnet, der unter ASMLib-Installation beschrieben wird. ASMLib erkennt während eines Vorgangs, der als Datenträgerscan bezeichnet wird, welche Datenträger gekennzeichnet sind. ASMLib führt diesen Scan bei jedem Start aus. Der Systemadministrator kann über den Befehl
oracleasm scandisks
auch einen Scan erzwingen. ASMLib untersucht jeden Datenträger im System. Es wird überprüft, ob der Datenträger für ASMLib gekennzeichnet wurde. Alle gekennzeichneten Datenträger werden für ASMLib zur Verfügung gestellt. Sie können Dokumente zum Konfigurieren von Speichergeräte-Pfadpersistenz mithilfe von Oracle ASMLIB und Konfigurieren von Oracle ASMLib auf Datenträgern mit mehreren Pfaden zu Rate ziehen, um weitere Informationen zu erhalten.Auflisten der Oracle ASM-Datenträger
$ oracleasm scandisks $ oracleasm listdisks
In der Ausgabe dieses Befehls sollten die folgenden Oracle ASM-Datenträger aufgeführt werden:
VOL1 VOL2
Ändern Sie die Kennwörter für die Benutzer Root und Oracle. Notieren Sie sich diese neuen Kennwörter, da Sie diese später bei der Installation benötigen.
$ passwd oracle $ passwd root
Ändern von Ordnerberechtigungen
$ 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
Herunterladen und Vorbereiten der Oracle-Rasterinfrastruktur
Führen Sie zum Herunterladen der Oracle Grid Infrastructure-Software die folgenden Schritte aus:
Laden Sie Oracle Grid Infrastructure von der Oracle ASM-Downloadseite herunter. An Ihrem Downloadspeicherort sollte die Azure CLI installiert sein, da wir diese Dateien mithilfe von Bastion in asmVM kopieren. Da ein Tunnel verwendet wird, funktioniert dieser Schritt nicht über Azure Cloud Shell und muss auf einer Arbeitsstation ausgeführt werden.
Laden Sie im Download mit dem Titel Oracle Database 19c Grid Infrastructure (19.3) for Linux x86-64 die ZIP-Datei herunter.
Nachdem Sie die ZIP-Datei auf den Clientcomputer heruntergeladen haben, können Sie mit Secure Copy Protocol (SCP) die Dateien auf Ihre VM kopieren. Stellen Sie sicher, dass der
scp
-Befehl auf den richtigen Pfad der ZIP-Datei zeigt.Melden Sie sich an, und stellen Sie sicher, dass Sie das richtige Abonnement verwenden, wie unter Anmelden bei Azure beschrieben
Öffnen Sie den Tunnel zu Ihrer Ziel-VM mithilfe des folgenden PowerShell-Befehls
$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
Lassen Sie die erste Eingabeaufforderung laufen, und öffnen Sie eine zweite Eingabeaufforderung, um über den Tunnel eine Verbindung mit Ihrer Ziel-VM herzustellen. In diesem zweiten Eingabeaufforderungsfenster können Sie Dateien von Ihrem lokalen Computer mit dem folgenden Befehl auf Ihre Ziel-VM hochladen. Beachten Sie, dass sich die richtige
id_rsa
-Schlüsseldatei für den Zugriff auf asmVM im.ssh
-Verzeichnis befinden muss, oder Sie können mithilfe des-i
-Parameters zumscp
-Befehl auf eine andere Schlüsseldatei verweisen.scp -P 57500 "LINUX.X64_193000_grid_home.zip" azureuser@127.0.0.1:.
Wenn der Upload abgeschlossen ist, stellen Sie mithilfe von Bastion die SSH-Verbindung zurück in Ihre asmVM in Azure her, um die ZIP-Dateien in den Ordner /opt zu verschieben und den Besitzer der Datei zu ändern.
$ sudo su - $ mv /home/azureuser/*.zip /opt $ cd /opt $ chown oracle:oinstall LINUX.X64_193000_grid_home.zip
Entzippen Sie die Dateien. (Installieren Sie das Linux-Tool zum Entzippen, sofern es noch nicht installiert ist.)
$ yum install unzip $ unzip LINUX.X64_193000_grid_home.zip -d grid
Ändern der Berechtigung
$ chown -R oracle:oinstall /opt/grid
Cleanup
$ rm -f LINUX.X64_193000_grid_home.zip
Root beenden
$ exit
Installieren von Oracle Grid Infrastructure
Führen Sie zum Installieren von Oracle Grid Infrastructure die folgenden Schritte aus:
Melden Sie sich als oracle an. (Sie sollten sich ohne Aufforderung zur Kennworteingabe anmelden können.)
Hinweis
Stellen Sie sicher, dass Sie X Server gestartet haben, bevor Sie mit der Installation beginnen.
$ sudo su - oracle $ export DISPLAY=10.0.0.4:0.0 $ cd /opt/grid $ ./gridSetup.sh
Das Installationsprogramm für Oracle Grid Infrastructure 19c wird auf der asmXServer-VM geöffnet. (Es kann einen Moment, bis das Installationsprogramm gestartet wird.)
Wählen Sie auf der Seite Konfigurationsoption auswählen die Option Oracle-Rasterinfrastruktur für einen eigenständigen Server konfigurieren (Oracle-Neustart) aus.
Auf der Seite Create ASM Disk Group (ASM-Datenträgergruppe erstellen):
- Klicken Sie auf Ermittlungspfad ändern
- Aktualisieren Sie den Ermittlungspfad auf /dev/oracleasm/disks/*
- Geben Sie einen Namen für die Datenträgergruppe DATEN ein
- Wählen Sie unter Redundancy (Redundanz) die Option External (Extern).
- Wählen Sie unter Allocation Unit Size (Größe der Zuordnungseinheit) die Größe 4.
- Wählen Sie unter Datenträger auswählen die Option /dev/oracleasm/disks/VOL1.
- Klicken Sie auf Weiter.
Wählen Sie auf der Seite Specify ASM Password (ASM-Kennwort angeben) die Option Use same passwords for these accounts (Gleiche Kennwörter für diese Konten verwenden), und geben Sie ein Kennwort ein.
Stellen Sie auf der Seite Verwaltungsoptionen angeben sicher, dass die Option zum Konfigurieren von EM Cloud Control nicht ausgewählt ist. Klicken Sie auf zum Fortfahren auf Weiter.
Verwenden Sie auf der Seite Privileged Operating System Groups (Privilegierte Betriebssystemgruppen) die Standardeinstellungen. Klicken Sie zum Fortfahren auf Weiter .
Verwenden Sie auf der Seite Specify Installation Location (Installationsort angeben) die Standardeinstellungen. Klicken Sie auf zum Fortfahren auf Weiter.
Aktivieren Sie auf der Seite Konfiguration der Rootskriptausführung das Kontrollkästchen Konfigurationsskripts automatisch ausführen. Wählen Sie dann die Option Use "root" user credential (Anmeldeinformationen des root-Benutzers verwenden), und geben Sie das Kennwort des root-Benutzers ein.
Auf der Seite Durchführen der vorausgesetzten Tests schlägt der aktuelle Setup mit Fehlern fehl. Wählen Sie Korrigieren & Erneut überprüfen aus.
Klicken Sie im Dialogfeld Skript korrigieren auf OK.
Überprüfen Sie auf der Seite Summary (Zusammenfassung) Ihre ausgewählten Einstellungen, und klicken Sie dann auf
Install
(Installieren).Es wird eine Warnmeldung angezeigt, in der Sie darauf hingewiesen werden, dass Konfigurationsskripts als berechtigter Benutzer ausgeführt werden müssen. Klicken Sie zum Fortsetzen des Vorgangs auf Ja .
Klicken Sie auf der Seite Fertig stellen auf Schließen, um die Installation abzuschließen.
Einrichten von Oracle ASM
Führen Sie die folgenden Schritte aus, um Oracle ASM einzurichten.
Stellen Sie sicher, dass Sie weiterhin als oracle angemeldet sind, um asmVM aus der Bastion SSH-Sitzung auszuführen.
Führen Sie Folgendes aus, um den Kontext zu setzen. Wenn die Shell aus dem vorherigen Befehl noch geöffnet ist, können Sie diesen Schritt überspringen.
$ sudo su - oracle $ export DISPLAY=10.0.0.4:0.0
Starten Sie den Konfigurationsassistenten für die automatische Speicherverwaltung von Oracle
$ cd /opt/grid/bin $ ./asmca
In wenigen Minuten wird das Fenster des Oracle ASM-Konfigurationsassistenten auf der asmXServer-VM geöffnet.
Wählen Sie in der Struktur unter Datenträgergruppen die Option DATEN aus, und klicken Sie unten auf die Schaltfläche Erstellen.
Führen Sie im Dialogfeld Datenträgergruppe erstellen Folgendes durch:
- Geben Sie als Namen der Datenträgergruppe FRA ein.
- Wählen Sie für die Redundanz „Extern (keine)“ aus.
- Wählen Sie unter Memberdatenträger auswählen die Option /dev/oracleasm/disks/VOL2 aus
- Wählen Sie unter Allocation Unit Size (Größe der Zuordnungseinheit) die Größe 4.
- Klicken Sie auf OK, um die Datenträgergruppe zu erstellen.
- Klicken Sie auf OK, um das Bestätigungsfenster zu schließen.
Wählen Sie Exit (Beenden), um ASM Configuration Assistant zu schließen.
Erstellen der Datenbank
Die Oracle Database-Software ist bereits im Azure Marketplace-Image installiert. Gehen Sie zum Erstellen einer Datenbank wie folgt vor:
Stellen Sie sicher, dass der Kontext auf oracle-Benutzer festgelegt ist
- Führen Sie Folgendes aus, um den Kontext zu setzen. Wenn die Shell aus dem vorherigen Befehl noch geöffnet ist, ist dies möglicherweise nicht erforderlich.
$ sudo su - oracle $ export DISPLAY=10.0.0.4:0.0
Ausführen des Datenbankkonfigurationsassistenten
$ cd /u01/app/oracle/product/19.0.0/dbhome_1/bin $ ./dbca
In wenigen Sekunden wird das Fenster Datenbankkonfigurationsassistent auf der asmXServer-VM geöffnet.
Klicken Sie auf der Seite Datenbankvorgang auf Datenbank erstellen.
Auf der Seite Creation Mode (Erstellungsmodus):
- Stellen Sie sicher, dass Typische Konfiguration ausgewählt ist.
- Geben Sie einen Namen für die Datenbank ein: asmdb
- Vergewissern Sie sich, dass für Storage Type (Speichertyp) die Option Automatic Storage Management (ASM) (Automatische Speicherverwaltung) ausgewählt ist.
- Browsen Sie für Datenbankdateispeicherort zum Speicherort DATEN und wählen ihn aus.
- Browsen Sie für Fast Recovery Area nach FRA-Speicherort, und wählen Sie ihn aus.
- Geben Sie ein Administratives Kennwort und Kennwort bestätigen ein.
- Stellen Sie sicher, dass als Containerdatenbank erstellen ausgewählt ist.
- Geben Sie einen Wert für steckbaren Datenbanknamen ein: pasmdb
Überprüfen Sie auf der Seite Zusammenfassung Ihre ausgewählten Einstellungen, und klicken Sie dann auf Fertig stellen, um die Datenbank zu erstellen. Die Datenbankerstellung kann mehr als 10 Minuten dauern.
Die Datenbank wurde erstellt. Auf der Seite Fertig stellen können Sie wählen, weitere Konten für die Verwendung dieser Datenbank zu entsperren und die Kennwörter zu ändern. Wählen Sie hierzu Kennwortverwaltung aus, andernfalls klicken Sie auf Schließen.
Löschen der asmXServer-VM
Die asmXServer-VM wird nur während des Setups verwendet. Sie können sie sicher löschen, nachdem Sie dieses Lab-Dokument abgeschlossen haben, aber halten Sie Ihr Setup für ASM in Azure Lab intakt.
$ az vm delete --resource-group ASMOnAzureLab --name asmXServer --force-deletion yes
$ az network public-ip delete --resource-group ASMOnAzureLab --name asmXServerPublicIP
Löschen von ASM im Azure Lab-Setup
Sie haben Oracle Automated Storage Management für das Oracle DB-Image aus Azure Marketplace erfolgreich konfiguriert. Wenn Sie diese Umgebung nicht mehr benötigen, können Sie die Ressourcengruppe und alle zugehörigen Ressourcen mit dem folgenden Befehl entfernen:
$ az group delete --name ASMOnAzureLab
Nächste Schritte
Tutorial: Konfigurieren von Oracle DataGuard
Tutorial: Konfigurieren von Oracle GoldenGate
Informationen zum Zusammenstellen einer Oracle-Datenbank
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für