Back to site
Since 2004, our University project has become the Internet's most widespread web hosting directory. Here we like to talk a lot about web development, networking and server security. It is, after all, our expertise. To make things better we've launched this science section with the free access to educational resources and important scientific material translated to different languages.

Lui Petru Solaris Zone

Source: http://www.petertribble.co.uk/Solaris/mpxio.html



mpxio QuickStart

Solaris I / O multipathing vă oferă posibilitatea de a configura mai multe căi redundante la un sistem de stocare şi vă oferă beneficiile de load balancing si failover.

Vorbim de stocare ataşat de fibre. În ceea ce ştiu, Sun nu acceptă încă multipathing prin conexiuni scsi (modul în care ar putea A3500 cu Managerul Raid, de exemplu). Deci, va trebui să fie folosind un SAN, sau un nou 3510/3511 matrice, sau ceva de genul o pereche partener T3.

În mod implicit, multipathing este dezactivat. Trebuie să activaţi în mod explicit şi ao configura.

Software-ul este disponibil în Solaris 10, dar pentru versiunile anterioare va trebui să descărcaţi şi să instalaţi SAN Fundaţia Kit şi de patch-uri asociate.

Trebuie să vă asiguraţi că spaţiul de stocare este expus pe mai multe căi. Cu un SAN acest lucru ar trebui să fie pur şi simplu un caz de a avea mai mult de o conexiune. O pereche partener de T3 ar trebui să funcţioneze aşa cum este. Pentru o matrice 3510, va trebui să -l setăm primul.

Notă: instrucţiunile sunt diferite pentru Solaris 10 şi versiunile anterioare. Asiguraţi-vă că utilizaţi dreptul de unul singur!

Pentru Solaris 10

Solaris 10 este cu atât mai uşor, deoarece capacitatea de mpxio este built-in. Trebuie doar să-l porniţi!

Pentru ao activa, editaţi fişierul / kernel / drv / fp.conf fişier. La sfârşitul anului ar trebui să spună:

mpxio-disable="yes";  

Doar schimbarea pentru a nu da şi va fi activat:

mpxio-disable="no";  

Dezactivează-l pe porturile pe care nu doriţi - V880

Activarea mpxio permite peste tot. Aceasta include unităţi interne în cazul în care sunt fibre-ataşat, ca pe un V880. Acum, puteţi obţine un kit suplimentar pentru a adăuga o cale de a doua memorie interna, caz în care ar dori să utilizeze mpxio. Dar în acest caz într-adevăr doriţi să utilizaţi în schimb stmsboot. Deci, eu nu am de gând să acopere faptul că aici, eu sunt doar de gând să vă spun cum să-l dezactiva pe un port specific.

Adaugă o linie de genul următoarele la sfârşitul de / kernel / drv / fp.conf:

name="fp" parent="/pci@8,600000/SUNW,qlc@2" port=0 mpxio-disable="yes";  

Asta e intrarea corecta pentru un V880 sau V890. Pentru a găsi mamă şi numerele de port, uita-te la intrarea dispozitiv pentru unul din discurile interne:

lrwxrwxrwx   1 root           
70 Nov  7 
11:45 /dev/dsk/c1t0d0s2  ->../../devices/pci@8,600000/SUNW,qlc@2/fp@0,0/ssd@w21000011c6ce45a8,0:c  

L-am împăturit, dar societatea-mamă este bitul intre / dispozitive / şi / FP.

Care să îi permită

Apoi efectuaţi o pornire reconfigurare şi va crea dispozitive multipathed pentru tine.

Pentru Solaris 9 şi mai devreme

Procedura de aici este un pic mai complex. Trebuie să încep prin instalarea software-ului, şi trebuie să editaţi fişiere diferite.

Instalaţi SAN Fundaţia Kit

Accesaţi site-ul descărca Sun şi du-te la fila AZ, uita-te apoi, sub S pentru "StorEdge SAN 4.4".

Odată ce aţi descărcat şi neambalate, se adauga pachete:

#!/bin/sh  
#  
# installs the SFS base packages in the correct order  
#  
pkgadd -d. SUNWsan 
pkgadd -d. SUNWcfpl  
pkgadd -d. SUNWcfplx  
pkgadd -d. SUNWfchba  
pkgadd -d. SUNWcfclr  
pkgadd -d. SUNWfchbr  
pkgadd -d. SUNWfchbx  
pkgadd -d. SUNWfcsm  
pkgadd -d. SUNWfcsmx  
pkgadd -d. SUNWcfcl  
pkgadd -d. SUNWcfclx  
pkgadd -d. SUNWmdiu  
#JNI packages  
pkgadd -d. 
SUNWjfca  
pkgadd -d. SUNWjfcax  
pkgadd -d. SUNWjfcau  
pkgadd -d. SUNWjfcaux  
#Emulex packages  
pkgadd -d. SUNWemlxs   
pkgadd -d. SUNWemlxu  
pkgadd -d. SUNWemlxsx  
pkgadd -d. SUNWemlxux  

Apoi, aveţi nevoie pentru a obţine patch-uri şi se adaugă cele:

#!/bin/sh 
#  
# install SFK patches in the right order  
# 
patchadd 111847-08  
patchadd 113046-01  
patchadd 113049-01  
patchadd 113039-11  
patchadd 113040-17  
patchadd 113041-10  
patchadd 113042-12  
patchadd 113043-12  
patchadd 113044-05  
patchadd 114476-06  
patchadd 114477-03  
patchadd 114478-07  
#JNI and Emulex patches  
patchadd 114878-10  
patchadd 119914-05  

Toate cele de mai sus sunt pentru Solaris 9, şi versiuni mai noi ar putea fi disponibile atunci cand esti această lectură.

Apoi reboot.

Activează mpxio

Paşii sunt aceleaşi ca pentru Solaris 10, este doar faptul că fişierele sunt diferite.

Editeaza / kernel / drv / scsi_vhci.conf şi modificaţi rândul ce se spune:

mpxio-disable="yes";  

Doar schimbarea pentru a nu da şi va fi activat:

mpxio-disable="no";  

Dezactivează-l pe porturile pe care nu doriţi - V880

Activarea mpxio permite peste tot. Aceasta include unităţi interne în cazul în care sunt fibre-ataşat, ca pe un V880. Acum, puteţi obţine un kit suplimentar pentru a adăuga o cale de a doua memorie interna, caz în care ar dori să utilizeze mpxio. Dar în acest caz într-adevăr doriţi să utilizaţi în schimb stmsboot. Deci, eu nu am de gând să acopere faptul că aici, eu sunt doar de gând să vă spun cum să-l dezactiva pe un port specific.

Adaugă o linie de genul următoarele la sfârşitul de / kernel / drv / qlc.conf:

name="qlc" parent="/pci@8,600000" unit-address="2" mpxio-disable="yes";  

Reţineţi că atât numele fişierului şi sintaxa sunt diferite de la caz Solaris 10.

Asta e intrarea corecta pentru un V880 sau V890. Pentru a găsi mamă şi numerele de port, uita-te la intrarea dispozitiv pentru unul din discurile interne:

lrwxrwxrwx   1 root           
70 Nov  7 11:45 /dev/dsk/c1t0d0s2  ->  
../../devices/pci@8,600000/SUNW,qlc@2/fp@0,0/ssd@w21000011c6ce45a8,0:c  

L-am împăturit, dar societatea-mamă este bitul de după / dispozitive / şi de unităţi adresa este numărul după SUNW, qlc @.

Care să îi permită

Apoi efectuaţi o pornire reconfigurare şi va crea dispozitive multipathed pentru tine.

Ceea ce vedeţi

Înainte de a multipathing, ar trebui să vedeţi două copii pentru fiecare disc în format. Apoi, veţi vedea doar o copie.

Propunerea îi atribuie ID-ul următor operatorul disponibile, şi face nişte numărul ţintă horrendously lung. De exemplu:

Filesystem            
kbytes    used   avail capacity  Mounted on  /dev/dsk/c6t600C0FF000000000086AB238B2AF0600d0s5                       
697942398 20825341 670137634     4%    /test  

Monitorizarea

Există două lucruri principale care le puteţi face pentru a verifica dacă totul este în regulă. Primul este de a căuta pentru mesaje log in / var / adm / messages. Deoarece cizme maşină, ar trebui să vedeţi un mesaj de genul:

Dec 18 11:42:24 vampire mpxio: [ID 669396 kern.info]  
/scsi_vhci/ssd@g600c0ff000000000086ab238b2af0600 (ssd11)  
multipath status: optimal, path /pci@9,600000/SUNW,qlc@1/fp@0,0  
(fp1) to target address: 216000c0ff886ab2,0 is online.  
Load balancing: round-robin  

În cazul în care modificările de stat, atunci se va pune într-un mesaj. Dacă totul e bine, atunci se va spune că este optimă. Dacă există o problemă cu una din căile (HBA, controler, sau fibre, sau comutaţi într-un SAN), atunci modul de a va fi degradat. Asta înseamnă că a pierdut una din căile, dar este încă utilizaţi un alt. Ceea ce nu doriţi să vedeţi este alt mesaj, atunci când a pierdut toate căile. Cred că spune nu, dar nu-mi amintesc (şi nu vreau să intre în acea stare oricum).

O alta modalitate este sa se uite la ieşire luxadm. Ia luxadm pentru a interoga aparatul:
root@vampire# luxadm display /dev/rdsk/c6t600C0FF000000000086AB238B2AF0600d0s2  
DEVICE PROPERTIES for disk: /dev/rdsk/c6t600C0FF000000000086AB238B2AF0600d0s2    
Vendor:               SUN         
Product ID:           StorEdge 3510       
Revision:             413C    
Serial Num:           086AB238B2AF    
Unformatted capacity: 1397535.000 MBytes    
Write Cache:          Enabled    
Read Cache:           Enabled      
Minimum prefetch:   0x0      
Maximum prefetch:   0xffff    
Device Type:          
Disk device    Path(s):      
/dev/rdsk/c6t600C0FF000000000086AB238B2AF0600d0s2    
/devices/scsi_vhci/ssd@g600c0ff000000000086ab238b2af0600:c,raw     
Controller           /devices/pci@9,600000/SUNW,qlc@1/fp@0,0      
Device Address              216000c0ff886ab2,0      
Host controller port WWN    210000e08b14cc40      
Class                       primary      
State                       ONLINE     
Controller           /devices/pci@9,600000/SUNW,qlc@2/fp@0,0      
Device Address              266000c0fff86ab2,0      
Host controller port WWN    210000e08b144540      
Class                       primary      
State                       ONLINE  

După cum puteţi vedea, va spune ambele căi şi aceştia sunt online.

(Dacă aveţi o pereche partener T3, atunci rezultatul este uşor diferită Ar trebui să aveţi două dispozitive, cate unul pentru fiecare membru al perechii Dar Class va fi primar pentru un traseu secundar şi pentru celelalte:.. Căi nu sunt simetrică şi se stabileşte o legătură directă ca primar şi utilizează celalalt pentru failover.)

Published (Last edited): 26-12-2011