Kita semua menginginkan sistem operasi yang andal, dan Linux adalah salah satu yang paling cocok. Linux stabil, efisien, dan mampu menjalankan operasional dalam hitungan tahun, bukan hanya hari ini. Rata-rata server Linux memiliki banyak hal yang terjadi di balik layar. Saat ini kita melihat sistem manajemen yang mengendalikan kekacauan ini yang disebut systemd, namun ini lebih dari sekedar manajer layanan. Kita akan melihat bagaimana systemd Linux bekerja untuk memberikan peningkatan kinerja, kemudahan pencatatan log, dan banyak fitur berguna lainnya.
Apa itu systemd Linux?
Systemd adalah alat yang mengontrol beberapa sistem di Linux. Dengan systemd Linux, kita dapat menyelesaikan tugas administrator dan pemeliharaan dasar seperti:
- Mengontrol opsi startup: Systemd dapat memulai unit target yang merupakan grup layanan yang memulai bersama-sama, terkadang dalam urutan tertentu, sehingga berfungsi dengan benar.
- Mengelola sumber daya sistem: Systemd menggunakan sesuatu yang disebut cgroups untuk mengelola banyak cluster atau grup proses yang berbeda. Hal ini memastikan bahwa server tersebut dikelola dengan lebih efisien dan memungkinkan systemd mengawasi layanan dan proses sehingga tidak menghabiskan terlalu banyak sumber daya sistem dan memperlambat server.
- Logging dan penjurnalan: Fungsi lain yang ditawarkan systemd adalah sistem logging gabungan yang memberi satu lokasi untuk melihat file log. Ini memiliki keunggulan dibandingkan organisasi log sistem tradisional yang akan kita bahas di akhir artikel.
- Perangkat pemasangan: Penyimpanan yang dapat dilepas, hard drive, dan perangkat optik semuanya dikontrol dari sini selain perangkat lainnya.
Systemd adalah salah satu bagian terpenting dari OS Linux karena merupakan sistem inisialisasi dan manajer sistem/layanan yang digabungkan menjadi satu. Di bawah ini adalah beberapa area berbeda dimana systemd sangat berguna untuk tugas administratif umum:
Layanan Sistem
Anggap saja ini sebagai skrip yang dijalankan systemd untuk memulai atau menghentikan berbagai layanan sistem, seperti jaringan, firewall, atau database. Mereka biasanya disimpan di direktori /etc/systemd/system atau /usr/lib/systemd/system di sistem Linux. Mereka dapat diakses oleh pengguna dengan izin yang tepat untuk melakukan perubahan bila diperlukan.
Target Sistem
Ini adalah titik sinkronisasi yang digunakan sistem Linux selama proses booting untuk membantu mengatur urutan. Mereka menentukan layanan apa yang harus dimulai atau dihentikan pada waktu tertentu selama proses boot yang mengakhiri proses booting, meluncurkan OS Linux, dan memulai sistem.
Unit Sistem
Cara terbaik untuk memvisualisasikan unit systemd adalah dengan menganggapnya sebagai objek yang mengontrol fungsi tertentu dan melakukan tindakan tertentu. Unit adalah objek yang digunakan untuk memulai, menghentikan, dan mengelola layanan sistem serta menjalankan fungsi lainnya seperti mengelola proses booting dan manajemen tugas sistem. Mereka juga membantu pembuatan soket untuk jaringan, pemasangan sistem file, dan inisialisasi perangkat keras.
Bagian-bagian yang menyusun unit systemd adalah nama, jenis, dan file konfigurasi. Ada banyak jenis unit yang berbeda dan jika ingin melihatnya sendiri, yang perlu dulakukan hanyalah mengetikkan systemctl -t help dan semuanya akan terdaftar di terminal.
Mengatasi Masalah Dasar Dengan systemd
Segala sesuatunya rusak di saat yang tidak kita duga, dan meskipun Linux memang merupakan salah satu platform paling stabil yang digunakan saat ini, ada kalanya segala sesuatunya tidak berjalan sesuai harapan. Masalah yang dapat diatasi dengan systemd dapat berkisar dari kegagalan layanan untuk memulai hingga masalah pencatatan peristiwa. Beberapa masalah umum yang mungkin ditemui dan kemungkinan perbaikannya meliputi:
Layanan gagal dijalankan
Sayangnya Linux tidak kebal terhadap masalah yang dialami sistem Windows, seperti layanan penting yang gagal dijalankan, bahkan ketika mencoba menjalankannya secara manual. Hal ini dapat terjadi karena berbagai alasan, seperti hilangnya dependensi, izin file atau eksekusi yang salah, atau bahkan kesalahan konfigurasi sederhana.
Agar dapat mendiagnosis masalah dengan benar, dapat menggunakan perintah systemctl status
untuk memeriksa status layanan dan melihat apakah menerima pesan kesalahan. Cara lain adalah dengan mencoba dan menggunakan perintah journalctl
untuk melihat log layanan yang relevan dan mencari petunjuk tentang penyebab masalah.
Sebuah Layanan tidak berhenti
Layanan mungkin tidak berhenti bahkan setelah mengeluarkan perintah systemctl stop
. Hal ini dapat terjadi jika layanan memiliki proses anak yang berjalan bahkan setelah diminta untuk berhenti atau proses menunggu hingga suatu peristiwa selesai sebelum menerima permintaan tambahan.
Untuk memaksa layanan berhenti, gunakan perintah systemctl kill
. Tindakan ini mengirimkan sinyal dan menghentikan layanan yang melanggar serta proses terkaitnya. Berhati-hatilah, karena menghentikan proses yang salah dapat menyebabkan masalah besar pada mesin yang sedang berjalan, termasuk waktu henti yang tidak terjadwal.
Masalah dengan Sistem Logging systemd
Systemd menyimpan file log di suatu tempat yang disebut jurnal. Jurnal menyimpan file log di /var/log/journal. Akses file log ini dengan menggunakan journalctl
yang memungkinkan mengakses file log dan mencari kata tertentu di dalamnya.
Jika melakukan sedikit pekerjaan jarak jauh di sistem Linux, misalnya menggunakan file teks untuk logging akan menghemat bandwidth dan membuat koneksi lebih cepat. Alat praktis yang dapat digunakan untuk ini disebut rsyslog
, sistem logging yang bekerja dengan systemd dan mudah digunakan.
Kesimpulan Tentang systemd Linux
Systemd Linux lebih dari sekedar manajer layanan sederhana karena menyentuh banyak area berbeda di sistem Linux dan cukup mudah digunakan. Jika ingin mendapatkan sertifikasi Linux, kalian harus mulai menggunakan systemd dan alat sistem lainnya. Cara mudah untuk melakukannya adalah dengan mulai berlatih di PC atau Mesin Virtual yang berbasis Linux.
Kalian perlu mengetahui cara berinteraksi dengan berbagai tingkat proses, layanan, dan perangkat saat bertanggung jawab memelihara sistem yang menjalankan Linux. Tapi apa alasan belajar Linux? Linux adalah salah satu sistem operasi pilihan di cloud dan open source, menjadikan sertifikasi Linux lebih relevan dari sebelumnya.
Memiliki pengetahuan tentang systemd adalah salah satu cara terbaik untuk mempelajari cara mengelola layanan dasar di komputer Linux mana pun yang menjalankannya. Kami sangat menyarankan memulai dengan dasar-dasar Linux jika ingin mulai bekerja dengan teknologi cloud, containerization, dan teknologi scalable modern lainnya, kendali atas sistem operasi Linux dimulai dengan systemd.