Linux - jika saya mengubah nama host, layanan mana yang perlu direstart?

11

Saya membuat beberapa perubahan nama host sistem di beberapa lingkungan dan ini membuat saya berpikir ...

Ketika saya mengubah nama host server (langsung), apa yang perlu diubah dan layanan sistem mana yang perlu direstart? Asumsikan ini dilakukan online tanpa reboot.

Saya menemukan banyak sistem yang dibangun oleh orang lain di mana perubahan hostname dibuat dalam penerbangan, tetapi perubahan tidak bertahan pada reboot, atau saya perhatikan bahwa /var/log/messagesdicap dengan nama host yang berbeda.

Saya secara teratur mengikuti:

Di sisi daemon ...

  • sendmail / postfix (diperlukan hostname yang cocok)
  • gelas (daemon cetak mungkin berhenti dengan nama inang yang buruk)
  • syslog / rsyslog (nama host dicatat bersama dengan pesan sistem)
  • httpd (nama host yang tepat diperlukan)

Apa lagi yang membutuhkan perhatian?

putih
sumber
Di distribusi mana?
Frands Hansen
Turunan Red Hat.
ewwhite
Avidly menunggu tanggapan.
Magellan
Mengapa Anda memiliki set nama host di konfigurasi httpd (apache) Anda? Selain hosting vhost untuk hostname sistem, seharusnya tidak diperlukan di mana pun.
Zoredache
@Zoredache Karena "httpd: Tidak dapat dengan andal menentukan nama domain yang sepenuhnya memenuhi syarat server, menggunakan 127.0.0.1 untuk ServerName"
ewwhite

Jawaban:

9

Ini tergantung pada distribusinya. Dari posting Anda, sepertinya Anda menggunakan RHEL atau CentOS. Itulah yang akan saya asumsikan dalam jawaban saya.

Banyak layanan melihat nama host server, sehingga sangat sulit untuk secara umum memberikan gambaran lengkap tentang layanan mana yang perlu Anda restart. Namun, perhatikan hal-hal berikut:

  • Beberapa instalasi Postfix juga memiliki nama host yang di-hardcod dalam konfigurasi.
  • Sama halnya dengan Apache
  • Jika Anda menggunakan NFS, Anda harus merawatnya
  • Pada kluster RHEL HA, Anda perlu memperhatikan konfigurasi cluster

Biasanya, saya juga mengeluarkan hostname new.host.nameuntuk mengatur nama host tanpa me-reboot.

Juga, saya melihat /etcdan menundukkan (file konfigurasi) untuk menemukan di mana saja nama host server telah ditetapkan. Hal yang sama berlaku untuk file konfigurasi perangkat lunak yang dikompilasi khusus.

Hal lain yang harus diperhatikan adalah ketergantungan eksternal. Di lingkungan saya biasanya bekerja dengan, hal-hal seperti Pemantauan, Pencadangan dan Manajemen Konfigurasi juga tergantung pada nama host server, dan banyak hal akan pecah jika ini tidak dipertimbangkan.

Frands Hansen
sumber
+1 pada hostnameperintah. Saya tidak memikirkan file konfigurasi di /etc. Ada contoh lain?
ewwhite
Saya telah merenungkan pertanyaan ini. Saya tidak dapat memikirkan lebih banyak hal, tetapi saya akan mengingatnya lain kali saya harus mengubahnya, dan jika saya menemukan sesuatu yang tidak disebutkan di sini, andalkan saya memperbarui jawaban saya :)
Frands Hansen