Udostępnij za pośrednictwem


Operacje zarządzania w usłudze Azure Managed Instance for Apache Cassandra

Azure Managed Instance for Apache Cassandra to w pełni zarządzana usługa dla czystych klastrów Apache Cassandra typu open source. Usługa umożliwia również zastępowanie konfiguracji w zależności od konkretnych potrzeb każdego obciążenia, co pozwala na maksymalną elastyczność i kontrolę w razie potrzeby. W tym artykule zdefiniowano operacje zarządzania i funkcje udostępniane przez usługę. Wyjaśniono również rozdzielenie obowiązków między zespołem pomoc techniczna platformy Azure a klientami podczas utrzymywania klastrów hybrydowych.

Zagęszczania

  • Istnieją różne typy kompaktowania. Obecnie przeprowadzamy niewielkie kompaktowanie za pomocą naprawy (zobacz Konserwacja). To wykonuje kompaktowanie drzewa Merkle, który jest specjalnym rodzajem kompaktowania.
  • W zależności od strategii kompaktowania, która została ustawiona w tabeli przy użyciu języka CQL (na przykład WITH compaction = { 'class' : 'LeveledCompactionStrategy' }), system Cassandra automatycznie kompaktuje się, gdy tabela osiągnie określony rozmiar. Zalecamy dokładne wybranie strategii kompaktowania obciążenia i nie należy wykonywać żadnych ręcznych kompaktowania poza strategią.

Stosowanie poprawek

  • Poprawki na poziomie systemu operacyjnego są wykonywane automatycznie w około 2-tygodniowym tempie.

  • Poprawki na poziomie oprogramowania Apache Cassandra są wykonywane po zidentyfikowaniu luk w zabezpieczeniach. Cykl stosowania poprawek może się różnić.

  • Podczas stosowania poprawek maszyny są ponownie uruchamiane po jednym stojaku naraz. Nie należy doświadczać żadnego pogorszenia po stronie aplikacji, o ile nie jest używane ustawienie kworum ALL, a współczynnik replikacji wynosi 3 lub więcej.

  • Wersja w systemie Apache Cassandra ma format X.Y.Z. Wdrożenie wersji głównych (X) i pomocniczych (Y) można kontrolować ręcznie za pomocą narzędzi usługi. Podczas gdy poprawki cassandra (Z), które mogą być wymagane dla tej kombinacji wersji głównej/pomocniczej, są wykonywane automatycznie.

Uwaga

Usługa obsługuje obecnie systemy Cassandra w wersji 3.11 i 4.0. Obie wersje są ogólnie dostępne. Zobacz nasz przewodnik Szybki start interfejsu wiersza polecenia platformy Azure (krok 5), aby określić wersję rozwiązania Cassandra podczas wdrażania klastra.

Konserwacja

  • Naprawa narzędzia Nodetool jest automatycznie uruchamiana przez usługę przy użyciu narzędzia reaper. To narzędzie jest uruchamiane co tydzień. Jeśli używasz własnej usługi do wdrożenia hybrydowego, możesz go wyłączyć.

  • Monitorowanie kondycji węzła składa się z następujących elementów:

    • Aktywne monitorowanie członkostwa każdego węzła w pierścieniu Cassandra.
    • Autodetecting i automitigating problemów z infrastrukturą, takich jak maszyna wirtualna, sieć, magazyn, linux i obsługa błędów oprogramowania.
    • Aktywne monitorowanie procesora CPU, dysku, utraty kworum i innych problemów z zasobami.
    • Automatyczne ustawianie węzłów, które zakończyły się niepowodzeniem, jeśli jest to możliwe, i ręczne ustawianie węzłów w odpowiedzi na ostrzeżenia generowane automatycznie.

Pomoc techniczna

Usługa Azure Managed Instance for Apache Cassandra zapewnia umowę SLA dotyczącą dostępności centrów danych w klastrze zarządzanym. Jeśli wystąpią jakiekolwiek problemy z używaniem usługi, prześlij wniosek o pomoc techniczną w witrynie Azure Portal.

