Azure Linux VM 관리

완료됨

Azure Linux VM의 관리 효율성을 최적화하려면 Azure 플랫폼과 VM OS(운영 체제) 간의 상호 작용을 이해해야 합니다. 이 상호 작용은 VM 프로비전 중에 특히 중요합니다.

플랫폼 지원 관리 에이전트

VM 프로비전은 시작 또는 부팅 프로세스 중에 OS에 사용할 수 있는 호스트 이름, 사용자 이름, 암호 등 Azure VM 구성 매개 변수 값을 만드는 프로세스입니다. 프로비전 에이전트는 이러한 값을 사용하고 OS를 구성하며 완료되면 결과를 보고합니다.

Azure는 cloud-init 프로비전 에이전트 및 WALA(Azure Linux 에이전트)를 지원합니다.

  • Cloud-init 프로비전 에이전트는 초기 부팅 시 Linux를 사용자 지정하기 위해 널리 사용되는 방식입니다. Cloud-init를 사용하여 패키지를 설치하고 파일을 쓰거나, 사용자 및 보안을 구성할 수 있습니다. cloud-init는 초기 부팅 프로세스 중에 호출되므로 구성을 적용하기 위해 추가 단계나 필수 에이전트가 필요하지 않습니다. 자세한 내용은 Cloud-init 설명서를 참조하세요.

    참고 항목

    Microsoft는 Linux 에이전트 대신 cloud-init를 사용하도록 VM 구성 프로세스를 향상하고 있습니다. 기존 cloud-init 고객은 현재 cloud-init 스크립트를 사용할 수 있으며, 신규 고객은 풍부한 cloud-init 구성 기능을 사용할 수 있습니다.

  • WALA. WALA는 Azure VM을 프로비전하고 구성하는 데 사용할 수 있는 Azure 플랫폼별 에이전트입니다. WALA를 사용하여 Azure 확장에 대한 지원을 구현할 수도 있습니다.

부팅 진단 및 직렬 콘솔

부팅 프로세스 관리 및 문제 해결을 최적화하려면 부팅 진단을 사용하도록 설정하고 직렬 콘솔을 사용할 수 있습니다.

부팅 진단 사용

부팅 진단은 직렬 로그 정보 및 스크린샷을 수집하여 부팅 오류를 분석하는 데 도움이 됩니다. VM을 만드는 동안 또는 이후에 부팅 진단을 사용하도록 설정할 수 있습니다. 프로비전 프로세스를 신속하게 진행하려면 관리 스토리지 계정 옵션을 선택하여 부팅 진단 데이터를 저장합니다.

Azure VM 직렬 콘솔 사용

부팅 오류 문제를 해결하기 위해 Azure VM 직렬 콘솔 액세스를 사용할 수 있습니다. 직렬 콘솔은 Linux VM의 ttyS0 직렬 포트를 통해 텍스트 기반 콘솔을 제공합니다. 이 액세스는 네트워크 연결이나 OS 상태와 무관합니다.

최소한 기여자 수준 권한이 있는 Azure 사용자는 Azure Portal 또는 Azure CLI를 사용하여 직렬 콘솔에 액세스할 수 있습니다. 직렬 콘솔을 사용하려면 부팅 진단을 사용하도록 설정해야 합니다.

직렬 콘솔은 다음 시나리오와 같은 상황에서 VM을 작동 상태로 복원하는 데 도움이 될 수 있습니다.

  • 손상된 파일 시스템 테이블 fstab 파일

  • 잘못 구성된 방화벽 규칙

  • 파일 시스템 손상

  • SSH 구성 문제

  • 일반적인 부트로더 문제:

    • Gen2 Azure VM의 GRUB 메뉴 카운트 다운. 레거시 하드웨어가 2세대 Azure VM의 에뮬레이션에서 제거되었기 때문에 GRUB(Grand Unified Bootloader) 메뉴 카운트 다운 타이머가 너무 빨리 카운트 다운되어 기본 항목의 실시간 로드를 표시할 수 없습니다. 이 문제를 해결하려면 /boot/grub/grub.conf 또는 /etc/default/grub 또는 이에 상응하는 항목에서 기본 항목 "timeout=5""timeout=100000"으로 바꿉니다.

    • kdump의 커널 패닉 부팅 오류. 부팅 시 커널 패닉으로 인해 크래시 덤프 캡처가 종료되면 커널에 더 많은 메모리를 예약해야 합니다. 예를 들어, Ubuntu GRUB 구성에서 매개 변수 crashkernel=384M-:128Mcrashkernel=384M-:256M으로 변경합니다.