Uaktualnianie do platformy Apache Ranger w usłudze Azure HDInsight
Usługa HDInsight 5.1 ma platformę Apache Ranger w wersji 2.3.0, która jest uaktualnieniem wersji głównej z wersji 1.2.0 HDI 4.1. Program Ranger 2.3.0 ma wiele ulepszeń, funkcji i zmian schematu bazy danych.
Zmiany zachowań
Uprawnienia programu Hive Ranger — w stosie 5.1 dla hive dodano domyślne zasady ranger hive, które zezwalają wszystkim użytkownikom na
- Tworzenie bazy danych
- Podaj wszystkie uprawnienia do domyślnych tabel i kolumn bazy danych.
Różni się to od stosu 4.0, w którym te domyślne zasady nie są obecne. Ta zmiana została wprowadzona w module ranger systemu operacyjnego (oprogramowania open source): Tworzenie domyślnych zasad dla baz danych Hive — ustawienie domyślne, Information_schema.
Interfejs użytkownika platformy Ranger w usłudze HDInsight 4.0 i starszych wersjach:
Interfejs użytkownika platformy Ranger w usłudze HDInsight 5.1:
Uwaga
Domyślne zasady dla wszystkich baz danych mają domyślnie włączony dostęp do grupy publicznej z usługi HDInsight 5.1.
Co to oznacza dla klientów dołączanie do wersji 5.1
Będą oni widzieć, że nowi użytkownicy dodani do klastra za pośrednictwem synchronizacji LDAP za pośrednictwem usługi AADS lub użytkowników wewnętrznych w klastrze mają uprawnienia do tworzenia nowej bazy danych i odczytu uprawnień do zapisu w domyślnych tabelach i kolumnach bazy danych.
To zachowanie różni się od klastrów w wersji 4.0. W związku z tym, jeśli muszą nie zezwalać na to zachowanie i mieć uprawnienia domyślne takie same jak 4.0, wymagane jest:
- Wyłącz zasady wszystkich baz danych w interfejsie użytkownika platformy ranger lub edytuj wszystkie zasady bazy danych, aby usunąć grupę publiczną z zasad.
- Usuń grupę publiczną z domyślnych tabel bazy danych zasady kolumn w interfejsie użytkownika ranger.
Interfejs użytkownika platformy Ranger jest dostępny, klikając przechodzenie do składnika ranger i klikając interfejs użytkownika ranger po prawej stronie.
Różnice w interfejsie użytkownika
Adres URL administratora platformy Ranger ma nowy interfejs użytkownika i wygląda i działa. Istnieje również opcja przełączenia do klasycznego interfejsu użytkownika platformy Ranger 1.2.0.
Nazwa głównej usługi Hive została zmieniona na Hadoop SQL.
Hive/Hadoop SQL ma również nowe możliwości dodawania ról w obszarze Ranger.
Zalecenia dotyczące metody migracji
Ponieważ ścieżka migracji do usługi HDInsight 5.1, migracja zasad ranger między klastrami jest zalecana tylko za pośrednictwem opcji importowania/eksportowania platformy Ranger.
Uwaga
Ponowne użycie bazy danych ranger usługi HDInsight 4.1 w konfiguracji usługi Ranger w usłudze HDInsight 5.1 nie jest zalecane. Ponowne uruchomienie usługi Ranger zakończy się niepowodzeniem z powodu różnic w schemacie bazy danych.
2023-11-01 12:47:20,295 [JISQL] /usr/lib/jvm/lib/mssql-jdbc-7.4.1.jre8.jar:/usr/hdp/current/ranger-admin/jisql/lib/\* org.apache.util.sql.Jisql -user ranger -p '\*\*\*\*\*\*\*\*' -driver mssql -cstring jdbc:sqlserver://xxx\;databaseName=ranger -noheader -trim -c \; -query "delete from x\_db\_version\_h where version = '040' and active = 'N' and updated\_by=xxx.com';"
2023-11-01 12:47:21,095 [E] 040-modify-unique-constraint-on-policy-table.sql import failed!
Kroki migracji
Kroki importowania/eksportowania.
Przejdź do strony starszej osoby dorosłej 4.0 ranger i wybierz pozycję eksportu.
Zapisz plik.
W nowym klastrze 5.1 otwórz program Ranger i zaimportuj ten sam plik utworzony w kroku 2.
Zamapuj usługi odpowiednio i ustaw flagę zastąpienia.