Migrace na Summit inovací:
Zjistěte, jak migrace a modernizace do Azure může zvýšit výkon, odolnost a zabezpečení vaší firmy a umožnit vám plně využít AI.Zaregistrovat
Tento prohlížeč se už nepodporuje.
Upgradujte na Microsoft Edge, abyste mohli využívat nejnovější funkce, aktualizace zabezpečení a technickou podporu.
Nastavte Oracle ASM na linuxovém virtuálním počítači Azure
Článek
Platí pro: ✔️ Virtuální počítače s Linuxem
Virtuální počítače Azure poskytují plně konfigurovatelné a flexibilní výpočetní prostředí. Tento kurz se zabývá základním nasazením virtuálních počítačů Azure v kombinaci s instalací a konfigurací služby Oracle Automatic Storage Management (ASM). Získáte informace pro:
Vytvoření a připojení k virtuálnímu počítači Oracle Database
Instalace a konfigurace správy automatického úložiště Oracle
Instalace a konfigurace infrastruktury Oracle Gridu
Pokud se rozhodnete nainstalovat a používat rozhraní příkazového řádku místně, musíte mít Azure CLI verze 2.0.4 nebo novější. Verzi zjistíte spuštěním příkazu az --version. Pokud potřebujete instalaci nebo upgrade, přečtěte si téma Instalace Azure CLI.
Příprava prostředí
Toto cvičení používá dva virtuální počítače v Azure: asmXServer používá X Windows Server, který slouží ke spuštění nastavení mřížky a asmVM hostuje instalaci Oracle Database a ASM. Image z Marketplace používané k vytvoření těchto virtuálních počítačů jsou
Pro připojení k virtuálnímu počítači Oracle Database používáme ověřování na základě souborů klíčů s ssh. Ujistěte se, že jsou v prostředí vytvořeny vaše soukromé (pojmenovanéid_rsa) a veřejné (pojmenovanéid_rsa.pub) soubory klíčů.
Umístění souborů klíčů závisí na vašem zdrojovém systému.
Windows: %USERPROFILE%.ssh Linux: ~/.ssh
Pokud neexistují, můžete vytvořit novou dvojici klíčů.
Skupinu prostředků vytvoříte pomocí příkazu az group create. Skupina prostředků Azure je logický kontejner, ve kterém se nasazují a spravují prostředky Azure.
$ az group create --name ASMOnAzureLab --location westus
Vytvoření a konfigurace sítě
Vytvoření virtuální sítě
Pomocí následujícího příkazu vytvořte virtuální síť, která je hostitelem prostředků, které v tomto cvičení vytvoříme.
Ověřte, že jste na konci instalace vybrali Spustit .
Spuštění aplikace XLAUNCH z nabídky Start
Výběr více oken
Výběr možnosti Spustit bez klienta
Výběr možnosti Bez řízení přístupu
Výběrem možnosti Povolit přístup povolte X Server přes bránu Windows Firewall.
Pokud restartujete virtuální počítač asmXServer , restartujte aplikaci X Server podle kroků 2 až 6 výše.
Vytvoření virtuálního počítače Oracle Database
V tomto cvičení vytvoříme virtuální počítač asmVM z image Oracle Database 19c. Spuštěním následujícího příkazu vytvořte asmVM s připojenými několika datovými disky. Pokud ještě neexistují ve výchozím umístění klíče, tento příkaz také vytvoří klíče SSH. Chcete-li použít konkrétní sadu klíčů, použijte možnost --ssh-key-value. Pokud jste už vytvořili klíče SSH v části Generovat ověřovací klíče , použijí se tyto klíče.
Když vytvoříte nový virtuální počítač, size parametr určuje velikost a typ vytvořeného virtuálního počítače. V závislosti na oblasti Azure, kterou vyberete k vytvoření virtuálního počítače a nastavení předplatného, nemusí být některé velikosti a typy virtuálních počítačů dostupné k použití. Následující příkaz používá minimální požadovanou velikost pro toto cvičení Standard_D4_v5. Pokud chcete změnit specifikace virtuálního počítače, vyberte jednu z dostupných velikostí virtuálních počítačů Azure. Pro účely testování si můžete vybrat z typů virtuálních počítačů pro obecné účely (D-Series). Pro produkční nebo pilotní nasazení jsou vhodnější optimalizované pro paměť (řady E-Series a M-Series).
Toto cvičení vyžaduje prohození souboru na virtuálním počítači testovacího prostředí. Pro vytvoření prohození souboru proveďte následující kroky.
Příprava disku a přípojného bodu
Při vytváření virtuálního počítače (asmVM) jsme dříve zahrnuli datový disk o velikosti 20 GB pro umístění prohození souboru. Spuštěním následujícího příkazu zjistěte název tohoto disku o 20 GB. Většinou se jedná o /dev/sdb , ale v případě, že se objeví jinak, nezapomeňte si poznamenat název disku 20G a použijte ho pro následující kroky. Podobně používáme názvy disků 40G (které mají název /dev/sdc a /dev/sdd v následujícím výstupu) později.
$ 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
Spuštěním následujícího příkazu vytvořte oddíl na disku prohození souboru, v případě potřeby upravte název disku (/dev/sdb).
Vložte UUID z předchozího kroku do následujícího příkazu a spusťte ho. Tento příkaz zajistí správné připojení jednotky při každém restartování systému.
Pokud chcete nastavit Oracle ASM, proveďte následující kroky:
Pomocí následujícího příkazu nastavte ovladač knihovny Oracle ASM a zadejte následující odpovědi na výzvy.
$ /usr/sbin/oracleasm configure -i
Výstup tohotopříkazuho systému by měl vypadat podobně jako v následujícím příkladu. Zastavuje se výzvami k zodpovězení.
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
Poznámka
Příkaz /usr/sbin/oracleasm configure -i požádá uživatele a skupinu, které ve výchozím nastavení vlastní přístupový bod ovladače ASM.
Databáze bude spuštěna jako oracle uživatel a asmadmin skupina.
Výběrem příkazu Spustit ovladač knihovny Oracle ASM při spuštění = y systém vždy načte modul a připojí systém souborů při spuštění.
Výběrem možnosti Vyhledat disky Oracle ASM při spuštění = y systém vždy prohledá disky Oracle ASM při spuštění.
Poslední dvě konfigurace jsou velmi důležité, jinak narazíte na problémy s restartováním disku.
Zobrazení konfigurace disku:
$ cat /proc/partitions
Výstup tohoto příkazu by měl vypadat podobně jako v následujícím seznamu dostupných disků.
Naformátujte disk /dev/sdc spuštěním následujícího příkazu a zodpovězením výzev:
n pro nový oddíl
p pro primární oddíl
1 pro výběr prvního oddílu
stiskněte enter pro výchozí první sektor.
stiskněte enter pro výchozí poslední sektor.
stisknutím klávesy w zapište změny do tabulky oddílů.
$ fdisk /dev/sdc
Výstup příkazu fdisk by měl vypadat jako následující výstup:
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.
Opakování předchozího fdisk příkazu pro /dev/sdd
$ fdisk /dev/sdd
Zkontrolujte konfiguraci disku:
$ cat /proc/partitions
Výstup příkazu by měl vypadat jako následující výstup:
Všimněte si, že v následující konfiguraci použijte přesné příkazy, jak ukazuje tento dokument.
Zkontrolujte stav služby Oracle ASM a spusťte službu 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
Vytvoření disků Oracle ASM
Vytvoření prvního disku
$ oracleasm createdisk VOL1 /dev/sdc1
Výstup příkazu by měl vypadat takto:
Writing disk header: done
Instantiating disk: done
Vytvoření zbývajících disků
$ oracleasm createdisk VOL2 /dev/sdd1
Poznámka
Disky jsou označené pro ASMLib pomocí procesu popsaného v instalaci knihovny ASMLib.
ASMLib zjistí, jaký disk se označí během procesu označovaného jako prohledávání disků. AsMLib spustí tuto kontrolu při každém spuštění. Správce systému může také vynutit kontrolu příkazem oracleasm scandisks .
SLUŽBA ASMLib zkoumá každý disk v systému. Zkontroluje, jestli je disk označený jako ASMLib. Všechny disky, které byly označeny, budou zpřístupněny službě ASMLib.
Další informace najdete v dokumentech Konfigurace trvalosti cesty k zařízení úložiště pomocí oracle ASMLIB a konfigurace Oracle ASMLib na discích Multipath.
Výpis disků Oracle ASM
$ oracleasm scandisks
$ oracleasm listdisks
Výstup příkazu by měl obsahovat následující disky Oracle ASM:
VOL1
VOL2
Změňte hesla pro uživatele kořenového adresáře a orákula. Poznamenejte si tato nová hesla , protože je používáte později během instalace.
Pokud chcete stáhnout a připravit software Oracle Grid Infrastructure, proveďte následující kroky:
Stáhněte si infrastrukturu Oracle Grid z stránky pro stažení Oracle ASM. Umístění pro stažení by mělo mít nainstalované Azure CLI, protože tyto soubory zkopírujeme do asmVM pomocí Bastionu. Protože používá tunel, tento krok nebude fungovat přes Azure Cloud Shell, musí být spuštěný na pracovní stanici.
Pod stažením s názvem Oracle Database 19c Grid Infrastructure (19.3) pro Linux x86-64 stáhněte .zip soubor.
Po stažení souboru .zip do klientského počítače můžete soubory zkopírovat do virtuálního počítače pomocí protokolu SCP (Secure Copy Protocol). Ujistěte se, že scp příkaz odkazuje na správnou cestu k souboru .zip.
Přihlaste se a podle popisu v přihlášení k Azure ověřte, že používáte správné předplatné.
Pomocí následujícího příkazu PowerShellu otevřete tunel na cílový virtuální počítač:
$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
Ponechte první příkazový řádek spuštěný a otevřete druhý příkazový řádek pro připojení k cílovému virtuálnímu počítači přes tunel. V tomto druhém okně příkazového řádku můžete pomocí následujícího příkazu nahrát soubory z místního počítače do cílového virtuálního počítače. Všimněte si správného id_rsa souboru klíčů pro přístup k asmVM musí být umístěn v .ssh adresáři nebo můžete odkazovat na jiný soubor klíče pomocí parametru -i na scp příkaz.
Po dokončení nahrávání se přes SSH vraťte do virtuálního počítače asmVM v Azure pomocí Bastionu, abyste přesunuli soubory .zip do složky /opt a změnili vlastníka souboru.
$ sudo su -
$ mv /home/azureuser/*.zip /opt
$ cd /opt
$ chown oracle:oinstall LINUX.X64_193000_grid_home.zip
Rozbalte soubory (nainstalujte nástroj pro rozbalení Linuxu, pokud ještě není nainstalovaný).
Pokud chcete nainstalovat infrastrukturu Oracle Grid, proveďte následující kroky:
Přihlaste se jako orákulum. (Měli byste být schopni se přihlásit bez výzvy k zadání hesla.)
Poznámka
Před zahájením instalace se ujistěte, že jste spustili X Server .
$ sudo su - oracle
$ export DISPLAY=10.0.0.4:0.0
$ cd /opt/grid
$ ./gridSetup.sh
Instalační program Oracle Grid Infrastructure 19c se otevře na virtuálním počítači asmXServer . (Spuštění instalačního programu může trvat několik minut.)
Na stránce Vybrat možnost konfigurace vyberte Konfigurovat infrastrukturu Oracle Grid Infrastructure pro samostatný server (Oracle Restart).
Na stránce Vytvořit skupinu disků ASM:
Vyberte cestu ke zjišťování změn.
Aktualizujte cestu zjišťování tak, aby byla /dev/oracleasm/disks/
Zadejte název pro data skupiny disků.
V části Redundance vyberte Externí.
V části Velikost alokační jednotky vyberte 4.
V části Vybrat disky vyberte /dev/oracleasm/disks/VOL1.
Vyberte Další.
Na stránce Zadat heslo ASM vyberte pro tyto účty stejná hesla a zadejte heslo.
Na stránce Zadat možnosti správy ověřte, že není zaškrtnutá možnost konfigurace cloudového řízení EM. Pokračujte výběrem tlačítka Další.
Na stránce Skupiny privilegovaného operačního systému použijte výchozí nastavení. Pokračujte výběrem tlačítka Další.
Na stránce Zadat umístění instalace použijte výchozí nastavení. Pokračujte výběrem tlačítka Další.
Na stránce konfigurace spouštění kořenového skriptu zaškrtněte políčko Automaticky spouštět konfigurační skripty. Pak vyberte možnost Použít přihlašovací údaje uživatele root a zadejte heslo uživatele root.
Na stránce Provést kontroly požadovaných součástí aktuální nastavení selže s chybami. Znovu vyberte Opravit a zkontrolovat.
V dialogovém okně Opravit skript vyberte OK.
Na stránce Souhrn zkontrolujte vybraná nastavení a pak vyberte Install.
Zobrazí se dialogové okno s upozorněním, které vás informuje o tom, že konfigurační skripty je potřeba spustit jako privilegovaný uživatel. Pokračujte výběrem tlačítka Ano.
Na stránce Dokončení vyberte Zavřít a dokončete instalaci.
Nastavení Oracle ASM
Provedením následujících kroků nastavte Oracle ASM.
Ověřte, že jste přihlášení jako orákulum, k asmVM z relace Bastion ssh.
Spuštěním následujícího příkazu nastavte kontext. Pokud máte prostředí otevřené z předchozího příkazu, můžete tento krok přeskočit.
$ sudo su - oracle
$ export DISPLAY=10.0.0.4:0.0
Spusťte Pomocníka pro správu automatického úložiště Oracle.
$ cd /opt/grid/bin
$ ./asmca
Během několika minut se na virtuálním počítači asmXServer otevře okno Nástroje pro konfiguraci Oracle ASM.
Ve stromu vyberte DATA v části Skupiny disků a v dolní části vyberte tlačítko Vytvořit .
V dialogovém okně Vytvořit skupinu disků:
Zadejte název skupiny disků FRA.
V případě možnosti Redundance vyberte Možnost Externí (žádná).
V části Vybrat členské disky vyberte /dev/oracleasm/disks/VOL2
V části Velikost alokační jednotky vyberte 4.
Výběrem ok vytvořte skupinu disků.
Výběrem ok zavřete potvrzovací okno.
Výběrem možnosti Ukončit zavřete Pomocníka s konfigurací ASM.
Vytvoření databáze
Databázový software Oracle je již nainstalovaný na imagi Azure Marketplace. Pokud chcete vytvořit databázi, proveďte následující kroky:
Ujistěte se, že je kontext nastavený na uživatele Oracle .
Spuštěním následujícího příkazu nastavte kontext. Pokud máte prostředí otevřené z předchozího příkazu, nemusí být tento krok nutný.
$ sudo su - oracle
$ export DISPLAY=10.0.0.4:0.0
Spuštění nástroje Database Configuration Assistant
$ cd /u01/app/oracle/product/19.0.0/dbhome_1/bin
$ ./dbca
Během několika sekund se na virtuálním počítači asmXServer otevře okno Nástroje pro konfiguraci databáze.
Na stránce Operace databáze vyberte Vytvořit databázi.
Na stránce Režim vytváření:
Ujistěte se, že je vybraná typická konfigurace .
Zadejte název databáze: asmdb.
V případě typu úložiště se ujistěte, že je vybraná automatická správa úložiště (ASM).
Pro umístění databázových souborů vyhledejte a vyberte umístění DAT .
Pro oblast rychlého obnovení vyhledejte a vyberte umístění FRA .
Zadejte heslo pro správu a potvrďte heslo.
Ujistěte se, že je vybraná možnost Vytvořit jako databázi kontejneru.
Zadejte hodnotu názvu připojitelné databáze: pasmdb
Na stránce Souhrn zkontrolujte zvolená nastavení a pak výběrem možnosti Dokončit vytvořte databázi. Vytvoření databáze může trvat déle než 10 minut.
Databáze se teď vytvoří. Na stránce Dokončit se můžete rozhodnout odemknout více účtů, aby používaly tuto databázi, a změnit hesla. Pokud to chcete udělat, vyberte Správa hesel – jinak vyberte Zavřít.
Odstranění virtuálního počítače asmXServer
virtuální počítač asmXServer se používá pouze během instalace. Po dokončení tohoto dokumentu testovacího prostředí ho můžete bezpečně odstranit, ale nastavení ASM ve službě Azure Lab zůstane nedotčené.
$ az vm delete --resource-group ASMOnAzureLab --name asmXServer --force-deletion yes
$ az network public-ip delete --resource-group ASMOnAzureLab --name asmXServerPublicIP
Odstranění ASM v nastavení Azure Labu
Úspěšně jste nakonfigurovali automatickou správu úložiště Oracle na imagi Oracle DB z Azure Marketplace. Pokud už toto prostředí nepotřebujete, můžete pomocí následujícího příkazu odebrat skupinu prostředků a všechny související prostředky: