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:
- Ubuntu 22.04 LTS
- Ubuntu 24.04 LTS, khusus untuk VM Arm.
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
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.gpgKonfigurasi 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.listPerbarui Apt dan instal paket
apt-transport-artifact-registry:sudo apt update && sudo apt install apt-transport-artifact-registryKonfigurasi 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.listPerbarui sumber repositori Anda:
sudo apt updateJika 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
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.gpgKonfigurasi 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.listPerbarui Apt dan instal paket
apt-transport-artifact-registry:sudo apt update && sudo apt install apt-transport-artifact-registryKonfigurasi 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.listPerbarui sumber repositori Anda:
sudo apt updateJika 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.