Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Memecahkan masalah bootstrap node komputasi dan masalah pendaftaran di AWS PCS
Ketika node komputasi gagal melakukan bootstrap atau mendaftar dengan benar dengan cluster AWS PCS Anda, Anda mungkin mengalami gejala berikut:
-
Pekerjaan tidak dimulai
-
Anda tidak dapat terhubung ke instance di AWS Systems Manager
-
Instans mati secara tak terduga
-
Instans terus diganti
Kegagalan ini dapat disebabkan oleh masalah selama peluncuran instance EC2 atau selama proses bootstrap node komputasi AWS PCS. Topik ini menjelaskan prosedur untuk membantu Anda memecahkan masalah selama proses bootstrap simpul AWS PCS. Untuk informasi selengkapnya tentang pemecahan masalah peluncuran instans EC2, lihat Memecahkan masalah peluncuran instans Amazon EC2 di Panduan Pengguna Amazon Elastic Compute Cloud.
Kegagalan bootstrap terjadi ketika instance EC2 berhasil diluncurkan tetapi gagal selama proses bergabung dengan cluster AWS PCS. Proses bootstrap mencakup dua fase utama:
-
Registrasi node — Instans EC2 memanggil tindakan API RegisterComputeNodeGroupInstance AWS PCS untuk mendaftar dengan layanan AWS PCS. Kegagalan dapat terjadi karena masalah sebagai berikut:
-
Integrasi Slurm — Instance berjalan
slurmddan bergabung dengan cluster Slurm. Kegagalan dapat terjadi karena masalah sebagai berikut:-
Izin
-
Pengaturan AMI khusus
-
Bagaimana Slurm bekerja AWS PCS
Ini mungkin membantu Anda membandingkan cara kerja standar Slurm dengan cara kerja Slurm di PCS. AWS
Pemrosesan pekerjaan Slurm standar
Langkah-langkah berikut terjadi dalam pemrosesan pekerjaan Slurm standar:
-
Saat Anda mengirimkan pekerjaan,
slurmctldmemvalidasi dan mengantri pekerjaan. -
Ketika sumber daya tersedia,
slurmctldmengalokasikan node yang ada. -
slurmddaemon menjalankan pekerjaan pada node yang dialokasikan.
Pemrosesan pekerjaan Slurm aktif AWS PCS
Langkah-langkah berikut terjadi dalam pemrosesan pekerjaan AWS PCS:
-
Saat Anda mengirimkan pekerjaan,
slurmctldmemvalidasi dan mengantri pekerjaan. -
Ketika kapasitas tambahan diperlukan, AWS PCS menggunakan template peluncuran untuk grup simpul komputasi untuk meluncurkan instans EC2 baru.
-
Instans baru bootstrap ke cluster:
-
Instans mendaftar dengan AWS PCS.
-
Instans bergabung dengan cluster Slurm.
-
-
Ketika sumber daya siap,
slurmctldmengalokasikan node (termasuk yang baru di-bootstrap). -
slurmddaemon menjalankan pekerjaan pada node yang dialokasikan.
Mengambil log instance
Langkah pertama dalam memecahkan masalah bootstrap node komputasi adalah mengambil log instance. Gunakan salah satu metode berikut:
Meng VPC/Subnet/Security ambil Grup dari ID instance
Untuk memecahkan masalah dengan node komputasi Anda, Anda mungkin perlu mengambil informasi tentang VPC, subnet, dan grup keamanan yang terkait dengan instans Anda. Jika Anda tidak mengetahui ID instans, lihatMenemukan instance grup node komputasi di PCS AWS.
Masalah pendaftaran node
Registrasi node adalah tindakan pertama yang dijalankan oleh node komputasi selama bootstrap. Node memanggil titik akhir AWS PCS API untuk mendaftarkan dirinya dengan AWS PCS. Kegagalan pendaftaran biasanya menampilkan pesan kesalahan yang mirip dengan berikut ini:
<13>Nov 13 16:23:50 user-data: [2025-11-13T16:23:50.510+00:00] - /opt/aws/pcs/bin/pcs_bootstrap_init.sh: INFO: Registering node to cluster <clusterId> <13>Nov 13 16:24:18 user-data: [2025-11-13T16:24:18.192+00:00] - /opt/aws/pcs/bin/pcs_bootstrap_init.sh: INFO: Retriable exception detected. <13>Nov 13 16:24:18 user-data: [2025-11-13T16:24:18.193+00:00] - /opt/aws/pcs/bin/pcs_bootstrap_init.sh: INFO: Response is [specific error message] <13>Nov 13 16:24:18 user-data: [2025-11-13T16:24:18.194+00:00] - /opt/aws/pcs/bin/pcs_bootstrap_init.sh: INFO: Retrying in 31 seconds... <13>Nov 13 16:24:18 user-data: [2025-11-13T16:24:18.192+00:00] - /opt/aws/pcs/bin/pcs_bootstrap_init.sh: INFO: Retriable exception detected. ... <13>Nov 13 16:25:18 user-data: [2025-11-13T16:25:18.195+00:00] - /opt/aws/pcs/bin/pcs_bootstrap_init.sh: INFO: Registration timeout (600 seconds) reached. Exiting. <13>Nov 13 16:25:18 user-data: [2025-11-13T16:25:18.200+00:00] - /opt/aws/pcs/bin/pcs_bootstrap_init.sh: ERROR: Error: (2) occurred on line 1 when running /opt/aws/pcs/bin/pcs_bootstrap_init.sh. Shutting down instance.
Profil instans salah
Jika node tidak dapat mendaftar karena profil instance yang salah, Anda akan melihat kesalahan berikut:
<13>Nov 13 18:43:08 user-data: [2025-11-13T18:43:08.268+00:00] - /opt/aws/pcs/bin/pcs_bootstrap_init.sh: INFO: Response is {
<13>Nov 13 18:43:08 user-data: "__type": "com.amazon.coral.service#AccessDeniedException",
<13>Nov 13 18:43:08 user-data: "Message": "User: arn:aws:sts::<accountId>:assumed-role/<roleName>/<instanceId> is not authorized to perform: pcs:RegisterComputeNodeGroupInstance on resource: arn:aws:pcs:<regionCode>:<accountId>:cluster/<clusterId> as either the resource does not exist, some policy explicitly denies access, or no policy grants access",
<13>Nov 13 18:43:08 user-data: "nodeID": null
<13>Nov 13 18:43:08 user-data: }
Verifikasi bahwa profil instance yang terkait dengan simpul komputasi memiliki pcs:RegisterComputeNodeGroupInstance izin. Untuk informasi selengkapnya tentang cara membuat profil instans yang valid, lihatMembuat profil instance untuk AWS PCS.
Tidak dapat terhubung ke AWS Titik akhir PCS
Jika node komputasi Anda berada di subnet pribadi, pastikan Anda telah mengonfigurasi titik akhir VPC untuk PCS. AWS Atau, pastikan bahwa subnet Anda memiliki rute ke gateway NAT untuk akses internet. Secara default, agen AWS PCS menggunakan titik akhir dual-stack, non-FIPS. pcs. Jika Anda menggunakan DNS khusus, pastikan itu dapat diselesaikan region.api.awspcs. ke titik akhir. Untuk informasi selengkapnya, lihat berikut ini:region.api.aws
-
Akses AWS layanan menggunakan antarmuka titik akhir VPC di AWS PrivateLink panduan Amazon Virtual Private Cloud.
-
Hubungkan VPC Anda ke jaringan lain di Panduan Pengguna Amazon Virtual Private Cloud
Salah Konfigurasi AWS Titik akhir PCS
Jika Anda melihat pesan kesalahan yang mirip dengan berikut ini, verifikasi kebijakan yang terkait dengan titik akhir VPC AWS PCS Anda:
com.amazon.coral.security.AccessDeniedException: User: arn:aws:sts::xxx:assumed-role/<roleName>/<instanceId> is not authorized to perform: pcs:RegisterComputeNodeGroupInstance on resource: arn:aws:pcs:<regionCode>:<accountId>:cluster/<clusterId> as either the resource does not exist, some policy explicitly denies access, or no policy grants access
Untuk informasi selengkapnya tentang cara mengonfigurasi titik akhir antarmuka VPC untuk AWS PCS, lihat. Akses AWS Parallel Computing Service menggunakan titik akhir antarmuka (AWS PrivateLink)
Instance di subnet publik tanpa IP publik
Jika subnet Anda tidak mengaktifkan penet apan otomatis IP publik dan konfigurasi rute Anda menggunakan gateway internet, instans tidak dapat berkomunikasi dengan API AWS PCS.
Instans dalam subnet dengan gateway internet harus memiliki alamat IP publik. Untuk mengatasi masalah ini, pilih salah satu opsi berikut:
-
Tambahkan titik akhir VPC untuk AWS PCS ke VPC cluster Anda. Hal ini memungkinkan instance untuk berkomunikasi dengan AWS PCS tanpa perlu alamat IP publik untuk melewati gateway internet.
-
Gunakan subnet pribadi dengan gateway NAT, sehingga alamat IP publik tidak diperlukan.
-
Aktifkan penetapan alamat IP publik otomatis melalui subnet atau peluncuran template sehingga instans dapat menghubungi API melalui gateway internet. Perhatikan bahwa opsi ini tidak valid untuk instance antarmuka multi-jaringan.
Multi-NIC contoh di subnet publik
Anda harus menggunakan subnet pribadi jika Anda menggunakan jenis instance yang memiliki beberapa antarmuka jaringan (NIC).
AWS alamat IP publik hanya dapat ditetapkan ke instans yang diluncurkan dengan antarmuka jaringan tunggal. Untuk informasi selengkapnya tentang alamat IP, lihat Menetapkan alamat IPv4 publik selama peluncuran instans di Panduan Pengguna Amazon EC2 untuk Instans Linux.
Multi-NIC jenis instance memerlukan gateway NAT atau proxy internal di subnet untuk mengakses titik akhir AWS PCS. Atau, Anda dapat menambahkan titik akhir VPC untuk AWS PCS ke VPC cluster Anda.
Rahasia cluster telah dihapus atau ditandai untuk dihapus
Jika rahasia bersama Slurm di AWS Secrets Manager telah dihapus atau ditandai untuk dihapus, node komputasi akan gagal mendaftar dan cluster Anda akan menjadi rusak.
AWS PCS secara otomatis membuat rahasia bersama Slurm di AWS Secrets Manager (dengan format nama:pcs!slurm-secret-<cluster-id>) saat Anda membuat cluster. Rahasia ini diperlukan untuk komunikasi yang aman di cluster. Untuk informasi selengkapnya, lihat Bekerja dengan rahasia cluster di AWS PCS.
Jika rahasia ini dihapus atau ditandai untuk dihapus, node baru tidak akan dapat bergabung dengan cluster dan controller atau daemon cluster lainnya (seperti slurmd danslurmdbd) mungkin tidak dapat bergabung kembali dengan cluster jika dimulai ulang.
Untuk mengatasi masalah ini, Anda dapat memulihkan rahasia yang dihapus jika masih dalam jendela pemulihan. Untuk petunjuk terperinci, lihat Mem ulihkan AWS rahasia Manajer Rahasia.
Jika jendela pemulihan berakhir, rahasia tidak dapat dipulihkan dan cluster AWS PCS yang terpengaruh tidak dapat dipulihkan. Anda perlu membuat cluster baru dengan konfigurasi yang sama. AWS PCS secara otomatis membuat rahasia penjadwal baru.
Masalah bergabung cluster Slurm
Setelah pendaftaran node berhasil, node komputasi mencoba untuk bergabung dengan cluster Slurm. slurmdDaemon pada node menghubungi pengontrol Slurm untuk mendaftar dengan cluster. Kegagalan bergabung Slurm biasanya menampilkan pesan kesalahan yang mirip dengan berikut ini:
<13>Nov 5 17:20:29 user-data: [2024-11-05T17:20:28+00:00] FATAL: Mixlib::ShellOut::ShellCommandFailed: service[slurmd] (aws-pcs-slurm::finalize_slurm line 18) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '1' <13>Nov 5 17:20:29 user-data: ---- Begin output of ["/usr/bin/systemctl", "--system", "start", "slurmd"] ---- <13>Nov 5 17:20:29 user-data: STDOUT: <13>Nov 5 17:20:29 user-data: STDERR: Job for slurmd.service failed because the control process exited with error code. See "systemctl status slurmd.service" and "journalctl -xe" for details. <13>Nov 5 17:20:29 user-data: ---- End output of ["/usr/bin/systemctl", "--system", "start", "slurmd"] ----
Konfigurasi grup keamanan
Pastikan grup keamanan Anda dikonfigurasi dengan benar untuk memungkinkan komunikasi antara node komputasi dan pengontrol Slurm. Grup keamanan harus mengizinkan lalu lintas berikut:
-
Port 6817 untuk
slurmdberkomunikasi denganslurmctld -
Port 6818
slurmctlduntuk pingslurmd
Untuk informasi selengkapnya tentang persyaratan grup keamanan, lihat topik berikut:
penting
Grup keamanan cluster yang Anda kaitkan dengan cluster selama pembuatan cluster juga harus dikonfigurasi dalam grup keamanan grup simpul komputasi Anda untuk memungkinkan node komputasi berkomunikasi dengan pengontrol.
Driver NVIDIA hilang
Jika instance melakukan bootstrap dengan benar tetapi pekerjaan tidak dimulai, dan Anda melihat pesan kesalahan yang mirip dengan berikut di log instance Anda, Anda mungkin kehilangan driver NVIDIA:
<13>Dec 2 13:52:00 user-data: [2024-12-02T13:52:00.094+00:00] - /opt/aws/pcs/bin/pcs_bootstrap_config_always.sh: INFO: nvidia-smi not found! ... <13>Dec 2 13:54:10 user-data: Job for slurmd.service failed because the control process exited with error code. See "systemctl status slurmd.service" and "journalctl -xe" for details. <13>Dec 2 13:54:12 user-data: [2024-12-02T13:54:12.718+00:00] - /opt/aws/pcs/bin/pcs_bootstrap_finalize.sh: INFO: systemctl could not start slurmd!
Jika Anda terhubung ke instance dan memeriksa status slurmd daemon, Anda mungkin melihat kesalahan yang mirip dengan berikut ini:
$ systemctl status slurmd ... fatal: can't stat gres.conf file /dev/nvidia0: No such file or directory
Untuk mengatasi masalah ini, instal driver NVIDIA pada AMI kustom Anda. Untuk informasi selengkapnya, lihat Langkah 4 - (Opsional) Instal driver tambahan, perpustakaan, dan perangkat lunak aplikasi.
ResumeTimeout mencapai
Jika node komputasi dan instance EC2-nya dihentikan karena node tidak sehat, AWS PCS mungkin tidak mendukung AMI atau mungkin ada masalah jaringan. Instans EC2 berjalan selama kurang lebih 30 menit sampai Slurm ter ResumeTimeout capai dan menandai node sebagai. DOWN
Jika instans tidak melakukan bootstrap dengan benar dan tidak terdaftar dengan AWS PCS (tidak ada RegisterComputeNodeGroupInstance panggilan untuk instans EC2), periksa log instans Anda untuk pesan kesalahan yang serupa dengan berikut ini:
/opt/aws/pcs/bin/pcs_bootstrap_init.sh: No such file or directory
Kesalahan ini menunjukkan bahwa perangkat lunak bootstrap AWS PCS bukan bagian dari AMI. Untuk mengatasi masalah ini, pastikan AMI kustom Anda menyertakan perangkat lunak bootstrap AWS PCS. Untuk informasi selengkapnya, lihat Gambar Mesin Amazon Kustom (AMIs) untuk AWS PCS.
Slurmctld tidak dapat melakukan ping node komputasi
Jika instance menjalankan prosedur bootstrap dengan benar dan terdaftar dengan AWS PCS, tetapi slurmctld tidak dapat melihatnya dan mengirimkan pekerjaan ke sana, instance diatur ke DOWN setelah beberapa waktu dan kemudian dihentikan.
Ini mungkin disebabkan oleh grup keamanan yang salah konfigurasi. Misalnya, jika port 6817 diaktifkan slurmd untuk memungkinkan berkomunikasi denganslurmctld, tetapi port 6818 hilang slurmctld untuk memungkinkan melakukan ping. slurmd
Pastikan grup keamanan Anda menyertakan semua aturan yang diperlukan seperti yang didokumentasikan diPersyaratan dan pertimbangan kelompok keamanan.