Udostępnij za pośrednictwem


Użycie narzędzia Apache Ambari w usłudze Azure HDInsight

Usługa HDInsight używa narzędzia Apache Ambari do wdrażania klastra i zarządzania nim. Agenci systemu Ambari działają na każdym węźle podanym, jeśli istnieją węzły główne, węzeł roboczy, zookeeper i węzeł brzegowy. Serwer Ambari działa tylko w węźle głównym. Jednocześnie działa tylko jedno wystąpienie serwera Ambari. Jest to kontrolowane przez kontroler przełączenia awaryjnego HDInsight. Gdy jeden z węzłów głównych nie działa w celu ponownego uruchomienia lub konserwacji, drugi węzeł główny stanie się aktywny, a serwer Ambari na drugim węźle głównym zostanie uruchomiony.

Wszystkie konfiguracje klastra należy wykonać za pośrednictwem interfejsu użytkownika systemu Ambari. Każda zmiana lokalna zostanie zastąpiona po ponownym uruchomieniu węzła.

Usługi kontrolera awaryjnego przełączania

Kontroler failover usługi HDInsight odpowiada również za aktualizację adresu IP hosta węzła głównego, który wskazuje na obecnie aktywny węzeł główny. Wszyscy agenci systemu Ambari są skonfigurowani do raportowania stanu i pulsu do hosta węzła głównego. Kontroler trybu failover jest zestawem usług uruchomionych w każdym węźle w klastrze, jeśli nie są uruchomione, przejście węzła głównego w tryb failover może nie działać poprawnie, a podczas próby uzyskania dostępu do serwera Ambari zostanie wyświetlony komunikat HTTP 502.

Aby sprawdzić, który węzeł główny jest aktywny, jednym ze sposobów jest połączenie protokołu SSH z jednym z węzłów w klastrze, a następnie uruchomienie ping headnodehost i porównanie adresu IP z dwoma węzłami głównymi.

Jeśli usługi kontrolera awaryjnego przełączania nie są uruchomione, przełączanie awaryjne węzła głównego może nie działać poprawnie, co może spowodować, że serwer Ambari nie zostanie uruchomiony. Aby sprawdzić, czy usługi kontrolera trybu failover są uruchomione, wykonaj następujące polecenie:

ps -ef | grep failover

Dzienniki

W aktywnym węźle głównym można sprawdzić dzienniki serwera Ambari pod adresem:

/var/log/ambari-server/ambari-server.log
/var/log/ambari-server/ambari-server-check-database.log

W dowolnym węźle w klastrze można sprawdzić dzienniki agenta Ambari pod adresem:

/var/log/ambari-agent/ambari-agent.log

Sekwencje uruchamiania usługi

Jest to sekwencja uruchamiania usługi w czasie rozruchu:

  1. Agent Hdinsight uruchamia usługi kontrolera przełączania awaryjnego.
  2. Usługi kontrolera failover uruchamiają agenta Ambari na każdym węźle i serwer Ambari na aktywnym węźle głównym.

Baza danych Ambari

Usługa HDInsight tworzy bazę danych w usłudze SQL Database pod maską, aby służyć jako baza danych dla serwera Ambari. Domyślna warstwa usługi to S0.

W przypadku dowolnego klastra z liczbą węzłów procesu roboczego większą niż 16 podczas tworzenia klastra, S2 jest warstwą usługi bazy danych.

Kluczowe punkty

Nigdy nie uruchamiaj ręcznie ani nie zatrzymuj usług ambari-server lub ambari-agent, chyba że próbujesz ponownie uruchomić usługę, aby obejść usterkę. Aby wymusić przełączenie awaryjne, możesz ponownie uruchomić aktywny węzeł główny.

Nigdy nie modyfikuj ręcznie żadnych plików konfiguracji w dowolnym węźle klastra, pozwól interfejsowi użytkownika systemu Ambari wykonać zadanie.

Wartości właściwości w klastrach ESP

W klastrach pakietu Enterprise Security usługi HDInsight 4.0 użyj potoków | , a nie przecinków jako ograniczników zmiennych. Przykład przedstawiono poniżej:

Property Key: hive.security.authorization.sqlstd.confwhitelist.append
Property Value: environment|env|dl_data_dt

Następne kroki

Jeśli nie znalazłeś swojego problemu lub nie możesz go rozwiązać, odwiedź jedno z następujących źródeł, aby uzyskać więcej wsparcia.

  • Uzyskaj odpowiedzi od ekspertów platformy Azure za pośrednictwem pomocy technicznej społeczności platformy Azure.

  • Nawiąż połączenie z @AzureSupport — oficjalnym kontem platformy Microsoft Azure, aby ulepszyć środowisko klienta. Łączenie społeczności platformy Azure z odpowiednimi zasobami: odpowiedziami, pomocą techniczną i ekspertami.

  • Jeśli potrzebujesz dodatkowej pomocy, możesz przesłać wniosek o pomoc techniczną w witrynie Azure Portal. Wybierz pozycję Pomoc techniczna na pasku menu lub otwórz centrum Pomoc i obsługa techniczna . Aby uzyskać bardziej szczegółowe informacje, zobacz Jak utworzyć zgłoszenie pomocy technicznej dla platformy Azure. Dostęp do pomocy technicznej dotyczącej zarządzania subskrypcjami i rozliczeniami jest oferowany w ramach subskrypcji platformy Microsoft Azure, a pomoc techniczna jest świadczona w ramach jednego z planów pomocy technicznej platformy Azure.