Archiwum dla kategorii Command Line

Skrypt instalacyjny SnapMirror

Miałem za zadanie odtworzenie Filer istniejących klientów do nowego systemu DR. Był to dość duży system, jak i tworzenia SnapMirrors nie jest szczególnie skomplikowane, jest czasochłonne. Tak jak wiele rzeczy zrobić, napisałem skrypt, aby pomóc mojemu realizacji tego zadania szybciej, a jeszcze inny do kawy.

Musisz pre-shared konfiguracji klawiszy (jak zawsze), ale reszta jest proszony o podanie. Nie ma sprawdzania poprawności danych (nic dziwnego). Skrypt wyjście 4 pliki tekstowe, jeden dla tworzenia / ograniczenie wszystkie tomy, jeden dla "snapmirror.conf", na które mają być stosowane w miejsce "snapmirror.conf", podczas gdy robisz inicjalizacji podstawowej, a na koniec roku do faktycznie zainicjować snapmirrors. Nie ma wywiadu wokół równoległych strumieni, tak inicjalizacji jeszcze nieco aktu żonglerki i gra czeka.

Proszę dać mi znać, jeśli się on przydać.

#! / Bin / bash

echo "Podaj nazwę Filer PRIMARY"
Przeczytaj PRI_FILER

echo "Podaj nazwę Filer DR:"
Przeczytaj DR_FILER

ConnectString = "ssh-c 3DES"
# ConnectString = "rsh"

SnapMirrorHour = 22
SnapMirrorMinute = 0
SnapMirrorStagger = 5

echo ""> $ () _filer_volumes.txt DR_FILER
echo ""> $ () _snapmirror.conf DR_FILER
echo ""> $ () _sm_initialize.txt DR_FILER
echo ""> $ () _snapmirror_init.conf DR_FILER

dla aggr w "$ () $ PRI_FILER ConnectString" aggr status "| awk '$ 2! ~ / państwa / (print $ 1)'`
do
SIZE = "$ () $ PRI_FILER ConnectString" $ df-Ah aggr "| sed 's / \ ([0-9] [KMGT] \ B) / \ 1 / g' | awk '$ 1! ~ /. | Snapshot łączny / (print $ 2) '`
dla VOL w "$ (ConnectString) $ PRI_FILER" show_space aggr $ aggr "| awk '$ 1! ~ / Space / (print $ 0)' | awk '$ 4 ~ / | Wielkość pliku | brak / (print $ 1)'`
do
echo "$ (obj utworzyć VOL-s) $ (żaden aggr) $ (SIZE)">> $ () _filer_volumes.txt DR_FILER
echo "$ (obj ograniczyć VOL)">> $ () _filer_volumes.txt DR_FILER
echo "snapmirror initialize-S $ (PRI_FILER): $ () $ (VOL DR_FILER): $ (VOL)">> $ () _sm_initialize.txt DR_FILER
echo "$ (PRI_FILER): $ () $ (VOL DR_FILER): $ (VOL) - $ (SnapMirrorMinute) $ (SnapMirrorHour) * *">> $ () _snapmirror.conf DR_FILER
echo "$ (PRI_FILER): $ () $ (VOL DR_FILER): $ () VOL - - - - -">> $ () _snapmirror_init.conf DR_FILER

SnapMirrorMinute = `expr $ $ SnapMirrorStagger SnapMirrorMinute +"

Tagi: , , , ,

No Comments

Zapisz NetApp config

Myślę, że to bardzo ważne, aby zapisać config na dobry setup. Po pierwsze jest to wielki odniesienia, jeśli kiedykolwiek musiał wrócić i odnoszą się do rzeczy, po drugie jest to świetny sposób, aby pokazać to było w rzeczywistości prawidłowe i że udało Ci się poprawnie skonfigurować, co od początku!

Nie jest poręcznym narzędziem dostarczone w ONTAP zrobić cały wysypisk config, porównuje i przywraca. Jest to ograniczone do filers podstawy konfiguracji i nie muszą koniecznie zawierać takich obszarach, jak ustawienie głośności.

B2net-filer01> config
Zastosowanie:
config klon <filer> <remote_user>
config diff [-o <output_file>] <config_file1> [<config_file2>]
config dump [-f] [-v] <config_file>
config przywrócić [-v] <config_file>

Polecenie jest bardzo proste i prosto do przodu. Uruchomieniu przez zatapianie się w konfiguracji z Filer. To automatycznie przechodzi do / etc / configs. Stąd można następnie klon konfiguracyjny w razie potrzeby, lub porównać (diff) config. Kolejny zmiany jest bardzo dobrym sposobem porównywania konfiguracji pomiędzy 2 punkty w czasie, jeśli nie masz pewności, co się zmieniło, a nawet jeśli są porównywania Filer uaktualnienia i skopiować pliki konfiguracyjne między 2 systemy (checkout plików NetApp kopii ). I wreszcie możesz także użyć przywrócić funkcję, choć prawdopodobnie wymagać reboot, i może mieć wpływ na knockon co może lub nie może być wymagane w różne inne pliki konfiguracyjne w / etc

Ogółem bardzo przydatne polecenia. Używam tego najbardziej podejmowania kopie Filer configs i porównywanie ich między podobnymi systemami (np. podstawowych i DR), lub nawet porównanie configs z upływem czasu.

VN: F [1.9.3_1094]
Oceń ten post:
Ocena: 10.0 / 10 (3 głosów)

Tagi: , , , ,

2 Komentarze

Kopiowanie plików NetApp

Zawsze pojawia się, jak mogę skopiować pojedynczych plików lub dużych obszarach bezpośrednio z NetApp konsoli? Ogólnie odpowiedź wraca, nie możesz, użyj Robocopy lub rsync lub inny plik narzędzie migracji. Jednak na pewno są sposoby kopiowania plików bezpośrednio z około Filer sama, a często jest to najbardziej skuteczny sposób na zrobienie tego! Jednak nie są one najbardziej intuicyjne i dobrze udokumentowane poleceń.

Mogą być też inne metody, a jeśli masz coś masz stosowanych w przeszłości lub znasz, prosimy o akcji! Nie wszystkie metody są odpowiednie dla wszystkich zadań, ale każdy ma własne poszczególnych zastosowań.

ndmpcopy

To jest często pomijany jako plik / folder kopii polecenia i często jest używane tylko do migracji całej objętości około. W rzeczywistości może być używany do kopiowania poszczególnych folderów lub filers okolice, a nawet lepiej może być używany do kopiowania danych do innych filers! Upewnij się, że jest włączona NDMP pierwszy (ndmpd sprawie). Składnia jest bardzo prosta ...

ndmpcopy / vol / vol_source_name / folder / plik / vol / vol_dest_name / file

Tylko podzielenie go, mamy do wyboru skopiować Filer z "/ obj / vol_source_name / folderu", a my chcemy skopiować go do "/ obj / vol_dest_name". Nie jest to zbyt restrykcyjne, nie musimy zachować tę samą drogę, a my możemy nawet o kopię rzeczy w tej samej objętości (np. kopiowanie rzeczy do QTrees jeśli potrzebujesz). Możesz kopiować rzeczy z całą objętość do jednego QTree, aż do jednego sposobu foldery w drzewie katalogów. Jedynym ograniczeniem jest to, nie można używać symboli wieloznacznych, i nie można wybrać kilka plików do skopiowania.

Jeśli chcesz skopiować pliki z jednego Filer do innego, po prostu przedłużyć ten składni ...

ndmpcopy-sa <użytkownik>: <pass>-da <użytkownik>: <pass> source_filer: / vol / vol_source_name / folder / plik destination_filer: / vol / vol_dest_name / file

Tagi: , , , , ,

15 Komentarze

Przenoszenie / Zmiana nazwy vol0

Nie było wiele takich, w których chciałem / konieczna do vol0 się gdzieś indziej. W zeszłym tygodniu miałem klienta, który chciał zniszczyć łącznej root i przejść kilka dysków okolice, ale już bym konfiguracji Filer i nie chce stracić tego

Proces jest w rzeczywistości bardzo proste!

VN: F [1.9.3_1094]
Oceń ten post:
Ocena: 0.0 / 10 (0 głosów)

Tagi: , , , , ,

1 komentarz

Tworzenie iGroups na Filer DR

To jest inny skrypt napisałem do pomocy w miejscu pracy awaryjnej. W zasadzie skrypt snapmirror prace wielki wnieść online wielkości, ale jeśli wszystko jest w VMware (i jako takie w iSCSI z VM), chcesz o nich być automatycznie przyporządkowuje i zaoszczędzić trochę pracy nóg!

No cóż, ten skrypt byłby uruchamiany z serwera siedział w lokalizacji DR, która ma dostęp do podstawowych filtrów. Starałem się zrobić ten skrypt bardzo dynamiczny, dzięki czemu można umieścić w tak wielu podstawowych filers jak chcesz (stworzyć "primary_filers.txt" plik z 1 Filer nazwę na linię). To jednak nie tylko na jednej Filer po stronie DR. Byłoby to łatwo naprawić, ale znowu tylko pokazano pojęcia jak łatwo tego rodzaju rzeczy jest do osiągnięcia.

Trudność polega na tym, że "show igroup" wyjść "FCP" i "iSCSI", gdzie jako "igroup tworzyć" wnioski użyć "f" i "i", a więc nieco więcej skryptów w środku w celu rozwiązania tego.

Ten skrypt tworzy skrypt (a jeśli uruchomiony jako cron, po prostu go nie zastąpi za każdym razem), które można uruchomić na odtworzenie wszystkich iGroups na Filer DR. Naprawdę przydatny, gdy kilka jednostek LUN, które wymagają mapowania. To robić ręcznie na 10 to ból. Większość moich klientów ma co najmniej 50 +

VN: F [1.9.3_1094]
Oceń ten post:
Ocena: 0.0 / 10 (0 głosów)

Tagi: , , ,

No Comments

failover SnapMirror

Więc pomogłem klientów kilka miesięcy temu (przed SRM) do skryptu pełną failover miejscu. Przyniesie to online w witrynie DR około 30 minut, skrypty są nieco przylegający i potrzeba ogromnej re-design, więc myślałem, że post oryginały tutaj.

To, jak sądzę, jest doskonałym przykładem tego, jak elastyczne są w systemy NetApp, że można szybko i łatwo konfiguracji SSH dostęp z komputera zarządzanie i skrypt ci serce! Szybko, jak się zawiesić API, jestem pewien, że nie będzie dużo więcej informacji już po zbyt.

Ten skrypt spowoduje wszystkich tomów online na Filer DR, co więcej, wielkość, że są opisane jako "_vm" na końcu (co jest ładne konwencji nazewnictwa do użycia dla wszystkich wielkości VMware anyway), otrzyma ponownie mapowane na nowych igroup wybrać i już konfiguracja serwerów ESX DR.

Mam lekko zmodyfikowany skrypt od pisania, aby usunąć nazwy Filer, więc nie spodziewaj się, że do pracy po wyjęciu z pudełka, tak jak inne moje skrypty, to tylko służy jako przykład, jak można to osiągnąć.

VN: F [1.9.3_1094]
Oceń ten post:
Ocena: 0.0 / 10 (0 głosów)

Tagi: , , , ,

2 Komentarze

Stworzenie wirtualnej maszyny

Skrypt ten może pomóc kiedy utwór powstał VM. Nie jestem pewien czy to prawidłowe technicznych jednak jak to działa na stworzenie czasie. Vmsd pliku. W każdym razie, zasady są tam, a może załatwić sprawę.

VN: F [1.9.3_1094]
Oceń ten post:
Ocena: 0.0 / 10 (0 głosów)

Tagi: ,

No Comments

Virtual Machine Rozmiary

Może to być przydatne do śledzenia tego, co ludzie tworzą. Zdobądź indeks Virtual Machine i wielkości wolnego miejsca w składnicami danych (bardzo ważne).

VN: F [1.9.3_1094]
Oceń ten post:
Ocena: 0.0 / 10 (0 głosów)

Tagi: , ,

No Comments

Virtual Machine Logi

Nie podoba mi się VM dzienników, w wielu przypadkach można skończyć z ich tysiące, które są bardzo trudne do usunięcia, a nawet przejść do katalogu. Mam ten skrypt działa na cron robić regularnie wyjaśnić. Jako sprawę oczywiście wyłączyć VM zalogowaniu się, ale nadal może być wyzwaniem, aby wyjaśnić wszystkie pliki dziennika.

VN: F [1.9.3_1094]
Oceń ten post:
Ocena: 0.0 / 10 (0 głosów)

Tagi: , ,

No Comments

Znajdź Virtual Machine

Nie pamiętam, które Datastore pewien czynny maszyna jest włączona i jesteś w linii poleceń tylko? Może się zdarzyć, rzetelny! W połączeniu z innymi skryptami, może to być bardzo pomocne though. Wystarczy zadzwonić do skryptu i przekazywania jej nazwę serwera, którego szukasz.

VN: F [1.9.3_1094]
Oceń ten post:
Ocena: 0.0 / 10 (0 głosów)

Tagi:

No Comments

Bad Behavior 1157 zablokował dostęp prób w ciągu ostatnich 7 dni.

© 2009-2010 Chris Kranz Wszystkie prawa zastrzeżone
Ta strona nie jest związany ani w żaden sposób sponsorowane przez NetApp lub jakiekolwiek inne przedsiębiorstwo, o których mowa w.