Jika layanan systemd tidak dapat berjalan secara normal pada sistem operasi Alibaba Cloud Linux 2 Anda, Anda dapat menganalisis masalah tersebut menggunakan solusi yang dijelaskan dalam topik ini.
Deskripsi masalah
Pada instance Elastic Compute Service (ECS) yang memenuhi kondisi berikut dan beroperasi secara normal, layanan yang diterapkan pada instance tersebut mungkin gagal untuk memulai:
- Instance menggunakan citra publik Alibaba Cloud Linux 2.1903 LTS 64-bit.
- Versi systemd adalah systemd-219-78.4.al7 atau lebih lama.
Jika hal ini terjadi, proses systemd mungkin tidak dapat berjalan secara normal atau sistem mungkin menghasilkan informasi log berikut:
Gagal mengaktifkan layanan 'org.freedesktop.systemd1': waktu habisSetelah menjalankan perintah systemctl daemon-reexec, masalah tetap ada. Setelah menjalankan perintah pstack 1, Anda dapat menemukan bahwa layanan systemd terlibat dalam proses yang ditunjukkan pada gambar berikut.
Penyebab
Layanan systemd sumber terbuka memiliki kerentanan yang dapat merusak memori heap dan menyebabkan proses systemd
keluar secara tak terduga. Ketika proses systemd keluar secara tak terduga, ia membeku dan tidak dapat dipulihkan.Catatan Versi terbaru dari systemd sumber terbuka juga mengalami masalah ini, dan penyebab utama dari korupsi memori heap tidak dapat diidentifikasi. systemd dioptimalkan dalam citra publik terbaru Alibaba Cloud Linux. Jika versi systemd Anda lebih baru daripada systemd-219-78.4.al7 dan masih mengalami masalah ini, Anda dapat menjalankan perintah kill -15 1 untuk memulihkan layanan systemd.
Solusi
Catatan Sebelum melakukan pemecahan masalah, kami sarankan Anda membuat snapshot untuk instance ECS Anda guna mencadangkan data. Jika data hilang selama pemecahan masalah, Anda dapat menggunakan snapshot untuk memulihkan data disk. Untuk informasi lebih lanjut tentang fitur snapshot, lihat Ikhtisar.
- Hubungkan ke instance ECS.Untuk informasi lebih lanjut, lihat Metode untuk Menghubungkan ke Instance ECS.
- Jalankan perintah berikut untuk memeriksa versi systemd:
rpm -q systemdOutput perintah serupa dengan yang berikut ini dikembalikan:systemd-219-78.4.al7.3.x86_64 - Lakukan operasi berikut untuk menyelesaikan masalah berdasarkan versi systemd.
- Jika versi systemd Anda adalah systemd-219-78.4.al7.3.x86_64 atau lebih lama, lakukan langkah-langkah berikut secara berurutan:
- Jalankan perintah berikut untuk meningkatkan layanan systemd:
yum update systemd - Jalankan perintah berikut untuk me-restart instance ECS:
reboot
- Jalankan perintah berikut untuk meningkatkan layanan systemd:
- Jika versi systemd Anda lebih baru daripada systemd-219-78.4.al7.3.x86_64 dan masih mengalami masalah ini, jalankan perintah berikut untuk memulihkan layanan systemd:
kill -15 1
- Jika versi systemd Anda adalah systemd-219-78.4.al7.3.x86_64 atau lebih lama, lakukan langkah-langkah berikut secara berurutan: