Cassandra zmienia klawiszę kluczy

Cassandra zmienia klawiszę kluczy

„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.