Dukungan Modul Kernel Dinamis (DKMS) untuk klien Compute Engine

Jika organisasi Anda menggunakan kernel kustom, atau memerlukan konfigurasi lingkungan tertentu, paket Lustre standar mungkin tidak kompatibel.

Dalam situasi ini, Managed Lustre mendukung Dynamic Kernel Module Support (DKMS). DKMS adalah framework yang digunakan untuk mengelola modul kernel Linux yang kode sumbernya ada di luar struktur kernel utama. Fungsi intinya adalah membangun kembali dan menginstal modul ini secara otomatis saat kernel baru diinstal, sehingga memastikan kompatibilitas tanpa intervensi manual.

Meskipun modul kernel bawaan tetap menjadi jalur penginstalan yang direkomendasikan bagi sebagian besar pengguna, DKMS menyediakan alternatif bagi mereka yang menggunakan kernel Linux kustom.

Pertimbangan

Penggunaan Dukungan Modul Kernel Dinamis (DKMS) untuk klien Lustre Terkelola ditujukan khusus bagi pengguna tingkat lanjut yang memerlukan kompatibilitas dengan kernel kustom dan siap mengelola masalah sisi klien sendiri. Tidak seperti modul bawaan, DKMS memerlukan penginstalan toolchain compiler lengkap dan header kernel tertentu, yang meningkatkan permukaan serangan keamanan dan jejak disk sistem. Selain itu, karena modul dikompilasi sesuai permintaan, pengguna harus memperhitungkan waktu mulai VM klien yang jauh lebih lama dan potensi kegagalan kompilasi selama update kernel.

Platform yang didukung

Managed Lustre mendukung paket klien DKMS untuk:

Persyaratan

Untuk menggunakan DKMS, sistem Anda harus menyertakan:

  • Semua paket compiler yang diperlukan untuk mengompilasi modul kernel. Ini khusus distro.

  • Header untuk kernel spesifik Anda. Untuk kernel kustom, Anda harus secara manual mengarahkan layanan DKMS ke lokasi header.

DKMS tidak didukung di Shielded VM.

Menginstal DKMS dan header

Sebelum menginstal paket Managed Lustre DKMS, Anda harus menginstal paket dkms dan header kernel Linux yang benar untuk sistem Anda. Versi header kernel harus sama persis dengan versi kernel yang Anda jalankan.

Untuk kernel Ubuntu standar

Jika Anda menggunakan kernel standar yang disediakan oleh Ubuntu, Anda biasanya dapat menginstal paket yang diperlukan dengan menjalankan:

sudo apt update
sudo apt install dkms linux-headers-$(uname -r)

Untuk kernel non-standar atau kustom

Jika Anda menggunakan kernel kustom, Anda bertanggung jawab untuk mendapatkan dan menginstal header kernel yang benar.

Proses penginstalan header untuk kernel kustom bervariasi, bergantung pada sumbernya. Anda mungkin perlu:

  • Lihat dokumentasi vendor OS Anda: Vendor Anda dapat menyediakan paket atau repositori khusus untuk header kernel.
  • Build dari sumber: Jika Anda mengompilasi kernel sendiri, Anda mungkin perlu mem-build dan menginstal header dari hierarki sumber kernel.

Lokasi header kustom

DKMS berharap menemukan header kernel di direktori /usr/src/linux-headers-$(uname -r). Skrip ini menjalankan perintah uname -r untuk mendapatkan string versi kernel dan membuat jalur. Misalnya: /usr/src/linux-headers-5.15.0-101-generic

Jika header kernel Anda tidak diinstal di lokasi yang diharapkan, Anda harus mengarahkan layanan DKMS secara manual ke lokasi tersebut dengan membuat link simbolis dari direktori header kustom ke lokasi tempat DKMS diharapkan menemukannya.

Misalnya, jika header Anda berada di /opt/custom-kernel/headers/, jalankan perintah berikut:

sudo ln -s /opt/custom-kernel/headers/ /usr/src/linux-headers-$(uname -r)

Anda bertanggung jawab untuk memastikan bahwa header kernel yang benar telah diinstal dengan benar dan dapat diakses oleh DKMS. Jika header tidak dapat ditemukan, paket DKMS akan gagal membangun modul kernel Lustre.

Instal paket DKMS Managed Lustre

Untuk menginstal paket Managed Lustre DKMS, ikuti langkah-langkah berikut.

Mengonfigurasi akses ke repositori

Paket klien DKMS dihosting di project lustre-client-modules-dkms di Artifact Registry.

