Linux-호스트 이름을 변경하면 어떤 서비스를 다시 시작해야합니까?


11

몇 가지 환경에서 일부 시스템 호스트 이름을 변경하고 있는데 생각이 듭니다.

서버의 호스트 이름 (실시간)을 변경할 때 무엇을 수정해야하며 어떤 시스템 서비스를 다시 시작해야합니까? 이 작업이 재부팅없이 온라인으로 완료되었다고 가정합니다.

호스트 이름 변경이 기내에서 수행되는 다른 사람들이 만든 많은 시스템이 있지만 재부팅 후에도 변경 사항이 지속되지 않거나 /var/log/messages다른 호스트 이름으로 표시됩니다.

나는 정기적으로 따릅니다.

  • 운영 hostname <new-short-hostname>
  • /etc/hosts 이 지침에 따라 수정하십시오 .
  • 수정 /etc/sysconfig/network

데몬 측에서 ...

  • sendmail / postfix (일치하는 호스트 이름이 필요합니다)
  • 컵 (인쇄 호스트가 잘못된 호스트 이름으로 중지 될 수 있음)
  • syslog / rsyslog (호스트 이름은 시스템 메시지와 함께 기록됩니다)
  • httpd (적절한 호스트 이름이 필요함)

다른 관심이 필요한 것은 무엇입니까?


어떤 배포판에서?
— Frands Hansen

Red Hat 파생 상품.
— ewwhite

답변을 열렬히 기다리고 있습니다.
— Magellan

httpd (apache) 구성에 호스트 이름이 설정되어있는 이유는 무엇입니까? 시스템 호스트 이름을위한 가상 호스트를 호스팅하는 다른 호스트는 필요하지 않습니다.
— Zoredache

@Zoredache "httpd : ServerName에 127.0.0.1을 사용하여 서버의 정규화 된 도메인 이름을 안정적으로 확인할 수 없습니다"
— ewwhite

답변:


9

분포에 따라 다릅니다. 게시물에서 RHEL 또는 CentOS를 사용하는 것처럼 보입니다. 그것이 제가 대답 할 때 가정 할 것입니다.

많은 서비스가 서버의 호스트 이름을 확인하므로 일반적으로 다시 시작해야하는 서비스에 대한 전체 개요를 제공하기가 매우 어렵습니다. 그러나 다음 사항에 유의하십시오.

  • 일부 Postfix 설치는 호스트 이름을 config로 하드 코딩합니다.
  • 아파치도 마찬가지입니다.
  • NFS를 사용하는 경우이를 관리해야합니다.
  • RHEL HA 클러스터에서 클러스터 구성을 관리해야합니다.

일반적으로 hostname new.host.name재부팅하지 않고 호스트 이름을 설정하기도합니다.

또한 /etc서버 호스트 이름이 설정된 곳을 찾기 위해 gredir 및 subdirs (구성 파일)를 살펴 봅니다. 사용자 정의 컴파일 된 소프트웨어의 구성 파일도 마찬가지입니다.

알아야 할 또 다른 사항은 외부 종속성입니다. 필자가 일반적으로 작업하는 환경에서 모니터링, 백업 및 구성 관리와 같은 작업은 서버의 호스트 이름에 의존하기 때문에이를 고려하지 않으면 많은 문제가 발생합니다.


hostname명령 에서 +1 의 구성 파일에 대해서는 생각하지 않았습니다 /etc. 다른 예가 있습니까?
— ewwhite

나는이 질문에 대해 숙고하고있다. 더 많은 것을 생각할 수는 없지만 다음에 변경해야 할 때를 염두에 두어야하며 여기에 언급되지 않은 내용을 발견하면 답변을 업데이트하십시오. :)
— Frands Hansen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.