Nasze korzyści z pomocy technicznej obejmują:

  • Pojedynczy punkt kontaktu dotyczący problemów z infrastrukturą Cassandra — nie trzeba zgłaszać zgłoszeń do pomocy technicznej w zespołach IaaS (dysk, obliczenia, sieć).
  • Pro-active doradzać za pośrednictwem poczty e-mail na szyi butelek wydajności, rozmiaru i innych problemów z ograniczeniem zasobów.
  • Pokrycie pomocy technicznej 24x7, w tym zdarzenia generowane automatycznie w przypadku poważnych problemów z awarią.
  • Obsługa poprawek zatwierdzonych przez społeczność (zobacz Stosowanie poprawek).
  • Wewnętrzne wsparcie zespołu inżynierów java JDK/JVM.
  • Obsługa systemu operacyjnego Linux z zabezpieczeniami łańcucha dostaw oprogramowania.

Ważne

Zbadamy i zdiagnozujemy wszelkie zgłoszone problemy za pośrednictwem zgłoszenia do pomocy technicznej oraz rozwiążemy lub rozwiążemy je, jeśli to możliwe. Jednak użytkownik jest ostatecznie odpowiedzialny za użycie na poziomie konfiguracji apache Cassandra, co powoduje problemy z procesorem CPU, dyskiem lub siecią.

Przykłady takich problemów obejmują:

  • Nieefektywne operacje zapytań.
  • Przepływność, która przekracza pojemność.
  • Pozyskiwanie danych przekraczających pojemność magazynu.
  • Nieprawidłowe ustawienia konfiguracji przestrzeni kluczy.
  • Słaba strategia modelu danych lub klucza partycji.

W przypadku zbadania zgłoszenia do pomocy technicznej i wykrycia, że główną przyczyną problemu jest poziom konfiguracji apache Cassandra (a nie jakiekolwiek podstawowe aspekty na poziomie platformy, które utrzymujemy), nadal przedstawimy zalecenia i wskazówki dotyczące korygowania lub ograniczania ryzyka (jeśli to możliwe), przed zamknięciem sprawy.

Zalecamy włączenie metryk i/lub zapoznanie się z integracją usługi Azure Monitor, aby zapobiec typowym problemom na poziomie aplikacji/konfiguracji w systemie Apache Cassandra, takim jak powyższe.

Ostrzeżenie

Usługa Azure Managed Instance dla systemu Apache Cassandra umożliwia również uruchamianie nodetool poleceń i sstable rutynowe administrowanie bazą danych — zobacz artykuł tutaj. Niektóre z tych poleceń mogą zdestabilizować klaster cassandra i powinny być uruchamiane dokładnie i po przetestowaniu w środowiskach nieprodukcyjnych. W miarę --dry-run możliwości należy najpierw wdrożyć opcję. Firma Microsoft nie może zaoferować żadnej umowy SLA ani pomocy technicznej w przypadku problemów z uruchamianiem poleceń, które zmieniają domyślną konfigurację bazy danych i/lub tabele.

Tworzenie kopii zapasowej i przywracanie

Kopie zapasowe migawek są domyślnie włączone i wykonywane co 24 godziny. Kopie zapasowe są przechowywane na wewnętrznym koncie usługi Azure Blob Storage i są przechowywane przez maksymalnie 2 dni (48 godzin). Nie ma kosztów dla pierwszych 2 kopii zapasowych. Dodatkowe kopie zapasowe są naliczane, zobacz cennik. Aby zmienić interwał kopii zapasowej lub okres przechowywania, możesz edytować zasady w portalu:

Zrzut ekranu przedstawiający stronę konfiguracji harmonogramu tworzenia kopii zapasowych.

