Source: http://www.petertribble.co.uk/Solaris/mpxio.html
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!
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";
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.
Apoi efectuaţi o pornire reconfigurare şi va crea dispozitive multipathed pentru tine.
Procedura de aici este un pic mai complex. Trebuie să încep prin instalarea software-ului, şi trebuie să editaţi fişiere diferite.
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.
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";
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 @.
Apoi efectuaţi o pornire reconfigurare şi va crea dispozitive multipathed pentru tine.
Î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
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.)