Argomento precedente: IN - gateway di input con firewall (iptables)

Argomento successivo: INSSL - gateway HTTP con supporto SSL

Filer_Solaris: appliance del file server di Solaris

Ultima versione: 4.0.1-1

Filer_Solaris: appliance del file server di Solaris

In breve

Catalogo

Filer

Categoria

Filers

Volumi di utente

Min. Memoria

256 MB

OS

Solaris

Vincoli

no

Panoramica funzionale

Filer_Solaris è un'appliance che fornisce l'accesso di livello file system a un volume con file system Solaris. Filer_Solaris supporta i seguenti file system: ufssol e zfs e supporta le seguenti modalità di operazione:

format: formatta il volume al file system specificato (ad esempio, esegue mkfs)

fscopy: esegue una copia a livello di file system da un volume all'altro, dove il volume di destinazione è formattato prima della copia

fsck: controlla il file system sul volume

fsrepair: controlla e ripara il file system sul volume

manual: fornisce l'accesso di livello utente al volume mediante una GUI Web e una shell principale (mediante SSH)

In modalità manuale, Filer_Solaris consente l'accesso GUI e la shell principale al volume mediante l'interfaccia predefinita. In questa modalità, Filer_Solaris fornisce un accesso di rete opzionale all'utente affinché possa copiare i file da e verso il volume. L'operazione può avvenire in modalità manuale su uno o due volumi.

Le appliance di Filer sono usate internamente da AppLogic e non dovrebbero essere usate nelle applicazioni di AppLogic regolari.

Limite

Risorse

Risorsa

Minimo

Massimo

Predefinito

CPU

0,05

0,05

0,05

Memory (Memoria)

256 MB

1 GB

512 MB

Larghezza di banda

1 Mbps

1 Mbps

1 Mbps

Terminali

Nome

Dir

Protocollo

Descrizione

Nessuno

L'interfaccia esterna è abilitata. Permette il traffico in entrata e in uscita e le sue impostazioni di rete sono configurate dalle proprietà. È usata soltanto nella modalità manuale e non è configurata in tutte le altre modalità.

L'interfaccia predefinita è abilitata. Serve per la manutenzione. Inoltre, nella modalità manuale, è usata per accedere alla GUI Web.

Volumi di utente

Volume

Descrizione

src

Volume di origine per la copia di volume a livello di file system o la gestione di due volumi. Sempre montato come sola lettura, tranne per il file server di Windows03.

dst

Volume cui Filer_Solaris fornisce l'accesso. Tutte le operazioni vengono eseguite su questo volume. Montato in sola lettura in modalità FSCK e in modalità manuale se la proprietà mount_mode è RO, altrimenti montato in lettura/scrittura. Obbligatorio in tutte le modalità.

Proprietà

Nome di proprietà

Tipo

Descrizione

modalità

enum

Modalità di operazione del file server. I valori validi sono: manuale, formato, fscopy, fsck, fsrepair. Questa proprietà è obbligatoria.

fs_type_src

enum

File system sul volume di src quando sono gestiti due volumi. Consultare fs_type_dst per i valori validi. Questa proprietà è obbligatoria quando sono gestiti due volumi; altrimenti, è ignorata.

fs_type_dst

enum

file system sul volume di DST. A seconda di modalità, può essere il file system presente correntemente sul volume di DST o il file system a formattare il volume di DST. I valori validi sono: ufssol e zfs. Questa proprietà è obbligatoria.

fs_options

stringa

Opzioni di file system aggiuntive che sono utilizzate per formattare il volume di DST, nella coppia options=val . Questa proprietà è specifica al file system ed è valida soltanto nelle modalità di formato o fscopy. Consultare quanto segue per le opzioni valide in ciascun file system. Predefinito: (vuoto)

mount_mode

enum

Monta la modalità di volume DST nelle operazioni manuali. I valori validi sono: rw, ro e nessuno. Il valore nessuno significa che nessun volume di DST viene montato. Predefinito: ro

ip_addr

ip_owned

Definisce l'indirizzo IP dell'interfaccia esterna in modalità manuale. Se impostato a 0.0.0.0, l'interfaccia esterna non è usata. Predefinito: 0.0.0.0 (non usato).

maschera di rete

Indirizzo IP

Definisce la maschera di rete dell'interfaccia esterna in modalità manuale. Occorre specificare questa proprietà se ip_addr è indicato. Predefinito: 0.0.0.0

gateway

Indirizzo IP

Definisce il gateway di rete predefinito per l'interfaccia esterna in modalità manuale. È possibile lasciarlo vuoto soltanto se l'host remoto si trova sullo stesso subnet; altrimenti, deve essere specificato. Predefinito: (vuoto).

dns1

Indirizzo IP

Definisce il server DNS primario usato in modalità manuale per risolvere i nomi di dominio. Questo permette all'utente di specificare i nomi di host quando vengono caricati/scaricati i file a/da un volume. Predefinito: 208.67.222.222 (indirizzo OpenDNS.org).

dns2

Indirizzo IP

Definisce il server DNS secondario, che verrà usato se il server DNS primario non risponde. Predefinito: 208.67.220.220 (indirizzo OpenDNS.org).

