GNU/Linux >> Znalost Linux >  >> Linux

Pochopení Persistence zařízení a Oracle ASMLib

Základy

Tento příspěvek popisuje některé výhody, které knihovna ASM specifická pro Linux poskytovaná společností Oracle (dále jen „ASMLib“) přináší do správy systému Linux se systémem Oracle. Linux často představuje problém perzistence názvu disku. Změňte konfiguraci úložiště a disk, který se včera objevil jako /dev/sdg, se po dnešním restartu může objevit jako /dev/sdh. Jak lze tyto změny izolovat, aby neovlivnily ASM?

Proč nenechat ASM skenovat všechny disky?

ASM prohledá všechny disky, které může objevit (přes asm_diskstring). Proč neproskenovat všechny disky a nechat ASM, aby určilo, na čem mu záleží, a ne se vůbec starat o trvalost názvu disku?

Otázka je teoreticky správná. Pokud předáte /dev/sd* do ASM a ASM může číst zařízení, ASM může skutečně vybrat své disky bez ohledu na to, zda se /dev/sdg při tomto konkrétním zavádění změnilo na /dev/sdh.

Ke čtení těchto zařízení však musí mít ASM oprávnění ke čtení těchto zařízení. To znamená, že ASM musí mít vlastnictví uživatele nebo skupiny na všech zařízeních /dev/sd*, včetně všech systémových disků. Většina systémových administrátorů nechce, aby uživatel oracle vlastnil systémové disky, jen aby je ASM mohl ignorovat. Potenciál chyb (zápis DBA přes svazek /home atd.) je příliš vysoký.

ASMLib vs UDev nebo DevLabel

Existují různé metody, jak poskytnout názvy, které se nemění, včetně devlabel a udev. Co ASMLib poskytuje a co tato řešení neposkytují?

Větším problémem není konkrétně trvalé jméno – odpovídá tomuto názvu sadě oprávnění. Nezáleží na tom, zda je /dev/sdg nyní /dev/sdh, pokud má nový /dev/sdh vlastnictví oracle:dba a nový /dev/sdg – který býval /dev/sdf – má vlastnictví starého /dev/sdf. Nejjednodušší způsob, jak zajistit správnost oprávnění, je trvalé pojmenování. Pokud se disk vždy zobrazuje se stejným názvem, můžete na něj vždy bez obav použít stejná oprávnění. Navíc pak můžete vyloučit názvy, které odpovídají systémovým diskům. I když jsou oprávnění správná, správce systému nebude chtít pokaždé skenovat systémové disky ASM.

Nyní si udev nebo devlabel poradí s udržováním sdg jako sdg (nebo /dev/mydisk, cokoliv). Co přidává ASMLib? Vlastně pár věcí. S ASMLib existuje jednoduchý příkaz pro označení disku pro ASM. S udev budete muset upravit konfigurační soubor udev pro každý disk, který přidáte. Budete muset určit jedinečné ID, které bude odpovídat disku, a naučit se syntaxi konfigurace udev.

Název je také čitelný pro člověka. Proč mít u Apple XServe RAID disk s názvem /dev/sdg, když to může být DRAWER1DISK2? ASMLib také umí vypsat všechny disky, přičemž udev musíte buď v hlavě vědět, že sdg, sdf a sdj jsou pro ASM, nebo musíte zadat názvy. S ASMLib není šance, že by ASM samo skenovalo systémové disky. Ve skutečnosti ASMLib nikdy neupravuje názvy systémů pro disky. ASMLib nikdy nepoužívá název „/dev/sdg“. Po spuštění dotazu na disky poskytuje svůj vlastní přístup k zařízením s oprávněními pro Oracle. /dev/sdg je stále ve vlastnictví root:root a uživatel oracle stále nemůže přistupovat k zařízení pod tímto jménem.

Konfigurace je trvalá. Přeinstalujte systém a vaše konfigurace udev je pryč. Štítky ASMLib nejsou. S udev musíte zkopírovat konfiguraci do ostatních uzlů v RAC. Pokud máte šestnáct uzlů, musíte každou změnu konfigurace zkopírovat do všech šestnácti uzlů. Ať už používáte udev nebo devlabel, musíte správně nastavit oprávnění na všech šestnácti uzlech. ASMLib vyžaduje pouze jedno vyvolání „/etc/init.d/oracleasm scandisks“ k vyzvednutí všech změn provedených na druhém uzlu.

To jsou jen některé z výhod, které ASMLib přináší do odolnosti zařízení.


Linux
  1. Linux – Rozumíte unixovým oprávněním a typům souborů?

  2. Linux – Sysfs a Devtmpfs?

  3. Rozdíly mezi svazkem, oddílem a diskem?

  1. Rozumíte Tc Qdisc a Iperf?

  2. Jak na to:MTR – Pochopení a řešení problémů se síťovým připojením

  3. Oracle OS watcher (OSWatcher) – Porozumění oswmpstat

  1. Oracle OS watcher (OSWatcher) – Porozumění oswiostatu

  2. Odpojte a znovu připojte ttyUSB0 programově v Linuxu

  3. Pochopení ovladačů zařízení pro webovou kameru pro Linux