본문 바로가기

분류 전체보기

(212)
Driver/Firmware Check - Network Adapter 전체 Network adpater 목록 # esxcfg-nics -l Name PCI Driver Link Speed Duplex MAC Address MTU Description vmnic0 0000:19:00.0 ixgben Up 10000Mbps Full 78:ac:44:12:8f:94 1500 Intel(R) Ethernet Controller X550 vmnic1 0000:19:00.1 ixgben Up 10000Mbps Full 78:ac:44:12:8f:95 1500 Intel(R) Ethernet Controller X550 vmnic2 0000:1a:00.0 ixgben Up 10000Mbps Full 78:ac:44:12:8f:96 1500 Intel(R) Ethernet Control..
Driver/Firmware Check - HBA 전체 HBA adpater 목록 # esxcfg-scsidevs -a vmhba0 lsi_mr3 link-n/a sas.52cea7f077cd4c00 (0000:18:00.0) Broadcom PERC H730P Mini vmhba1 vmw_ahci link-n/a sata.vmhba1 (0000:00:11.5) Intel Corporation Lewisburg SATA AHCI Controller vmhba2 vmw_ahci link-n/a sata.vmhba2 (0000:00:17.0) Intel Corporation Lewisburg SATA AHCI Controller vmhba3 lpfc link-down fc.200000109bb46c09:100000109bb46c09 (0000:3b:00.0..
Necessary logs in case of system or vm hang 특정 VM이 Hang 상태로 빠지는 경우 해당 VM에 대한 어떤 Action(Power Off, Shutdown 등)도 진행할 수 없는 상황이 발생할 수 있습니다. 일반적으로 이러한 경우에 해당 VM만 ESXi Host에 위치시키고, 나머지 VM들을 다른 ESXi Host로 Migration 하신 이후에 문제가 발생한 VM이 위치한 ESXi Host를 강제로 껐다 켜서 문제를 해결하시곤 합니다. 하지만, 이렇게 되면 수집할 수 있는 자료가 ESXi Support Bundle로 한정되는데요. Support Bundle에 포함되어 있는 vmkernel.log나 다른 로그들을 가지고는 문제 시점의 증상에 대한 대략적인 추정만 할 수 있지 근본적인 원인 파악은 매우 어려운 상황으로 이어집니다. 따라서, 위와 같..
Config Store Database and Schema List 이전에 Hostd 관련 verbose 로그 대량 기록 건과 관련하여 다음 Article을 통해 다뤄본 적이 있습니다. Too many verbose logs on hostd log file https://haewon83.tistory.com/46 개별 서비스들의 Configuration 정보가 기존 XML에서 Config Store Database로 옮겨가면서, hostd의 경우에는 어떻게 Configuration 정보를 추출했는지를 알 수 있었는데요. 마찬가지로 여러 다른 서비스들(vpxd, vpxa, firewall 등)에 대해서도 Config Store Database를 통해서 조회를 할 필요성이 있을 수 있습니다. 이러한 경우에 우선 Component / Group / Key 를 이해해야 합니다...
vSAN Health Service - Component Limits vSAN의 Object를 구성하는 Component는 최대 9000개의 Limit이 존재합니다. 만약, Component 갯수가 너무 많이 늘어나는 경우에는 다음과 같이 vSAN Skyline에서 경고가 발생합니다. 아래 캡쳐 화면을 보시면, 1대를 제외하고 3대의 Component 사용률이 모두 80%를 넘은 상태입니다. Component 갯수가 Limit 값인 9000개까지 도달하는 경우에, 정상적인 상황이라면 Host를 추가하거나 불필요한 vSAN Object를 제거해야 합니다. 본 케이스의 경우에는 Disk 용량도 많이 남아 있는 상황이었는데 Component만 매우 많이 차 있었던 특이한 상황이었습니다. 수집된 자료에서 vSAN Object 현황을 보면, 다음과 같이 매우 많은 Missing V..
FDM Overview HA 주요 Component FDM HOSTD vCenter FDM(Fault Domain Manager) ## HA Agent Host Resource 정보, VM 상태, HA 속성 정보 교환 Heartbeat, VM Placement, VM 재시작 작업 처리 FDM은 단일 프로세스로 동작하며, Watchdog 프로세스 생성 로그 파일은 ESXi Host의 /var/log/fdm.log HOSTD FDM은 HOSTD와 vCenter와 직접 통신(VPXA와는 별개) HOSTD가 정상 동작하지 않으면, ESXi Host는 FDM에 참여 불가, FDM은 HOSTD가 정상 동작될 때까지 대기 FDM은 ESXi Host에 등록된 VM에 대한 정보를 HOSTD API를 이용하여 획득 vCenter vCenter는..
VMKernel Network Threads ESXi는 VM으로부터 vNIC을 통해서 전송하는 Packet과 ESXi 외부에서 들어오는 Packet을 처리하는 Thread가 별도로 생성됩니다. VM에서 vNIC을 통해 전송될 때 Network IO를 처리하는 Thread를 Tx Thread라고 부르고, 외부로부터 들어오는 Network IO를 처리하는 Thread는 Netpoll Thread라고 부릅니다. Tx Thread를 통해서 VM이 vNIC을 통해 Virtual Switch로 Packet을 전송하면, 이 후에 Uplink로 전달된 Packet들은 Uplink의 Queue와 연관된 PNIC Tx Thread를 통해서 실제 pNIC으로 Packet을 Queue로부터 보내게 됩니다. Tx Thread는 기본적으로 VM 별로 하나씩 생성되며, Ne..
VCHA (1) - Architecture 앞으로 vCenter HA와 관련하여 Architecture, Workflow 등에 대해서 다뤄보고자 합니다. 오늘은 vCenter HA가 어떻게 구성되어 있는지 Architecture 관점에서 알아보도록 하겠습니다. 1. VCHA를 구성하게 되면, 다음 그림과 같이 총 3개의 Node가 생성됩니다. 이 때, Active Node만이 Management Network를 통해서 Client와 통신이 가능한 Management IP(Public IP Address)를 할당받고, Active / Passive / Witness 간의 통신은 HA Network라고 불리는 Private IP Address를 통해서 이뤄집니다. 또한, VCHA가 구성되면 Active와 Passive Node 간에는 DB와 File..
프로세스(EPROCESS, KPROCESS, PEB, HANDLE...) - (2) 5. Handle 여러 Create 함수들(CreateFile()...)을 호출할 때, Kernel Object가 생성되는데 이를 User mode 프로세스가 접근하기 위한 방법이 필요합니다. 이 때 사용되는 것이 Handle 입니다. Handle은 Windows의 Subsystem 중 Object Manager가 Kernel Object 생성 시, Return 해주는 값으로 Handle은 프로세스와 관련된 값으로 프로세스가 이를 관리할 필요가 있습니다. 특정 프로세스와 연관된 모든 Handle은 !handle extension을 이용하여 조회할 수 있습니다. 이 extension은 EPROCESS 구조체에 있는 ObjectTable 필드 값에 저장되어 있는 _HANDLE_TALBE 포인터 주소를 이용합..
프로세스(EPROCESS, KPROCESS, PEB, HANDLE...) - (1) 프로세스의 주요 구조체 EPROCESS KPROCESS PEB(Process Environment Block) HANDLE OBJECT TOKEN 1. !process extension 위 프로세스 관련 주요 구조체에 대해서 notepad.exe 프로세스를 이용하여, 살펴보도록 하겠습니다. Windbg에서는 프로세스 관련 내용을 살펴보기 위해서 가장 많이 사용되는 extension으로 !process를 이용합니다. 우선 !process를 이용하여, notepad.exe 프로세스에 대해서 다음과 같은 내용을 살펴볼 수 있습니다. 3: kd> !process 0 0 notepad.exe PROCESS ffffbc0c19c33080 SessionId: 1 Cid: 0318 Peb: c1e88f0000 Pare..