Untuk mengonfigurasi VM agar menginstal dari Artifact Registry, ikuti petunjuk ini.

Ubuntu 22.04 LTS

  1. Instal kunci penandatanganan repositori Apt:

    curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg \
      | sudo gpg --dearmor -o /usr/share/keyrings/google-cloud.gpg
    curl -fsSL https://us-apt.pkg.dev/doc/repo-signing-key.gpg \
      | sudo gpg --dearmor -o /usr/share/keyrings/lustre-client.gpg
    
  2. Konfigurasi VM Anda untuk mengakses paket Artifact Registry:

    echo 'deb [signed-by=/usr/share/keyrings/google-cloud.gpg] http://packages.cloud.google.com/apt apt-transport-artifact-registry-stable main' \
      | sudo tee /etc/apt/sources.list.d/artifact-registry.list
    
  3. Perbarui Apt dan instal paket apt-transport-artifact-registry:

    sudo apt update && sudo apt install apt-transport-artifact-registry
    
  4. Konfigurasi Apt untuk mengambil paket dari repositori:

    echo "deb [signed-by=/usr/share/keyrings/lustre-client.gpg] ar+https://us-apt.pkg.dev/projects/lustre-client-modules-dkms lustre-client-ubuntu-jammy main" \
      | sudo tee -a /etc/apt/sources.list.d/artifact-registry.list
    
  5. Perbarui sumber repositori Anda:

    sudo apt update
    

    Jika perintah menampilkan error, pastikan VM Compute Engine Anda dibuat dengan cakupan akses yang mengizinkan akses penuh ke semua Cloud API. Lihat Memberikan akses ke instance Compute Engine untuk mengetahui detail selengkapnya.

Informasi selengkapnya tentang perintah ini tersedia dalam dokumentasi Artifact Registry: Mengonfigurasi VM untuk menginstal paket Debian.

Ubuntu 24.04 LTS

  1. Instal kunci penandatanganan repositori Apt:

    curl -fsSL https://packages.cloud.google.com/apt/doc/apt-key.gpg \
      | sudo gpg --dearmor -o /usr/share/keyrings/google-cloud.gpg
    curl -fsSL https://us-apt.pkg.dev/doc/repo-signing-key.gpg \
      | sudo gpg --dearmor -o /usr/share/keyrings/lustre-client.gpg
    
  2. Konfigurasi VM Anda untuk mengakses paket Artifact Registry:

    echo 'deb [signed-by=/usr/share/keyrings/google-cloud.gpg] http://packages.cloud.google.com/apt apt-transport-artifact-registry-stable main' \
      | sudo tee /etc/apt/sources.list.d/artifact-registry.list
    
  3. Perbarui Apt dan instal paket apt-transport-artifact-registry:

    sudo apt update && sudo apt install apt-transport-artifact-registry
    
  4. Konfigurasi Apt untuk mengambil paket dari repositori:

    echo "deb [signed-by=/usr/share/keyrings/lustre-client.gpg] ar+https://us-apt.pkg.dev/projects/lustre-client-modules-dkms lustre-client-ubuntu-noble main" \
      | sudo tee -a /etc/apt/sources.list.d/artifact-registry.list
    
  5. Perbarui sumber repositori Anda:

    sudo apt update
    

    Jika perintah menampilkan error, pastikan VM Compute Engine Anda dibuat dengan cakupan akses yang mengizinkan akses penuh ke semua Cloud API. Lihat Memberikan akses ke instance Compute Engine untuk mengetahui detail selengkapnya.

Informasi selengkapnya tentang perintah ini tersedia dalam dokumentasi Artifact Registry: Mengonfigurasi VM untuk menginstal paket Debian.

Instal paket klien Lustre

Ikuti petunjuk untuk menginstal paket klien Lustre.

Ubuntu 22.04 LTS

Jalankan perintah berikut.

sudo apt install lustre-client-modules-dkms/lustre-client-ubuntu-jammy
sudo apt install lustre-client-utils/lustre-client-ubuntu-jammy

Ubuntu 24.04 LTS

Jalankan perintah berikut.

sudo apt install lustre-client-modules-dkms/lustre-client-ubuntu-noble
sudo apt install lustre-client-utils/lustre-client-ubuntu-noble

Langkah ini mengompilasi paket klien dan dapat memakan waktu beberapa saat.

Memasang dan mengakses instance Managed Lustre

Ikuti petunjuk di Memasang instance Managed Lustre.