SUSE Manager 서버 이름 변경 문제 해결

SUSE Manager 서버의 호스트 이름을 로컬로 변경하면 SUSE Manager 설치가 제대로 작동하지 않습니다. 왜냐하면 데이터베이스에서 변경사항이 적용되지 않아 변경 사항이 클라이언트와 프록시로 전파되지 않기 때문입니다.

SUSE Manager 서버의 호스트 이름을 변경해야 하는 경우 spacewalk-hostname-rename 스크립트를 사용하여 변경할 수 있습니다. 이 스크립트는 PostgreSQL 데이터베이스의 설정 및 SUSE Manager의 내부 구조를 업데이트합니다.

spacewalk-hostname-rename 스크립트는 spacewalk-utils 패키지의 일부입니다.

스크립트의 유일한 필수 파라미터는 SUSE Manager 서버의 새로 구성된 IP 주소입니다.

절차: SUSE Manager 서버 이름 변경
  1. DNS 서버에서 로컬 및 원격으로 시스템 수준에서 서버의 네트워크 설정을 변경합니다. 역방향 이름 확인을 위한 구성 설정도 제공해야 합니다. 네트워크 설정 변경은 다른 시스템의 이름을 변경할 때와 동일한 방식으로 수행됩니다.

  2. 새 네트워크 구성을 사용하고 호스트 이름이 변경되었는지 확인하려면 SUSE Manager 서버를 재부팅합니다.

  3. 서버의 공용 IP 주소로 스크립트 spacewalk-hostname-rename 스크립트를 실행합니다. 서버가 새 호스트 이름을 사용하지 않으면 스크립트가 실패하게 됩니다. 이 스크립트는 모든 Salt 클라이언트에 대한 열 데이터를 새로 고치며, 실행하는 데 걸리는 시간은 등록된 클라이언트의 수에 따라 다릅니다.

  4. 클라이언트가 SUSE Manager 프록시를 통해 관리되는 경우 이 단계를 건너뜁니다. 직접 관리되는 클라이언트가 새 호스트 이름과 IP 주소를 인식하도록 다시 구성합니다. Salt 클라이언트 구성 파일에서 새 Salt 마스터(SUSE Manager 서버)의 이름을 지정해야 합니다(파일 이름은 /etc/venv-salt-bundle/minion이거나 Salt 번들을 사용하지 않는 경우에는 /etc/salt/minion입니다).

    master: <new_hostname>
  5. venv-salt-minion 서비스 다시 시작(Salt 번들을 사용 중인 경우):

    systemctl restart venv-salt-minion

    또는 salt-minion 서비스(Salt 번들을 사용하지 않는 경우):

    systemctl restart salt-minion
  6. 호스트 이름을 Salt 클라이언트 구성에 완전히 전파하려면 highstate을 적용합니다. highstate을 적용하면 리포지토리 URL의 호스트 이름이 업데이트됩니다.

모든 프록시를 다시 구성해야 합니다. 새 서버 인증서와 키를 프록시에 복사하고 configure-proxy.sh 스크립트를 실행해야 합니다. 프록시 구성에 대한 자세한 내용은 SUSE Manager 프록시 설정에서 확인할 수 있습니다.

직접 연결된 기존 클라이언트에 변경해야 하는 /etc/sysconfig/rhn/up2date 구성 파일이 있습니다. 재활성화 키를 사용하여 기존 클라이언트(있는 경우)를 다시 등록할 수 있습니다. 자세한 내용은 명령줄에서 등록(Salt)에서 확인할 수 있습니다.

프록시를 통해 PXE 부팅을 사용하는 경우 프록시의 구성 설정을 확인해야 합니다. 프록시에서 configure-tftpsync.sh 설정 스크립트를 실행하고 요청된 정보를 입력합니다. 자세한 내용은 SUSE Manager 프록시 설정에서 확인할 수 있습니다.