Wednesday, April 22, 2015

Mengenal Apa Itu Systemd, Systemctl, dan Manajemen Services di CentOS 7

Dalam CentOS versi terbaru yaitu CentOS 7, system startup beserta proses server di manage oleh systemd dan service manager. Program ini memberikan sebuah metode untuk mengaktifkan system resources, daemons dan proses lainnya baik itu ketika booting maupun ketika system sedang berjalan.
Kita semua mengetahui bahwa selama bertahun-tahun sebelumnya process ID 1 dari Linux dan UNIX system adalah "init process" yang mana bertanggung jawab untuk mengaktifkan services lainnya dan mungkin inilah asal muasal istilah dari "init system".

Pada CentOS 7 prosess ID 1 adalah "systemd" yang merupakan init system baru, apa yang membuat systemd berbeda dengan initd?
  • Systemd merupakan enhancement dari initd yang memiliki kapabilitas paralel yang dapat meningkatkan proses boot speed dari OS meningkat lebih baik ketimbang sebelumnya.
  • On-demand start daemons tanpa membutuhkan service yang dipisahkan.
  • Automatic service dependency management yang bisa mencegah timeout panjang seperti menstart service network ketika network sedang tidak available.
  • Metode tracking process dengan menggunakan linux control groups.

Nah di CentOS 7 command yang digunakan untuk memanage tipe dari object systemd adalah "systemctl" dan dapat disebut dengan "units".
Berikut dibawah ini listing unit files systemctl yang bisa digunakan untuk memanage services di CentOS 7.

  • Services State/Status Services
    Format : systemctl status name.type
    Contoh : systemctl status httpd.service
    Status Output :
    loaded                = Configuration unit telah di proses.
    active (running) = Running dengan satu proses atau lebih.
    active (exited)    = Status aktif dan sukses (one-time configuration).
    active (waiting)  = Status running namun menunggu sebuah event.
    inactive              = Tidak aktif
    enabled              = Akan di start ketika boot (persistent).
    disabled             = Tidak akan di start ketika boot (tidak persistent).
  •  Listing Files Unit Menggunakan Systemctl

    Query state semua unit untuk memverifikasi sebuah startup system
    # systemctl

    Query state hanya dari unit service
    # systemctl --type=service

    Listing status sebuah services
    # systemctl status httpd.service -l
  • Manajemen Services Start, Stop, Persistent, dsb.

    Start/Jalankan Service
    # systemctl start httpd.service

    Verifikasi apakah sistem active
    # systemctl is-active httpd

    Restart Services
    # systemctl restart httpd.service

    Stop Services
    # systemctl stop httpd.service

    Reload Services
    # systemctl reload httpd.service

    Enable service ketika di booting (Persistent)
    # systemctl enable httpd.service

    Disabled Service ketika booting (Non-Persistent)
    # systemctl disable httpd.service

    Verifikasi apakah service di start ketika booting
    # systemctl is-enabled httpd

Semoga bermanfaat yah terutama buat yang ingin mencoba CentOS 7 ataupun RHEL 7.

4 comments:

  1. mas, kalau beda centos standar dengan minimal di apanya ya?

    ReplyDelete
  2. mas kalo ubuntu 14.04 LTS, [systemctl: command not found], butuh pencerahan.

    ReplyDelete