Topik ini menjelaskan cara melakukan upgrade paket perangkat lunak pada instance ECS Linux untuk mengatasi masalah yang disebabkan oleh cacat perangkat lunak yang diketahui dalam sistem operasi.
Skenario
Jika layanan pada instance ECS Linux Anda berperilaku tidak sesuai harapan, penyebabnya mungkin adalah cacat perangkat lunak pada sistem operasi yang sudah usang. Masalah ini sering kali dapat diatasi dengan melakukan upgrade paket perangkat lunak.
Berikut ini adalah contoh cacat perangkat lunak yang diketahui:
Memperbaiki masalah dengan melakukan upgrade perangkat lunak
Konflik port pada CentOS atau RHEL 7
Gejala
Pada beberapa instance CentOS atau Red Hat Enterprise Linux (RHEL) 7, layanan atau proses gagal dimulai karena konflik port, sehingga port tersebut tidak tersedia. Pemeriksaan penggunaan port menggunakan perintah netstat menunjukkan bahwa port tersebut sedang digunakan oleh proses dhclient, seperti yang ditampilkan pada output berikut:
[xxx@xxx ~]# netstat -lnput |grep dhc
udp 0 0 0.0.0.0:24399 0.0.0.0:* 10994/dhclient
udp 0 0 0.0.0.0:68 0.0.0.0:* 10994/dhclient
udp6 0 0 :::21027 :::* 10994/dhclient
Penyebab
Dalam kondisi normal, layanan ISC DHCP client (dhclient) menggunakan port 67/68 untuk DHCPv4 atau port 546/547 untuk DHCPv6. Namun, pada beberapa instance ECS yang menjalankan versi tertentu dari CentOS atau RHEL 7, versi dhclient yang pra-instal lebih awal dari 4.2.5-60. Versi-versi sebelumnya ini memiliki cacat perangkat lunak yang menyebabkan dhclient menggunakan port non-standar. Jika layanan atau proses lain pada instance mencoba menggunakan salah satu port tersebut, terjadi konflik port yang mencegah layanan atau proses tersebut dimulai.
Solusi
Ikuti petunjuk dalam Upgrade paket perangkat lunak tertentu atau Upgrade semua paket perangkat lunak untuk memperbarui paket perangkat lunak dhclient pada sistem CentOS atau RHEL 7 Anda.
Koneksi SSH lambat pada CentOS atau RHEL 7
Gejala
Anda mungkin mengalami koneksi remote SSH yang lambat ke instance ECS yang telah lama berjalan dan menjalankan CentOS atau RHEL 7. Pemeriksaan penggunaan CPU proses sistem mungkin menunjukkan bahwa proses systemd-logind mengonsumsi 100% CPU. Log sistem berisi entri yang mirip dengan berikut ini:
# journalctl -u dbus
Mar 30 17:23:19 localhost dbus[21]: [system] Activating via systemd: service name='org.freedesktop.login1' unit='dbus-org.freedesk...
Mar 30 17:23:42 localhost dbus[21]: [system] Failed to activate service 'org.freedesktop.login1': timed out...
Penyebab
Cacat yang diketahui pada komponen systemd-logind dan D-Bus menyebabkan masalah ini. Untuk mengatasinya, perbarui komponen-komponen tersebut, terutama komponen D-Bus.
Solusi
Ikuti petunjuk dalam Upgrade paket perangkat lunak tertentu atau Upgrade semua paket perangkat lunak untuk memperbarui paket perangkat lunak dbus pada sistem CentOS atau RHEL 7 Anda.
Kami merekomendasikan memperbarui komponen D-Bus ke versi terbaru pada semua sistem Linux.
-
Untuk openSUSE dan SUSE Linux Enterprise Server, paket perangkat lunaknya adalah
dbus-1. -
Untuk distribusi Linux lainnya, paket perangkat lunaknya adalah
dbus.
Upgrade paket perangkat lunak
Jika cacat perangkat lunak yang diketahui dalam sistem operasi Linux menyebabkan masalah pada instance ECS Anda, lakukan upgrade komponen yang terpengaruh untuk mengatasi masalah tersebut. Anda dapat memilih untuk upgrade paket perangkat lunak tertentu atau upgrade semua paket perangkat lunak. Petunjuk berikut menggunakan dhclient sebagai contoh.
Upgrade paket perangkat lunak tertentu
-
Lakukan koneksi remote ke instance Linux Anda. Untuk informasi selengkapnya, lihat Metode koneksi.
-
Jalankan perintah yang sesuai dengan sistem operasi Anda untuk melakukan upgrade paket perangkat lunak tertentu.
Perintahnya bervariasi tergantung sistem operasi:
-
Alibaba Cloud Linux 2.1903, AnolisOS 7, CentOS 7 dan versi sebelumnya, Red Hat Enterprise Linux 7 dan versi sebelumnya:
sudo yum update <package_name> -
AlmaLinux, AnolisOS 8 dan versi setelahnya, CentOS 8 dan versi setelahnya, CentOS Stream 8 dan versi setelahnya, Fedora 33 dan versi setelahnya, Red Hat Enterprise Linux 8 dan versi setelahnya, Rocky Linux:
sudo dnf update <package_name> -
Debian dan Ubuntu:
# Pertama, perbarui metadata repositori perangkat lunak lokal untuk mendapatkan informasi paket terbaru. sudo apt update # Kemudian, lakukan upgrade paket perangkat lunak yang ditentukan ke versi terbaru. sudo apt upgrade <package_name> -
openSUSE dan SUSE Linux Enterprise Server:
# Pertama, perbarui metadata repositori perangkat lunak lokal untuk mendapatkan informasi paket terbaru. sudo zypper refresh # Kemudian, lakukan upgrade paket perangkat lunak yang ditentukan ke versi terbaru. sudo zypper update <package_name>
-
Upgrade semua paket perangkat lunak
-
Lakukan koneksi remote ke instance Linux Anda. Untuk informasi selengkapnya, lihat Metode koneksi.
-
Jalankan perintah yang sesuai dengan sistem operasi Anda untuk melakukan upgrade semua paket perangkat lunak yang terinstal.
-
Alibaba Cloud Linux 2.1903, AnolisOS 7, CentOS 7 dan versi sebelumnya, Red Hat Enterprise Linux 7 dan versi sebelumnya:
sudo yum update -
AlmaLinux, AnolisOS 8 dan versi setelahnya, CentOS 8 dan versi setelahnya, CentOS Stream 8 dan versi setelahnya, Fedora 33 dan versi setelahnya, Red Hat Enterprise Linux 8 dan versi setelahnya, Rocky Linux:
sudo dnf update -
Debian dan Ubuntu:
# Pertama, perbarui metadata repositori perangkat lunak lokal untuk mendapatkan informasi paket terbaru. sudo apt update # Kemudian, lakukan upgrade semua paket perangkat lunak yang terinstal ke versi terbarunya. sudo apt upgrade -
openSUSE dan SUSE Linux Enterprise Server:
# Pertama, perbarui metadata repositori perangkat lunak lokal untuk mendapatkan informasi paket terbaru. sudo zypper refresh # Kemudian, lakukan upgrade semua paket perangkat lunak yang terinstal ke versi terbarunya. sudo zypper update
-