Linux - ถ้าฉันเปลี่ยนชื่อโฮสต์บริการใดบ้างที่ต้องเริ่มต้นใหม่


11

ฉันกำลังเปลี่ยนชื่อโฮสต์ของระบบในบางสภาพแวดล้อมและนี่ทำให้ฉันคิดว่า ...

เมื่อฉันเปลี่ยนชื่อโฮสต์ของเซิร์ฟเวอร์ (สด) จำเป็นต้องแก้ไขอะไรและบริการของระบบใดต้องรีสตาร์ท สมมติว่าสิ่งนี้ทำออนไลน์โดยไม่ต้องรีบูท

ฉันพบระบบจำนวนมากที่สร้างโดยบุคคลอื่นที่มีการเปลี่ยนแปลงชื่อโฮสต์ในเที่ยวบิน แต่การเปลี่ยนแปลงนั้นไม่ได้เกิดขึ้นตลอดการรีบูตหรือฉันสังเกตเห็นว่า/var/log/messagesมีการประทับชื่อโฮสต์ที่แตกต่างกัน

ฉันติดตามอย่างสม่ำเสมอ:

  • วิ่ง hostname <new-short-hostname>
  • แก้ไขตามคำแนะนำเหล่านี้/etc/hosts
  • ปรับเปลี่ยน /etc/sysconfig/network

ทางฝั่งภูต ...

  • sendmail / postfix (จำเป็นต้องใช้ชื่อโฮสต์ที่ตรงกัน)
  • Cups (print daemon อาจหยุดทำงานด้วยชื่อโฮสต์ที่ไม่ดี)
  • syslog / rsyslog (ชื่อโฮสต์ถูกบันทึกพร้อมกับข้อความของระบบ)
  • httpd (จำเป็นต้องใช้ชื่อโฮสต์ที่เหมาะสม)

มีอะไรอีกที่ต้องให้ความสนใจ?


การกระจายแบบไหน?
Frands Hansen

อนุพันธ์ Red Hat
ewwhite

รอคอยการตอบสนอง
Magellan

ทำไมคุณถึงตั้งชื่อโฮสต์ในการกำหนดค่า httpd (apache) ของคุณ อื่น ๆ แล้วโฮสติ้ง vhost สำหรับชื่อโฮสต์ของระบบก็ไม่จำเป็นต้องมีที่ใดก็ได้
Zoredache

@Zoredache เนื่องจาก "httpd: ไม่สามารถตรวจสอบชื่อโดเมนที่ผ่านการรับรองโดยสมบูรณ์ของเซิร์ฟเวอร์ได้โดยใช้ 127.0.0.1 สำหรับชื่อเซิร์ฟเวอร์"
ewwhite

คำตอบ:


9

ขึ้นอยู่กับการกระจาย จากโพสต์ของคุณดูเหมือนว่าคุณกำลังใช้ RHEL หรือ CentOS มาก นั่นคือสิ่งที่ฉันจะสมมติในคำตอบของฉัน

บริการจำนวนมากดูที่ชื่อโฮสต์ของเซิร์ฟเวอร์ดังนั้นจึงเป็นเรื่องยากมากที่จะให้ภาพรวมที่สมบูรณ์ของบริการที่คุณต้องเริ่มต้นใหม่ อย่างไรก็ตามโปรดระวังสิ่งต่อไปนี้:

  • การติดตั้ง Postfix บางตัวมีชื่อโฮสต์ฮาร์ดโค้ดในการกำหนดค่าเช่นกัน
  • กันไปสำหรับ Apache
  • หากคุณใช้ NFS คุณต้องใส่ใจในสิ่งนั้น
  • บนคลัสเตอร์ RHEL HA คุณต้องดูแลการกำหนดค่าคลัสเตอร์

ปกติฉันhostname new.host.nameจะตั้งชื่อโฮสต์โดยไม่ต้องรีบูตเครื่อง

นอกจากนี้ฉัน grep through /etcและ subdirs (ไฟล์กำหนดค่า) เพื่อค้นหาตำแหน่งที่ตั้งชื่อโฮสต์ของเซิร์ฟเวอร์ กันไปสำหรับไฟล์การกำหนดค่าของซอฟต์แวร์ที่รวบรวมที่กำหนดเอง

สิ่งที่ต้องระวังก็คือการพึ่งพาภายนอก ในสภาพแวดล้อมที่ฉันมักจะทำงานกับสิ่งต่าง ๆ เช่นการตรวจสอบการสำรองข้อมูลและการจัดการการกำหนดค่าจะขึ้นอยู่กับชื่อโฮสต์ของเซิร์ฟเวอร์และสิ่งต่าง ๆ มากมายจะแตกถ้าไม่นำมาพิจารณา


+1 กับhostnameคำสั่ง ฉันไม่ได้คิดถึงไฟล์/etcปรับแต่ง ตัวอย่างอื่น ๆ ?
ewwhite

ฉันครุ่นคิดเกี่ยวกับคำถามนี้ ฉันไม่สามารถคิดอะไรเพิ่มเติมได้ แต่ฉันจะนึกถึงมันในครั้งต่อไปที่ฉันต้องเปลี่ยนมันและถ้าฉันเจอบางอย่างที่ไม่ได้กล่าวถึงที่นี่ให้นับการอัปเดตคำตอบของฉัน :)
Frands Hansen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.