Bagikan melalui


Manajemen konfigurasi Trino

Catatan

Kami akan menghentikan Azure HDInsight di AKS pada 31 Januari 2025. Sebelum 31 Januari 2025, Anda harus memigrasikan beban kerja anda ke Microsoft Fabric atau produk Azure yang setara untuk menghindari penghentian tiba-tiba beban kerja Anda. Kluster yang tersisa pada langganan Anda akan dihentikan dan dihapus dari host.

Hanya dukungan dasar yang akan tersedia hingga tanggal penghentian.

Penting

Fitur ini masih dalam mode pratinjau. Ketentuan Penggunaan Tambahan untuk Pratinjau Microsoft Azure mencakup lebih banyak persyaratan hukum yang berlaku untuk fitur Azure yang dalam versi beta, dalam pratinjau, atau belum dirilis ke ketersediaan umum. Untuk informasi tentang pratinjau khusus ini, lihat Azure HDInsight pada informasi pratinjau AKS. Untuk pertanyaan atau saran fitur, kirimkan permintaan di AskHDInsight dengan detail dan ikuti kami untuk pembaruan lebih lanjut di Komunitas Azure HDInsight.

Kluster Trino dengan HDInsight di AKS hadir dengan sebagian besar konfigurasi default Trino sumber terbuka. Artikel ini menjelaskan cara memperbarui file konfigurasi, dan menambahkan file konfigurasi tambahan Anda sendiri ke kluster.

Anda dapat menambahkan/memperbarui konfigurasi dengan dua cara:

Catatan

Trino dengan HDInsight di AKS memberlakukan konfigurasi tertentu dan melarang modifikasi beberapa file dan/atau properti. Ini dilakukan untuk memastikan keamanan/konektivitas yang tepat melalui konfigurasi. Contoh file/properti yang dilarang termasuk, tetapi tidak terbatas pada:

  • file jvm.config dengan pengecualian pengaturan ukuran Heap.
  • Node.properties: node.id, node.data-dir, log.path, dll.
  • Config.properties: http-server.authentication.*, http-server.https.* etc.

Menggunakan portal Azure

Dalam portal Azure, Anda dapat memodifikasi tiga set konfigurasi Trino standar:

  • log.properties
  • config.properties
  • node.properties

Ikuti langkah-langkah untuk mengubah konfigurasi:

  1. Masuk ke portal Microsoft Azure.

  2. Di bilah pencarian portal Azure, ketik "HDInsight di kluster AKS" dan pilih "Azure HDInsight pada kluster AKS" dari daftar drop-down.

    Cuplikan layar memperlihatkan opsi pencarian untuk memulai HDInsight di Kluster AKS.

  3. Pilih nama kluster Anda dari halaman daftar.

    Cuplikan layar memperlihatkan memilih HDInsight pada Kluster AKS yang Anda butuhkan dari daftar.

  4. Navigasikan ke bilah "Manajemen Konfigurasi".

    Cuplikan layar memperlihatkan manajemen konfigurasi portal Azure.

  5. Tambahkan baru atau perbarui pasangan nilai kunci yang ada untuk konfigurasi yang ingin Anda ubah. Misalnya, config.properties -> Konfigurasi kustom -> klik "Tambahkan" untuk menambahkan pengaturan konfigurasi baru lalu klik Ok.

    Cuplikan layar memperlihatkan konfigurasi kustom.

  6. Klik "Simpan" untuk menyimpan konfigurasi.

    Cuplikan layar memperlihatkan cara menyimpan konfigurasi.

Menggunakan templat ARM

Prasyarat

Manajemen klaster

Semua konfigurasi Trino dapat ditentukan di serviceConfigsProfiles.serviceName[“trino”] bawah properties.clusterProfile.

Contoh berikut berfokus pada coordinator/worker/miscfiles. Untuk katalog, lihat Menambahkan katalog ke kluster yang sudah ada:

"serviceConfigsProfiles": [
    {
        "serviceName": "trino",
        "configs": [
            {
                "component": "catalogs",
                "files": [<file-spec>,…]
            },
            {
                "component": "coordinator",
                "files": [<file-spec>,…]
            },
            {
                "component": "worker",
                "files": [<file-spec>,…]
            },
            {
                "component": " miscfiles",
                "files": [<file-spec>,…]
            },
        ]
    }
]

Ada beberapa komponen yang mengontrol aspek konfigurasi yang berbeda:

Nama komponen Properti yang diperlukan/diizinkan untuk setiap spesifikasi file Deskripsi
biasa filename, values Berisi file konfigurasi untuk koordinator dan pekerja.
koordinator filename, values Berisi file konfigurasi untuk koordinator saja, ambil alih umum jika ada.
pekerja filename, values Berisi file konfigurasi untuk pekerja saja, ambil alih umum jika ada.
miscfiles filename, content Berisi file konfigurasi lain-lain yang disediakan oleh pengguna untuk seluruh kluster.
catalogs filename, baik konten atau nilai Berisi file katalog untuk seluruh kluster.

Contoh berikut menunjukkan:

  • Ambil alih node.environment default untuk kluster (ditampilkan di Trino UI).
  • Ambil alih nilai default config.properties untuk koordinator dan pekerja.
  • Tambahkan contoh grup sumber daya json dan konfigurasikan koordinator untuk menggunakannya.
"serviceConfigsProfiles": [
    {
        "serviceName": "trino",
        "configs": [
            {
                "component": "common",
                "files": [
                    {
                        "fileName": "node.properties",
                        "values": {
                            "node.environment": "preview"
                        }
                    },
                    {
                        "fileName": "config.properties",
                        "values": {
                            "join-distribution-type": "AUTOMATIC",
                            "query.max-execution-time": "5d",
                            "shutdown.grace-period": "5m"
                        }
                    }
                ]                
            },
            {
                "component": "coordinator",
                "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\"}"
                    }
                ]
            }
        ]
    }

Sebarkan templat ARM yang diperbarui untuk mencerminkan perubahan di kluster Anda. Pelajari cara menyebarkan templat ARM.