„Polecenie Alter Keyspace pozwala na modyfikację różnych właściwości istniejącej przestrzeni Cassandra. Na przykład możesz użyć tego polecenia, aby zmienić strategię replikacji i liczbę replików oraz włączyć lub wyłączyć trwałe zapisy."
W tym poście przeprowadzimy Cię przez sposób użycia polecenia Alter Keyspace, aby zmodyfikować różne właściwości kluczy Cassandra.
Zanurzmy się.
Składnia polecenia
Polecenie Alter KeysPace jest zgodne z prostą składnią, jak pokazano w fragmencie kodu poniżej:
Weźmy praktyczne przykłady, aby zilustrować, jak korzystać z tego polecenia.
Utwórz przykładowe klawiszki
Przed zilustracją, jak użyć polecenia Alter KeysPace, skonfigurujmy przykładowe klawisze do ilustracji.
W tym przykładzie utworzymy dwa rodzaje kluczy. Pierwszy wykorzysta strategię replikacji prostoatregicznej, a drugi będzie wykorzysty.
KEYSPAGE STRUSELSTRATEGY
Możemy utworzyć miejsce na klawisze przy użyciu ProsteStrategy, jak pokazano w poniższym kodzie:
cassandra@cqlsh> Utwórz klawisza prosta
… Z replikacją =
… „Klasa”: „ProsteStrategy”,
… „Replikacja_factor”: 1
…;
Powyższe stwierdzenie tworzy klawisza z nazwą „prosta” przy użyciu metody replikacji ProsteStrategy i współczynnikiem replikacji 1.
NetworktopologyStrategy Keysspace
Poniższy przykład tworzy klawisza przy użyciu strategii topologii sieciowej.
cassandra@cqlsh> Utwórz produkcję kluczy
… Z replikacją =
… „Klasa”: „Networktopologysrategy”,
… „Datacenter1”: 1
…;
Powyższe zapytanie tworzy kluczową przestrzeń o nazwie Production przy użyciu strategii topologii sieciowej.
Zmień miejsce na klawisze - Zmień współczynnik replikacji
Aby zilustrować, jak zaktualizować współczynnik replikacji kluczy, możemy użyć keyspace „Proste”, którą stworzyliśmy wcześniej.
Składnia poleceń jest jak pokazano:
Zmień klawisze
Z replikacją = „klasa”: „ProsteStrategy,„ replikacja_factor ”:;
Na przykład:
cassandra@cqlsh> alter klawisza prosta
… Z replikacją =
… „Klasa”: „ProsteStrategy”,
… „Replikacja_factor”: 2
…;
W tym przykładzie zwiększamy liczbę replików z 1 do 2.
Należy pamiętać, że zwiększenie liczby replik może wymagać pełnej naprawy w celu redystrybucji danych.
Zmień miejsce na klawisze - Strategia zmiany replikacji
Możemy również zmienić miejsce na klawisze, aby zmienić strategię replikacji. Na przykład możemy zmienić strategię „prostej” na klawisze na NetworkTopologyStrategy.
Składnia poleceń jest jak pokazano:
Zmień klawisze
Z replikacją =
„klasa”: „Networktopologysrategy”,
„DataCenter_name”: n;
Przykład
cassandra@cqlsh> alter klawisza prosta
… Z replikacją =
… „Klasa”: „Networktopologysrategy”,
… „DataCenter1”: 3;
W takim przypadku zmieniamy strategię replikacji „prostej” klawiszy na NetworkTopologysrategy.
Zmień klawisze - włącz lub wyłącz trwałe zapisy
Możemy również włączyć lub wyłączyć trwałe zapisy dla istniejącej przestrzeni klawiszy za pomocą polecenia Alter KeysPace.
Składnia poleceń jest jak pokazano:
Zmień klawisze
Z replikacją =
„klasa”: „Networktopologysrategy”,
„DataCenter_name”: 3n
I trajowe_writes = false/true;
Na przykład, aby umożliwić ominięcie dziennika zatwierdzenia dla klawiszy „produkcyjnej”, możemy uruchomić:
cassandra@cqlsh> alter Production Keyspace Production
… Z replikacją =
… „Klasa”: „Networktopologysrategy”,
… „DataCenter1”: 3
… I trwałe_writes = false;
Powyższe polecenie zmienia klawisze „produkcyjne” i wyłącza trwałe zapisy.
Wniosek
W tym artykule nauczyłeś się, jak używać polecenia Alter Keyspace, aby zmienić różne właściwości istniejącej przestrzeni klawiszy w klastrze Cassandra.