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 Dukungan Modul Kernel Dinamis (DKMS). DKMS adalah framework yang digunakan untuk mengelola modul kernel Linux yang kode sumbernya ada di luar pohon kernel utama. Fungsi intinya adalah untuk otomatis membangun kembali dan menginstal modul ini saat kernel baru diinstal, sehingga memastikan kompatibilitas tanpa intervensi manual.

Meskipun modul kernel yang telah dibuat sebelumnya tetap menjadi jalur penginstalan yang direkomendasikan untuk sebagian besar pengguna, DKMS menyediakan alternatif bagi pengguna yang menggunakan kernel Linux kustom.

Pertimbangan

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

Platform yang didukung

Managed Lustre mendukung paket klien DKMS untuk:

  • Ubuntu 22.04 LTS
  • Ubuntu 24.04 LTS, hanya untuk VM Arm.

Persyaratan

Untuk menggunakan DKMS, sistem Anda harus menyertakan:

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

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

DKMS tidak didukung di VM Terlindungi.

Menginstal DKMS dan header

Sebelum menginstal paket DKMS Managed Lustre, 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 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 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 mungkin menyediakan paket atau repositori tertentu untuk header kernel.
  • Mem-build dari sumber: Jika Anda mengompilasi kernel sendiri, Anda mungkin perlu mem-build dan menginstal header dari pohon sumber kernel.

Lokasi header kustom

DKMS diharapkan menemukan header kernel di direktori /usr/src/linux-headers-$(uname -r). DKMS 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 ke lokasi tersebut secara manual 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 diinstal dengan benar dan dapat diakses oleh DKMS. Jika header tidak dapat ditemukan, paket DKMS akan gagal mem-build modul kernel Lustre.

Menginstal paket DKMS Managed Lustre

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

Mengonfigurasi akses ke repositori

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

Untuk mengonfigurasi VM Anda agar dapat menginstal dari Artifact Registry, ikuti petunjuk berikut.

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. Konfigurasikan 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. Konfigurasikan 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 memungkinkan 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. Konfigurasikan 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. Konfigurasikan 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 memungkinkan 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.

Menginstal 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 memerlukan waktu.

Memasang dan mengakses instance Managed Lustre

Ikuti petunjuk di Memasang instance Managed Lustre.