vol_name_src

stringa

Nome del volume di SRC cui il file server accede quando sono gestiti i due volumi. Predefinito: (vuoto)

vol_name_dst

stringa

Nome del volume di DST cui il file server accede. Predefinito: (vuoto)

Modalità di operazione

La seguente tabella elenca la modalità supportata per ciascuno file system:

 

formato

fscopy

fsck

fsrepair

manuale

ufssol

zfs

no

In modalità manuale:

per tutti i file system, eccetto lo swap, il volume è montato su /mnt/vol.

Per un volume di swap, la periferica di blocco è accessibile su /dev/hda4.

Opzioni di file system

Questa sezione elenca le opzioni di file system (come specificate in fs_options) per ciascun file system supportato da Filer_Solaris

ufssol

Nessuno

zfs

pool_name: nome di zpool da creare sul volume di dst. Se omesso, viene usato invece il valore della proprietà di vol_name.

mountpoint: percorso di montaggio del dataset principale dello zpool creato. I valori validi sono: un percorso assoluto, ad es. /mnt/mypool, legacy e nessuno. I dataset con un percorso di montaggio legacy non sono gestiti automaticamente da zfs ma richiedono voci in /etc/vfstab o il montaggio manuale. I dataset che hanno come percorso di montaggio nessuno non sono montabili. Predefinito: /pool_name.

autoreplace: controlla la sostituzione automatica della periferica. Se impostato su off, la sostituzione del dispositivo deve essere iniziata manualmente mediante la sostituzione di zpool; se impostato su on, qualsiasi periferica rilevata nella stessa posizione fisica è formattata automaticamente e sostituita. Predefinito: OFF

la delegazione controlla se un utente senza privilegi ha accesso in base alle autorizzazioni definite sui dataset. I valori validi sono off e on. Predefinito: on

failmode: controlla il comportamento in caso di errore. I valori validi sono attesa, continua e panico. Predefinito: attesa.

versione: versione di zpool. I valori validi sono 1-10. Predefinito: 10 (corrente)

Interfaccia

Le appliance di Filer forniscono un'interfaccia HTTP sulla loro interfaccia predefinita per raccogliere gli stati delle operazioni di volume non manuale e accedere alla GUI Web in modalità manuale. Le seguenti funzioni sono disponibili dall'URL:

/: accesso interattivo al volume di DST mediante la GUI Web, disponibile soltanto in modalità manuale

/api/status: ripristina lo stato per l'operazione del volume corrente, disponibile soltanto in modalità non manuale

Il formato dell'output è il seguente: [progress=W, ]poll=X, status=S, errortxt=Z

progress: numero intero, 0..100, progresso dell'operazione corrente. Se non è possibile riportare il progresso, questo campo non è attivo. Il progresso non è segnalato nelle modalità seguenti:

formato per tutti i file system

fsck e fsrepair per tutti i file system, eccetto ext2, ext3, ext3-snapshot e ufssol

polling: numero intero, intervallo di polling dello stato raccomandato, in secondi.

stato: numero intero, stato dell'operazione di volume. Segue un elenco degli stati che possono essere restituiti da Filer_Solaris.

errortxt: stringa, messaggio di errore, se si verifica un errore (ad es., stato diverso da zero)

Segue un elenco di stati restituiti da Filer_Solaris nel campo dello stato per un'operazione di volume specifica:

0 - successo

100 - operazione non riuscita

101 - operazione non supportata

102 - operazione non implementata

103 - operazione annullata

104 - errore I/O

200 - nessuno spazio lasciato sul volume

201 - errori di file system rilevati

300 - memoria esaurita

400 - in attesa di

Interfaccia utente Web

Le appliance di Filer usano la gestione di file basata su Web denominata eXtplorer per fornire l'accesso dell'interfaccia utente Web a un volume (accessibile soltanto in modalità manuale). eXtplorer è rilasciato sotto la LICENZA PUBBLICA GENERALE GNU Versione 2. La versione di eXtplorer usata nei file server è stata modificata. Seguono le modifiche a eXtplorer:

  1. Accesso rimosso.
  2. EXtplorer aggiornato per non visualizzare i propri file.
  3. Modificato l'elenco di file per mostrare la destinazione di tutti i collegamenti sotto la colonna Tipo.
  4. Modificata la descrizione comando generata quando il mouse è su una directory nell'elenco delle directory per mostrare la destinazione del collegamento simbolico se la directory è un collegamento simbolico.
  5. Modificata la creazione di un collegamento mediante l'interfaccia utente per supportare i collegamenti orfani.
  6. Modificato il file eliminato mediante l'interfaccia utente per supportare l'eliminazione dei collegamenti simbolici.
  7. Aggiunta un'interfaccia per la modifica del percorso di base del volume per qualsiasi volume disponibile.
  8. Modificata la generazione degli elenchi di file e directory per supportare i collegamenti.
  9. Risolvere i collegamenti relativi e assoluti che includono '..'.
  10. Aggiungere interfaccia utente per chgrp/chown, permettendo voci numeriche solamente.
  11. Aggiungere un proprietario/gruppo alla visualizzazione del file.

