niedziela, 17 maja 2009

BUDUJE RAID-1 SOLARIS 10

Poniżej postaram się opisać cały proces budowania RAID-1 na moim serwerze.
System operacyjny to Solaris 10, dyski 72GB.
Przyznam iż zanim przystąpiłem do pracy zapoznałem się z dokumentacją jaka jest dostępna na stronach SUN:
1. Solaris Volume Manager Administration Guide - linki wkrótce.
Druga sprawa to aby być pewnym iż wszystko będzie działało prawidłowo w pierwszej kolejności ów proces przeprowadziłem na maszynie wirtualnej.
Maszynę wirtualną zbudowałem w oparciu oprogramowanie VirtualBox.
Oczywiście potrzebny też nam będzie system operacyjny, który na szczęście obecnie jest free - pobieramy go. Instalujemy maszynę wirtualną a następnie Solarisa 10. W trakcie instalacji utworzyłem podobne slice do tych co mam w rzeczywistej maszynie.
Bardzo ważne jest to aby były dwa slice tej samej wielkości np. po 32MB potrzebne one będą nam dla metadb `ów. Podręcznik mówi o min 3 takich slice czyli jak się można łatwo domyśleć po 2 na każdy dysk.
Gdy już miałem moją wirtualną maszynę postępowałem w następujący sposób:

Krok 1:
Odwzorowanie takich samych slice` ów na 2 dysku.

W tym celu możemy użyć bardzo fajnego narzędzia jakim jest SMC, pozwala on w łatwy bo graficznie sposób sobie ze wszystkim poradzić, ale przyznam iż u mnie nie chciał wykryć dysków więc sobie odpuściłem. Inna sprawa iż na szkoleniach SOLARISA jak i wśród administratorów powtarzane jest to iż takie narzędzia to fajne gadżety, a wszystko i tak robimy z linii komend. Aby nasz drugi dysk miał taki sam layout jak pierwszy posłużymy się poniższym poleceniem:

prtvtoc /dev/rdsk/c1d0s2 | fmthard -s - /dev/rdsk/c2d0s2

Pamiętajmy iż za c1d0s2 i c2d0s2 podstawiamy nasze dyski - ważne aby był wybrany s2 z wiadomych powodów.

Krok2:
Na naszych wspomnianych już slice 32MB o numerach 4 i 5 tworzymy metadb

metadb -a -f c1d0ss4 c1d0s5 c2d0s4 c2d0s5

Krok 3:
Teraz budujemy mirror dysku root`owego.

metainit -f d11 1 1
c1d0s0

Teraz
dla drugiego dysku.

metainit d12 1 1 c2d0s0

Krok 4:
Następny krok to budowa - podpięcie utworzonego wcześniej submirroru d11.

metainit d10 -m d11

Krok 5:
Teraz należy zaktualizować /etc/vfstab

metaroot d10

Po tym konieczny jest restart serwera init6.

Krok 6:
Po restarcie możemy sprawdzić jak ma się nasz mirror i submirror.

metastat d10

Krok 7:
Teraz do naszego mirroru należy podłączyć drugi dysk.

metattach d10 d12

Teraz możemy sprawdzić jak przebiega proces mirroru.

metastat d10

Tutaj mamy część mówiącą nam o synchronizacji danych:

Resync in progress: 5% done

Gdy proces się skończy przy State zamiast Resyncing pojawi się nam Okay.

C.D.N. - uzupełnianie i poprawianie tekstu trwa !!!!

UCZULAM iż zanim samodzielnie przystąpicie do jakichkolwiek zmian zapoznajcie się z dokumentacją i przetrenujcie proces na wirtualnej maszynie. Nie biorę i nie ponoszę odpowiedzialności za wszelkie szkody wynikłe w trakcie przeprowadzanych prac jak i za ewentualne błędy w powyższym tekście.

Brak komentarzy:

Zapraszam wszystkich czytelników do wymiany informacji - dyskusji.

Mój e-mail to sniegen@tlen.pl