Używanie różnych plików
Uwaga
Wycofamy usługę Azure HDInsight w usłudze AKS 31 stycznia 2025 r. Przed 31 stycznia 2025 r. należy przeprowadzić migrację obciążeń do usługi Microsoft Fabric lub równoważnego produktu platformy Azure, aby uniknąć nagłego zakończenia obciążeń. Pozostałe klastry w ramach subskrypcji zostaną zatrzymane i usunięte z hosta.
Tylko podstawowa pomoc techniczna będzie dostępna do daty wycofania.
Ważne
Ta funkcja jest aktualnie dostępna jako funkcja podglądu. Dodatkowe warunki użytkowania dla wersji zapoznawczych platformy Microsoft Azure obejmują więcej warunków prawnych, które dotyczą funkcji platformy Azure, które znajdują się w wersji beta, w wersji zapoznawczej lub w inny sposób nie zostały jeszcze wydane w wersji ogólnodostępnej. Aby uzyskać informacje o tej konkretnej wersji zapoznawczej, zobacz Informacje o wersji zapoznawczej usługi Azure HDInsight w usłudze AKS. W przypadku pytań lub sugestii dotyczących funkcji prześlij żądanie w usłudze AskHDInsight , aby uzyskać szczegółowe informacje i postępuj zgodnie z nami, aby uzyskać więcej aktualizacji w społeczności usługi Azure HDInsight.
Ten artykuł zawiera szczegółowe informacje na temat sposobu określania i używania różnych konfiguracji plików.
Konfiguracje dotyczące używania różnych plików w klastrze można dodać przy użyciu szablonu usługi ARM. Aby zapoznać się z szerszymi przykładami, zapoznaj się z tematem Konfiguracja usługi.
Wymagania wstępne
- Operacyjny klaster Trino z usługą HDInsight w usłudze AKS.
- Utwórz szablon usługi ARM dla klastra.
- Zapoznaj się z kompletnym przykładem szablonu usługi ARM klastra.
- Znajomość tworzenia i wdrażania szablonów usługi ARM.
Dodawanie różnych plików
Każda specyfikacja pliku w miscfiles
składniku w obszarze clusterProfile.serviceConfigsProfiles
w szablonie usługi ARM wymaga:
fileName
: symboliczna nazwa pliku do użycia jako odwołanie w innych konfiguracjach. Ta nazwa nie jest nazwą pliku fizycznego. Aby użyć podanego pliku różnego w innych konfiguracjach, określ${MISC:\<fileName\>}
, a usługa HDInsight w usłudze AKS zastępuje ten tag rzeczywistą ścieżką pliku w podanym czasie wykonywania wartość musi spełniać następujące warunki:- Zawiera nie więcej niż 253 znaki
- Zawiera tylko małe litery alfanumeryczne lub
-
.
- Rozpoczynanie i kończenie znakiem alfanumerycznym
path
: względna ścieżka pliku, w tym nazwa pliku i rozszerzenie, jeśli ma to zastosowanie. Trino z usługą HDInsight w usłudze AKS gwarantuje tylko lokalizację każdego pliku o różnych plikach względem innych plików, które mogą ulec zmianie. Nie można założyć nic o ścieżce bezwzględnej różnych plików, z tą różnicą, że kończy się wartością określoną we właściwości "path".content
: ciąg ucieczki JSON z zawartością pliku. Format zawartości jest specyficzny dla niektórych funkcji Trino i może się różnić, na przykład w formacie JSON dla grup zasobów.
Uwaga
Nieprawidłowa konfiguracja może uniemożliwić uruchamianie klastra Trino. Należy zachować ostrożność podczas dodawania konfiguracji.
W poniższym przykładzie pokazano
- Dodaj przykładowe grupy zasobów json i skonfiguruj koordynatora, aby go używać.
"serviceConfigsProfiles": [
{
"serviceName": "trino",
"configs": [
{
"component": "common",
"files": [
{
"fileName": "resource-groups.properties",
"values": {
"resource-groups.configuration-manager": "file",
"resource-groups.config-file": "${MISC:resource-groups}"
}
}
]
},
{
"component": "miscfiles",
"files": [
{
"fileName": "resource-groups",
"path": "/customDir/resource-groups.json",
"content": "{\"rootGroups\":[{\"name\":\"global\",\"softMemoryLimit\":\"80%\",\"hardConcurrencyLimit\":100,\"maxQueued\":1000,\"schedulingPolicy\":\"weighted\",\"jmxExport\":true,\"subGroups\":[{\"name\":\"data_definition\",\"softMemoryLimit\":\"10%\",\"hardConcurrencyLimit\":5,\"maxQueued\":100,\"schedulingWeight\":1},{\"name\":\"adhoc\",\"softMemoryLimit\":\"10%\",\"hardConcurrencyLimit\":50,\"maxQueued\":1,\"schedulingWeight\":10,\"subGroups\":[{\"name\":\"other\",\"softMemoryLimit\":\"10%\",\"hardConcurrencyLimit\":2,\"maxQueued\":1,\"schedulingWeight\":10,\"schedulingPolicy\":\"weighted_fair\",\"subGroups\":[{\"name\":\"${USER}\",\"softMemoryLimit\":\"10%\",\"hardConcurrencyLimit\":1,\"maxQueued\":100}]}]}]},{\"name\":\"admin\",\"softMemoryLimit\":\"100%\",\"hardConcurrencyLimit\":50,\"maxQueued\":100,\"schedulingPolicy\":\"query_priority\",\"jmxExport\":true}],\"selectors\":[{\"group\":\"global.adhoc.other.${USER}\"}],\"cpuQuotaPeriod\":\"1h\"}"
}
]
}
]
}
Wdróż zaktualizowany szablon usługi ARM, aby odzwierciedlić zmiany w klastrze. Dowiedz się, jak wdrożyć szablon usługi ARM.