Le licenze di eXtplorer e l'origine di eXtplorer originale e non modificato si trovano sulle appliance di Filer in /mnt/monitor/.volume_browser/LICENSES/.

Note di implementazione ZFS

Filer_Solaris supporta i pool afs che contengono una singola periferica virtuale per consentire agli utenti di accedere ai volumi di zfs allo stesso modo dei volumi che usano un altro file system come ufssol. È possibile creare manualmente pool più complessi che usano più periferiche con volumi raw in un'appliance di AppLogic, ma questi volumi non possono essere usati con Filer_Solaris. Le operazioni del filer ZFS sono limitate ai seguenti comportamenti.

I pool vengono creati usando la proprietà di altroot. Pertanto, il percorso di montaggio del dataset principale deve essere esplicito e non predefinito al nome di pool. Questo è dovuto a un bug nel comando di zpool corrente che imposta il percorso di montaggio a /altroot anziché /altroot/pool_name.

fsrepair esegue lo scrub di zpool e restituisce una linea di stato singola; successo o errore. Ad ogni modo, lo scrub di zpool può essere eseguito live da qualsiasi pool all'interno di un'appliance eseguita e visualizza molte più informazioni se è rilevato un guasto.

fscopy supporta soltanto i dataset di file system (non sono copiati i volumi, le istantanee e i dataset clone). Le autorizzazioni amministrative non sono mantenute da fscopy.

Mentre la versione zpool può essere impostata con fs_options, la versione zfs del dataset principale è 2, cosa che non è retrocompatibile con la versione 1. Le appliance di Solaris 10 usano la versione zfs 1. Per usare i pool zfs con un'appliance di Solaris 10, creare i pool manualmente dai volumi raw e non usando Filer_Solaris.

Filer_Solaris non supporta gli zpools principali (volumi di avvio di zfs). C'è un bug in OpenSolaris 2008.05 per cui lo zpool principale non è avviabile dopo che è stato importato su un altro SO Solaris. OpenSolaris 2008.11 non permette l'importazione di uno zpool avviabile.

Uso tipico

Nelle seguenti sezioni è descritta la configurazione di Filer_Solaris in diversi scenari di utilizzo tipici:

formattazione di un volume

Esempio:

Nome di proprietà

Valore

Descrizione

modalità

formato

volume di formato

fs_type_dst

ufssol

formattazione del volume con Solaris UFS

Filer_Solaris esegue mkfs oltre il volume dst, specificando un tipo di file system di ufs.

copia del volume a livello di file system

Esempio:

Nome di proprietà

Valore

Descrizione

modalità

fscopy

copia di livello file system

fs_type_dst

ufssol

destinazione del volume con Solaris UFS

Filer_Solaris formatta il volume di dst a ufs con mkfs. Quindi monta la sola lettura del volume di src e monta il volume di dst di lettura/scrittura. Infine, Filer_Solaris copia i contenuti del volume di src al volume di dst mediante cp e smonta entrambi i volumi.

controllo di file system

Esempio:

Nome di proprietà

Valore

Descrizione

modalità

fsck

controllo di file system

fs_type_dst

ufssol

il volume da controllare ha Solaris UFS

Filer_Solaris esegue fsck sul volume di dst.

controllo di file system con riparazione

Esempio:

Nome di proprietà

Valore

Descrizione

modalità

fsrepair

controllo di file system con riparazione

fs_type_dst

ufssol

il volume da controllare e riparare ha Solaris UFS

Filer_Solaris esegue fsck con l'opzione di riparazione sul volume di dst.

accesso di livello utente al volume

Esempio:

Nome di proprietà

Valore

Descrizione

modalità

manuale

fornisce l'accesso di livello utente al volume

fs_type_dst

ufssol

il volume ha Solaris UFS

mount_mode

rw

accesso di lettura/scrittura al volume

ip_addr

192.168.123.100

Indirizzo IP per l'interfaccia esterna

maschera di rete

255.255.255.0

maschera di rete per l'interfaccia esterna

gateway

192.168.123.1

gateway per l'interfaccia esterna

dns1

192.168.123.254

Server DNS

Filer_Solaris monta la lettura/scrittura del volume dst su /mnt/vol. Quindi avvia la GUI di eXtplorer e sshd, che dà accesso alla directory principale del volume. L'interfaccia utente è accessibile mediante l'interfaccia predefinita e i trasferimenti al/dal volume avvengono mediante l'interfaccia esterna.

Note

Filer Solaris è basato su OpenSolaris Build 2008.05

In modalità non manuale, non vi è accesso a SSH o alla GUI

Questa appliance usa software Open Source di terze parti

Filer_Solaris si basa su OSOL. Sono stati rimossi alcuni pacchetti dalla classe di base per compilare Filer_Solaris; Filer_Solaris usa i pacchetti di terze parti e Open Source oltre a quelli usati dalla classe di base OSOL.

Software

Versione

Modificato

License

Apache

2.2.8-1

Apache 2.0

php

5.2.6-1

PHP v3,01

eXtplorer

2.0.0_RC1-15

GPLv2

cpio

2.10-1

GPLv3