Aby przywrócić z istniejącej kopii zapasowej, utwórz wniosek o pomoc techniczną w witrynie Azure Portal. W przypadku zgłoszenia zgłoszenia do pomocy technicznej należy wykonać następujące elementy:

  1. Podaj identyfikator kopii zapasowej z portalu dla kopii zapasowej, którą chcesz przywrócić. Można to znaleźć w portalu:

    Zrzut ekranu przedstawiający stronę konfiguracji harmonogramu kopii zapasowej z wyróżnionym identyfikatorem kopii zapasowej.

  2. Poinformuj nas, czy źródłowe centrum danych zostało usunięte. Będzie to ważne, aby zidentyfikować prawidłowe konto kopii zapasowej do przywrócenia.

  3. Jeśli przywracanie całego klastra nie jest wymagane, podaj przestrzeń kluczy i tabelę (jeśli ma to zastosowanie), które należy przywrócić.

  4. Sprawdź, czy chcesz przywrócić kopię zapasową w istniejącym klastrze, czy w nowym klastrze.

  5. Jeśli chcesz przywrócić do nowego klastra, musisz najpierw utworzyć nowy klaster. Upewnij się, że klaster docelowy jest zgodny z klastrem źródłowym pod względem liczby centrów danych i że odpowiednie centrum danych ma taką samą liczbę węzłów. Możesz również zdecydować, czy poświadczenia (nazwa użytkownika/hasło) mają być zachowywane w nowym klastrze docelowym, czy też zezwalać na przywracanie w celu zastąpienia nazwy użytkownika/hasła przy użyciu tego, co zostało pierwotnie utworzone.

  6. Możesz również zdecydować, czy zachować system_auth przestrzeń kluczy w nowym klastrze docelowym, czy zezwolić na zastąpienie jej danymi z kopii zapasowej. system_auth Przestrzeń kluczy w systemie Cassandra zawiera dane autoryzacji i uwierzytelniania wewnętrznego, w tym role, uprawnienia roli i hasła. Pamiętaj, że nasz domyślny proces przywracania zastępuje system_auth przestrzeń kluczy.

Uwaga

Czas potrzebny na udzielenie odpowiedzi na żądanie przywrócenia z kopii zapasowej zależy zarówno od ważności zgłoszenia do pomocy technicznej (i odpowiedniej umowy SLA na czas odpowiedzi) oraz ilości danych do przywrócenia. Nie udostępniamy jednak umowy SLA na czas ukończenia przywracania, ponieważ jest to bardzo zależne od ilości przywracanych danych.

Ostrzeżenie

Kopie zapasowe są przeznaczone do scenariuszy przypadkowego usunięcia i nie są geograficznie nadmiarowe. W związku z tym nie są one zalecane do użycia jako strategia odzyskiwania po awarii (DR) w przypadku całkowitej awarii regionalnej. Aby zapewnić ochronę przed awariami w całym regionie, zalecamy wdrożenie w wielu regionach. Zapoznaj się z naszym przewodnikiem Szybki start dla wdrożeń w wielu regionach.

Zabezpieczenia

Usługa Azure Managed Instance for Apache Cassandra udostępnia wiele wbudowanych jawnych mechanizmów kontroli zabezpieczeń i funkcji:

  • Wzmocnione obrazy maszyn wirtualnych z systemem Linux z kontrolowanym łańcuchem dostaw.
  • Typowe monitorowanie luk w zabezpieczeniach i ekspozycji (CVE) na poziomie systemu operacyjnego.
  • Rotacja certyfikatów zarówno dla oprogramowania Apache Cassandra, jak i Prometheus hostowanego na zarządzanych maszynach wirtualnych.
  • Aktywne skanowanie luk w zabezpieczeniach.
  • Aktywne skanowanie wirusów.
  • Bezpieczne praktyki kodowania.

Aby uzyskać więcej informacji na temat funkcji zabezpieczeń, zobacz nasz artykuł tutaj.

Obsługa hybrydowa

Po skonfigurowaniu klastra hybrydowego automatyczne operacje ponownego uruchamiania w usłudze są korzystne dla całego klastra. Obejmuje to centra danych, które nie są aprowidowane przez usługę. Poza tym twoim zadaniem jest utrzymanie lokalnego lub zewnętrznie hostowanego centrum danych.

Następne kroki

Rozpocznij pracę z jednym z naszych przewodników Szybki start: