Witam wszystkich !
mam nadzieję, że dobrze wam idzie.
dzisiaj omówię komendę crsctl.
wybrałem crsctl, ponieważ współdziałamy z klastrem za pomocą tego polecenia.
jeśli spojrzymy na różne polecenia, okaże się, że mają one wiele opcji.
: crsctl add – Dodaj zasób, typ lub inny podmiot
crsctl check – Sprawdź stan lub status operacyjny usługi, zasobu lub innego podmiotu
crsctl config – wyświetl automatyczną konfigurację uruchamiania
crsctl debug – wyświetl lub zmodyfikuj stan debugowania
crsctl delete – Usuń zasób, typ lub inny podmiot
crsctl disable – wyłącz automatyczne uruchamianie
crsctl discover – odkryj serwer DHCP
crsctl enable – włącz automatyczne uruchamianie
crsctl EVAL – oceń operacje na zasobie lub innym obiekcie bez ich wykonywania
crsctl get – uzyskaj wartość encji
crsctl getperm – uzyskaj uprawnienia encji
crsctl lsmodules – lista modułów debugowania
crsctl modify – zmodyfikuj zasób, typ lub inny podmiot
crsctl query – stan usługi zapytania
crsctl relocate – przeniesienie zasobu, serwera lub innego podmiotu
crsctl replace – zmiana lokalizacji plików głosujących
crsctl release – zwolnienie dzierżawy DHCP
żądanie crsctl –
crsctl setperm – Ustaw uprawnienia encji
crsctl set – ustaw wartość encji
crsctl start – Uruchom zasób, serwer lub inny podmiot
crsctl status – uzyskaj status zasobu lub innego podmiotu
crsctl stop – zatrzymaj zasób, serwer lub inny podmiot
inne encje
crsctl unpin – sprawiają, że dzierżawy wcześniej przypiętych węzłów są mutowalne
crsctl unset – wyłącza wartość encji, przywracając jej domyślną
podzieliłem je na następujące kategorie.
- crsctl uruchomić/zatrzymać/włączyć / wyłączyć
- crsctl uruchomić
- crsctl zatrzymać
- crsctl włączyć
- crsctl wyłączyć
- crsctl wyświetla informacje o zasobie
- crsctl check
- crsctl config
- crsctl get
- crsctl getperm
- crsctl lsmodules
- crsctl query
- crsctl status
- crsctl EVAL
- crsctl modyfikować resouce
- crsctl add
- crsctl delete
- crsctl debug
- crsctl Modyfikuj
- crsctl Ustaw
- crsctl przesuń
- crsctl zastąp
- crsctl ustawperm
- crsctl odkręć
- crsctl pin
- crsctl odp
- crsctl release
- crsctl request
- crsctl discover
zrozummy jeden po drugim
crsctl start zapewnia wiele opcji
-
crsctl start crs
crsctl start crs nie jest świadomy klastra. Co oznacza, że polecenie to może być użyte do uruchomienia stosu clusterware tylko na lokalnym węźle.
jak uruchomić stos crs na lokalnym węźle?
#crsctl start crs
jak uruchomić crs w trybie exlusive?
#crsctl start crs-excl
będziesz musiał uruchomić crs w trybie wyłącznym w następujących sytuacjach
- , gdy klaster jest wyłączony i nie może się uruchomić z powodu utraconych plików z głosowaniem.
- gdy pliki głosowania są uszkodzone
- aby plik głosowania został pomyślnie przywrócony, Demon CRS musi być uruchomiony.
jak uruchomić crs w trybie exlusive i bez crs?
#crsctl start crs-excl-nocrs #(wprowadzony z 11.2.0.2)
powyższe polecenie jest zabawne, Uruchom crs z opcją nocrs J
będziesz musiał uruchomić w trybie wyłącznym bez crs w następujących sytuacjach
- gdy ocr jest uszkodzony i jest włączony ASM.
nie można przywrócić ręcznej lub automatycznej kopii zapasowej OCR, jeśli OCR znajduje się na grupie dysków ASM. Dzieje się tak, ponieważ polecenie „ocrconfig-restore” wymaga uruchomienia ASM & w celu przywrócenia kopii zapasowej OCR na Grupę dysków ASM. Jednakże, aby ASM był dostępny, stos CRS musiał zostać pomyślnie uruchomiony. Aby przywracanie powiodło się, OCR również nie może być używany (r/w), tzn. żaden Demon CRS nie musi być uruchomiony podczas przywracania OCR.
- opcja-nocrs zapewnia, że procesy crsd i ocr nie uruchamiają się z resztą stosu clusterware.
jak uruchomić tylko ohasd bez uruchamiania crs.
zastosowanie-noautostart
#crsctl start crs-noautostart
następujące opcje są używane przez grid wewnętrznie podczas łatania/aktualizacji/obniżania
jak uruchomić crs w trybie exlusive i z cssonly?
#crsctl start crs-excl-cssonly
-opcja wait
#crsctl start crs-wait
Użyj tej opcji, aby uruchomić crs, aby wyświetlić wszystkie komunikaty o postępach i statusie. Opcja ta jest używana po załataniu siatki.
– opcja nowait
#crsctl start crs-nowait
crs nie będzie czekać na uruchomienie CRS
-
crsctl start cluster
jest świadomy klastra. Co oznacza, że to polecenie może uruchomić zasób również na innych węzłach.
aby każde polecenie cluster aware mogło być uruchomione na lokalnym lub zdalnym węźle, Demon OHASD musi być uruchomiony na tym konkretnym węźle.
jak uruchomić wszystkie usługi w klastrze na wszystkich węzłach
#crsctl start cluster-all
jak uruchomić usługi tylko na danym węźle
#crsctl start cluster-n node2, node3
poniższe polecenie uruchomi stos Cluster ware tylko na lokalnym węźle. Jest więc podobny do crsctl start crs
#crsctl start cluster
-
zasób startowy crsctl
zwykle jest to używane, gdy masz własne zasoby specyficzne dla aplikacji. Oracle ostrzega, aby nie używać tego do zasobów, począwszy od ora.* Ale możesz ich użyć, jeśli jest to wymagane.
jak uruchomić konkretny zasób
#crsctl Uruchom zasób myAppVIP
#crsctl Uruchom zasób myApache
#crsctl Uruchom zasób ora.asm
jak uruchomić konkretny typ zasobu. Poniższe polecenie uruchomi wszystkie zasoby należące do typu scan_listener
# crsctl start resource-w ” TYPE = ora . scan_listener.Typ”
-
crsctl start rollingpatch
Przejście Oracle Clusterware i Oracle ASM do trybu poprawek kroczących
-
crsctl start rollingupgrade < wersja>
Przejście Oracle Clusterware i Oracle ASM do trybu aktualizacji kroczącej
crsctl stop
-
crsctl stop crs
Użyj tego polecenia, aby zatrzymać stos klastra na lokalnym węźle.
Jak zatrzymać stos clusterware?
#crsctl stop crs
zwróć uwagę na powyższe polecenie Zatrzymaj zasób bazy danych w trybie abort, które nie jest zalecane dla baz danych PROD. Przed uruchomieniem tego polecenia spróbuj zatrzymać bazy danych za pomocą srvctl stop następnie uruchom crsctl stop crs
to polecenie przenosi również niektóre usługi (vip, słuchacze skanowania itp.) do dostępnych węzłów.
jak skutecznie zatrzymać stos clusterware?
jeśli masz trudności z zatrzymaniem zasobów, możesz użyć opcji-f. To polecenie nie sprawdza zależności między zasobami. Zalecane do uruchomienia, gdy nie można zatrzymać clusterware.
#crsctl stop crs-f
-
crsctl stop cluster
aby każde polecenie cluster aware mogło być uruchomione na lokalnym lub zdalnym węźle, Demon OHASD musi być uruchomiony na tym węźle.
Użyj tego polecenia, aby zatrzymać stos klastra na dowolnym węźle lub wszystkich węzłach.
#crsctl stop cluster –all # to zatrzyma stos klastra na wszystkich węzłach
#crsctl stop cluster –n node2 # to zatrzyma stos klastra tylko na node2
crsctl stop crs vs crsctl stop cluster
- różnica jeden
crsctl stop crs -> może zatrzymać tylko lokalne zasoby
crsctl stop cluster -> może zatrzymać zarówno lokalne, jak i zdalne usługi węzłów
- różnica dwóch
rozważ przypadek, w którym masz 4 konfigurację RAC węzła. Na węźle 1 i węźle 2 masz konserwację, więc musisz ponownie uruchomić serwery. Po uruchomieniu crsctl stop crs na node1 jego usługi vip i db zostaną przeniesione do node2. Następnie po uruchomieniu crsctl stop crs na node2 ponownie zarówno Node1,jak i node2 vips nie przejdą do node3 lub node4
ale jeśli użyjesz crsctl stop cluster-N node1, node2, to fail over usług będzie na node3 i node4
- różnica trzy
crsctl stop crs zatrzymuje wszystkie usługi, w tym OHAS
crsctl stop Cluster zatrzymaj wszystko oprócz ohas
crsctl stop CRS vs crsctl stop ma
crsctl start/stop ma jest używany głównie do pojedynczego węzła zasobów Oracle clusterware. (Oracle Restart)
crsctl start / stop crs jest używany dla pojedynczego węzła zwykłego zasobu clusterware (Oracle RAC)
-
crsctl stop resource
zwykle jest to używane, gdy masz własne zasoby specyficzne dla aplikacji. Oracle ostrzega, aby nie używać tego do zatrzymywania zasobów, których nazwy zaczynają się od ora.* Ale możesz ich użyć, jeśli jest to wymagane.
Jak zatrzymać konkretny zasób
#crsctl stop resource myAppVIP
#crsctl stop resource myApache
#crsctl stop resource ora.asm
jak zatrzymać określony typ zasobu. Poniższe polecenie zatrzyma wszystkie zasoby należące do typu scan_listener
#crsctl stop resource-w ” TYPE = ora.scan_listener.Typ”
-
crsctl stop rollingpatch
Przejście Oracle Clusterware i Oracle ASM z trybu toczenia poprawki
crsctl włączyć
zanim omówimy o poleceniach, pozwól nam mieć zrozumienie klastra uruchamia się lub nie uruchamia zasobów automatycznie w czasie rozruchu.
po pierwsze, gdy serwer rozruchowy w Oracle Linux 6, istnieje koncepcja o nazwie upstart. Upstart (funkcja z EL6) jest opartym na zdarzeniach zamiennikiem demona /sbin/init, który obsługuje uruchamianie zadań i usług.
# initctl list # wyświetli listę wszystkich usług, które zostaną uruchomione po uruchomieniu serwera.
# lista initctl / grep ohasd
oracle-ohasd start / running, proces 4977
# ps-EF / grep 4977 / grep-v grep
root 4977 1 0 Jan03 ? 00: 00: 00 / bin / sh / etc / init.d/init.ohasd run
wszyscy wiemy, że Demon ohasd (init.ohasd) uruchamia/zatrzymuje / monitoruje stos crs. Więc ten Demon monitoruje plik w następującej lokalizacji
/etc / Oracle/scls_scr/<nazwa węzła>/root / ohasdrun
kiedy uruchomimy crsctl enable crs, to polecenie faktycznie zapisze restart w powyższym pliku. Jako init.ohasd sprawdza ten plik podczas rozruchu, jeśli znajdzie restart, uruchomi zasoby automatycznie.
kiedy uruchomimy crsctl disable crs, to polecenie faktycznie zapisze stop w powyższym pliku. Jako init.ohasd sprawdza ten plik podczas rozruchu, jeśli znajdzie stop, nie uruchomi zasobów automatycznie po uruchomieniu serwera.
- jak włączyć automatyczne uruchamianie OHAS w Oracle cluster
poniższe polecenie umożliwi automatyczne uruchamianie OHAS podczas uruchamiania serwera.
#crsctl włącz crs
- jak wyłączyć automatyczne uruchamianie OHAS w Oracle cluster
poniższe polecenie wyłączy automatyczne uruchamianie OHAS podczas uruchamiania serwera.
#crsctl wyłącz crs
jest to przydatne podczas stosowania poprawek oprogramowania układowego lub zadań konserwacyjnych systemu operacyjnego, które wymagają wielu restartów serwera. Nie chcemy często uruchamiać / zatrzymywać stosu crs automatycznie podczas tej konserwacji.