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
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:
Prześlij komentarz