문제 해결 복제된 클라이언트 등록

SUSE Manager를 사용하여 가상 머신을 관리하는 경우 VM의 클론을 생성하는 것이 유용할 수 있습니다. 클론은 기존 디스크의 복사본인 기본 디스크를 사용하는 VM입니다.

VM을 복제하면 시간을 크게 절약할 수 있지만, 디스크에 중복된 식별 정보가 있으면 문제가 발생할 수 있습니다.

이미 등록된 클라이언트가 있는 경우 해당 클라이언트의 클론을 생성한 후 클론을 등록하고, SUSE Manager를 두 개의 개별 클라이언트로 등록하고자 할 수 있습니다. 그러나 원본 클라이언트와 클론의 머신 ID가 동일한 경우 SUSE Manager는 두 클라이언트를 하나의 시스템으로 등록하고 기존 클라이언트 데이터를 클론의 데이터로 덮어씁니다.

이는 SUSE Manager가 클론을 서로 다른 클라이언트 두 개로 인식하도록 클론의 머신 ID를 변경하면 해결할 수 있습니다.

이 절차의 각 단계는 복제된 클라이언트에서 수행됩니다. 이 절차는 SUSE Manager에 등록된 상태로 남아 있는 원래 클라이언트를 조작하지 않습니다.

절차: 복제된 Salt 클라이언트에서 중복 머신 ID 해결
  1. 복제된 머신에서 호스트 이름과 IP 주소를 변경합니다. /etc/hosts에 변경사항과 올바른 호스트 항목이 포함되어 있는지 확인합니다.

  2. systemd를 지원하는 배포의 경우: 머신의 머신 ID가 동일한 경우, 복제된 각 클라이언트에서 루트 권한으로 파일을 삭제하고 다시 생성합니다.

    rm /etc/machine-id
    rm /var/lib/dbus/machine-id
    rm /var/lib/zypp/AnonymousUniqueId
    dbus-uuidgen --ensure
    systemd-machine-id-setup
  3. systemd를 지원하지 않는 배포판의 경우 루트 권한으로 dbus에서 머신 ID 생성합니다.

    rm /var/lib/dbus/machine-id
    rm /var/lib/zypp/AnonymousUniqueId
    dbus-uuidgen --ensure
  4. 클라이언트에 여전히 동일한 Salt 클라이언트 ID가 있는 경우 각 클라이언트에서 minion_id 파일을 삭제합니다(FQDN은 클라이언트를 재시작할 때 재생성 시 사용됨). Salt 미니언 클라이언트의 경우는 다음과 같습니다.

    rm /etc/salt/minion_id
    rm -rf /etc/salt/pki

    Salt 번들 클라이언트의 경우 다음과 같습니다.

    rm /etc/venv-salt-minion/minion_id
    rm -rf /etc/venv-salt-minion/pki
  5. 온보딩 페이지에서 승인된 키를 삭제하고 SUSE Manager에서 시스템 프로파일을 삭제한 후 다음을 사용하여 클라이언트 재시작합니다.

    service salt-minion restart
  6. 클라이언트를 다시 등록합니다. 이제 각 클라이언트의 /etc/machine-id가 다르며, 시스템 개요 페이지에 올바르게 표시되어야 합니다.

절차: 복제된 기존 클라이언트에서 중복 머신 ID 해결
  1. 복제된 머신에서 호스트 이름과 IP 주소를 변경합니다. /etc/hosts에 변경사항과 올바른 호스트 항목이 포함되어 있는지 확인합니다.

  2. 다음을 사용하여 Red Hat Enterprise Linux Server 6 및 SUSE Linux Enterprise 11에서 rhnsd 데몬을 중지합니다.

    /etc/init.d/rhnsd stop

    또는 최신 systemd 기반 시스템의 경우 다음을 실행합니다.

    service rhnsd stop
  3. 다음으로 osad 중지합니다.

    /etc/init.d/osad stop

    또는:

    service osad stop

    또는:

    rcosad stop
  4. osad 인증 구성 파일 및 시스템 ID 제거합니다.

    rm -f /etc/sysconfig/rhn/{osad-auth.conf,systemid}
  5. 머신 ID가 포함된 파일을 삭제합니다.

    • SLES 12:

      rm /etc/machine-id
      rm /var/lib/dbus/machine-id
      dbus-uuidgen --ensure
      systemd-machine-id-setup
    • SLES 11:

      suse_register -E
  6. 자격 증명 파일을 제거합니다.

    • SLES 클라이언트:

      rm -f /etc/zypp/credentials.d/{SCCcredentials,NCCcredentials}
    • Red Hat Enterprise Linux 클라이언트:

      rm  -f /etc/NCCcredentials
  7. 부트스트랩 스크립트를 다시 실행합니다. 이제 복제된 시스템을 재정의하지 않고서도 SUSE Manager에서 복제된 시스템을 살펴볼 수 있습니다.