PowerStore: ESXi용 호스트 검증 스크립트
Summary: 최적의 PowerStore 작업을 위해서는 호스트를 올바르게 구성해야 합니다. 이 문서에서는 ESXi 호스트가 모범 사례에 따라 구성되었는지 확인하는 호스트 검증 스크립트에 대해 설명합니다.
Instructions
개요
호스트 모범 사례에 대한 사양은 E-Lab 호스트 접속 구성 가이드에서 확인할 수 있습니다. VMware ESXi Server 가이드에서는 호스트 구성 매개변수에 미치는 영향(안정성, 성능, 공간 효율성) 및 심각도(필수, 경고 또는 권장)에 권장값을 지정합니다. 이 호스트 검증 스크립트는 호스트가 이러한 모범 사례를 준수하는지 검증합니다.
검증 스크립트는 Windows용 VMware 셸인 PowerCLI 버전 6.5 이상을 사용합니다. VMware vCenter에서 스크립트가 실행되어 호스트 전체 또는 일부에 대한 구성을 검증합니다. VMware vCenter 자격 증명이 필요하며 호스트의 자격 증명을 사용하지 않습니다.
활용 사례.
다음과 같은 경우 호스트 유효성 검사 스크립트를 사용하는 것이 좋습니다.
- 소프트웨어 업데이트(NDU) 이전
- 새 호스트 검증
- 문제 해결
- 주기적 상태 점검
절차 참고 사항
실행:
이 절차는 VMware vCenter를 통해 Windows에서 실행되는 PowerCLI를 사용하여 수행됩니다. 콘솔은 관리자로 실행해야 합니다. vCenter 자격 증명은 관리자 권한에 대한 것이어야 합니다.
클러스터 또는 호스트 영향:
스크립트가 현재 구성을 읽습니다. 이 스크립트는 클러스터 또는 호스트를 수정하지 않습니다.
NDU(Non-Disruptive Upgrade) 고려 사항: 이 절차에서는 클러스터 또는 호스트를 변경하지 않습니다.
실행 기간:
이 작업의 스크립트를 완료하는 데 ESXi 호스트당 약 1분이 소요됩니다.
PowerCLI에서 ESXi 호스트 검증 스크립트 실행
- 이 문서에서 다운로드
ESX_Configuration_Validation각본.패키지 이름 PowerStore_ESXi_Configuration_Validation_1.0.19.0_pkb.zip
첨부 파일에 나타나는 파일 이름에는 다른 접미사가 있을 수 있습니다.스크립트 이름 check_esx_config.ps1버전 1.0.19.0 MD5 체크섬 64c97ce4218c97f03b718e68aa88c120SHA256 체크섬 7d065192bc1715dd8c134e99158bfabeb74f8b733c7226c8f781a9fe39a26828
참고: 패키지 서명 확인에 대한 자세한 내용은 "패키지 서명을 확인하는 방법"이라는 제목의 선택적 단계를 참조하세요.
- VMware PowerCLI 버전 6.5 이상을 다운로드합니다. 개인 컴퓨터에 이미 설치되어 있을 수 있습니다. 아직 설치되지 않은 경우 아래 다운로드 섹션에 설명된 대로 다운로드합니다.
- 관리자 권한으로 PowerCLI 콘솔을 엽니다. 이를 수행하는 한 가지 방법은 시작 메뉴에서 Run as Administrator 옵션을 사용하여 PowerCLI를 여는 것입니다. 또는 PowerShell 콘솔에서 PowerCLI를 실행할 수 있습니다.
- 를 설정합니다.
ExecutionPolicy다음 명령을 실행합니다.
> Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
- 잘못된 인증서를 무시하도록 PowerCLI 구성을 설정합니다(PowerCLI 10.x 이상).
> Set-PowerCLIConfiguration -InvalidCertificateAction Ignore
- 를 호출합니다.
check_esx_config명령을 사용하여 수행됩니다.
> cd ESX > .\check_esx_config.ps1 [parameters]
지원되는 매개변수:
| 매개변수 | 명령 | 필수(사용하는 경우 제외)-version or -help 옵션) |
|---|---|---|
-vcenter_server |
vCenter Server 이름 또는 IP 주소 | 예 |
-vcenter_user |
vCenter 사용자 이름 | 예 |
-vcenter_password |
vCenter 비밀번호 | 예 |
-esx_host |
쉼표로 구분된 ESXi 호스트 이름/IP 주소 목록 또는 'all' 만약 |
예 |
-logpath |
로그 디렉토리 전체 경로입니다. 만약 사용자가 존재하지 않는 디렉토리를 지정한 경우 스크립트에서 디렉토리를 생성할지 확인하는 메시지를 표시합니다. |
No |
-batch |
매개 변수를 지정하지 않으면 스크립트에서 입력을 묻는 메시지를 표시하지 않습니다. | No |
-version |
스크립트 버전을 인쇄하고 종료합니다. | No |
-help |
도움말 페이지를 인쇄하고 종료합니다. | No |
ESXi 호스트 검증 스크립트의 출력
스크립트는 출력을 PowerCLI 콘솔 및 로그 파일에 인쇄합니다. 이름이 지정된 출력 디렉터리 <vCenter_Server>_<date>_<time> 는 Logs 디렉토리에 생성됩니다.
각 구성 검증에 대해 출력은 검증이 올바른지 여부를 나타내며, 그렇지 않은 경우 잘못된 구성의 심각도를 나타냅니다. 메시지의 접두사가 항목의 심각도와 일치합니다. PROBLEM, WARNING 또는 NOTICE, 검증 텍스트 및 예상 값
스크립트에서 수행한 작업에 대한 모든 메시지가 콘솔에 표시됩니다. 콘솔 출력의 마지막 섹션에는 발견된 모든 문제가 심각도 및 범주별로 요약되어 있습니다. 또한 out은 로그 파일에 저장됩니다. 로그 파일은 섹션별로 구성되어 있으며 스크립트 결과를 이해하는 데 사용하는 것이 좋습니다.
다음 파일이 출력 디렉토리에 있습니다.
all.log- 모든 출력을 포함합니다(콘솔에 인쇄되는 것과 동일).error.log- 오류 메시지 또는 경고 및 의심되는 오류만 포함합니다.Dell_EMC_EULA.txt- DELL 소프트웨어 툴 라이선스 계약
error.log 출력 파일의 예:
*************************************************************************************************** Started processing at [22/07/2024 19:31:52] India Standard Time. *************************************************************************************************** Running script version [1.0.19.0]. *************************************************************************************************** ######### START VALIDATIONS FOR ESX abc.abc.abc.com ########### NOTICE:# 0 PowerStore datastores were found NOTICE:# Checking VM disks provisioning NOTICE:# Checking VM SCSI controllers type ######### FINISHED VALIDATIONS FOR ESX abc.abc.abc.com ########### ######################################################### ########### Overview section for host abc.abc.abc.com ############ ######################################################### Warning issues for Configuration setting occurs 2 times ######################################################### ############ Detail section for host abc.abc.abc.com ############# ######################################################### WARNING:# NVMe Qualified Name format is not set. It must be set to 0. WARNING:# Disk.DiskMaxIOSize is set to 32767 rather than the recommended value of 1024. *************************************************************************************************** Problems found: 0 issues (0 instances) Warnings found: 1 issues (2 instances) Notices found: 0 issues (0 instances) *************************************************************************************************** Finished processing at [22/07/2024 19:35:15]. ***************************************************************************************************
패키지 서명을 확인하는 방법
- 다음 두 파일을 다운로드합니다.
- 서명
| 파일 |
|
|---|---|
| 크기 | 659바이트 |
| MD5 | 16acecc8b0fba8ec255b63ccc2403ed8 |
| SHA256 | 903d826db7c0af897fd3300069c0271d14c3467df7f55fff211bbbc7c44b1041 |
- 공개 키
| 파일 |
|
|---|---|
| 크기 | 1,306바이트 |
| MD5 | fe97eba75623bd1d5ff307f1fbb1a5ae |
| SHA256 | de141fc22a35deaa0753006b80a87c54d8b4e8ca47f434be3c61807a4d0b6d1d |
- 이 파일을 dev VM으로 이동합니다(이 예제에서는 Linux를 사용하는 것이 좋음).
gpg대부분의 Linux 시스템에 사전 설치되어 있음): - 다음을 사용하여 키를 가져옵니다.
gpg gpg --import gpg_public_key.txt
Expected output gpg: key B16F06CB37196B9C: public key "Dell Technologies Inc. support@dell.com" imported gpg: Total number processed: 1 gpg: imported: 1
- 다음을 사용하여 서명된 패키지 확인
gpg gpg --verify PowerStore_ESXi_Configuration_Validation_1.0.19.0.zip.asc.signed PowerStore_ESXi_Configuration_Validation_1.0.19.0.zip
Expected output gpg: Signature made Thu 04 Jul 2024 07:06:24 AM EDT gpg: using RSA key EC31223156602232B2EBE7B0B16F06CB37196B9C gpg: Good signature from "Dell Technologies Inc. support@dell.com" [unknown] gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner. Primary key fingerprint: EC31 2231 5660 2232 B2EB E7B0 B16F 06CB 3719 6B9C
- 키를 "신뢰할 수 있는" 키로 인증하려면(선택적 단계)
gpg --edit-key EC31223156602232B2EBE7B0B16F06CB37196B9C
Enter “trust” when gpg prompts, then enter “5” (trust ultimately), then “y” to confirm. Finally, enter “q” to quit the gpg prompt.
Expected output à gpg (GnuPG) 2.2.20; Copyright (C) 2020 Free Software Foundation, Inc.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
pub rsa3072/B16F06CB37196B9C
created: 2024-04-29 expires: 2027-04-29 usage: SCE
trust: unknown validity: unknown
[ unknown] (1). Dell Technologies Inc. support@dell.com
gpg> trust
pub rsa3072/B16F06CB37196B9C
created: 2024-04-29 expires: 2027-04-29 usage: SCE
trust: unknown validity: unknown
[ unknown] (1). Dell Technologies Inc. support@dell.com
Please decide how far you trust this user to correctly verify other users' keys
(by looking at passports, checking fingerprints from different sources, etc.)
1 = I don't know or won't say
2 = I do NOT trust
3 = I trust marginally
4 = I trust fully
5 = I trust ultimately
m = back to the main menu
Your decision? 5
Do you really want to set this key to ultimate trust? (y/N) y
pub rsa3072/B16F06CB37196B9C
created: 2024-04-29 expires: 2027-04-29 usage: SCE
trust: ultimate validity: unknown
[ unknown] (1). Dell Technologies Inc. support@dell.com
The shown key validity is not necessarily correct
unless you restart the program.
gpg> q
Rerun the gpg verification now gpg --verify PowerStore_ESXi_Configuration_Validation_1.0.19.0.zip.asc.signed PowerStore_ESXi_Configuration_Validation_1.0.19.0.zip
Expected output gpg: Signature made Thu 04 Jul 2024 07:06:24 AM EDT
gpg: using RSA key EC31223156602232B2EBE7B0B16F06CB37196B9C
gpg: checking the trustdb
gpg: marginals needed: 3 completes needed: 1 trust model: pgp
gpg: depth: 0 valid: 1 signed: 0 trust: 0-, 0q, 0n, 0m, 0f, 1u
gpg: next trustdb check due at 2027-04-29
gpg: Good signature from "Dell Technologies Inc. support@dell.com" [ultimate]
알려진 문제점
- HVS 스크립트가 Reclaim 매개변수에 대해 잘못 경고합니다. Reclaim 매개변수의 올바른 값은 다음과 같습니다.
- Reclaim Priority에 Low 사용
- Reclaim Method에 Priority 사용
[~] esxcli storage vmfs reclaim config get --volume-label VMFS1 Reclaim Granularity: 1048576 Bytes Reclaim Priority: low <<<<<<<<<<<< priority Low Reclaim Method: priority <<<<<<<<<<<< use priority and not fixed Reclaim Bandwidth: 26 MB/s
다운로드:
- 유효성 검사 스크립트가 이 문서에 첨부되어 있습니다. Dell 지원에서 이 문서의 왼쪽 패널에 있는 Attachments 를 선택합니다.
개정 내역:
- 1.0.15:
- 최초 릴리스
- 1.0.18
- PowerCLI 12.5 인증
- 이제 NVMe를 통해 매핑된 데이터스토어가 올바르게 처리됩니다.
- 경로 다중화가 HPP NVMe 경로 정책을 평가하지 않는다는 것을 설명하기 위해 고지 사항이 업데이트되었습니다.
- 시스템 모듈은 FC HBA를 검사하고 권장 NVMe 설정을 평가합니다. vmknvme_hostnqn_format=0
- 로그 파일 위치가 출력 끝으로 이동했습니다.
- 권장되는 iSCSI no-op 간격인 5초로 평가된 iSCSI VMkernel
- 불필요한 모듈 컬렉션이 제거됨
- 출력에는 누락된 성공적인 테스트에 대한 긍정적 피드백이 포함됩니다.
- config.vpxd.ResourceManager.maxCostPerHost 유효성 검사와 관련된 문제가 해결되었습니다.
- 유효성 검사 기본 NMP 라운드 로빈 경로 전환 주파수에 대한 문제가 해결되었습니다. PSP 옵션:
policy=iops;iops=1.
- 1.0.19
- Dell 호스트 구성 가이드에 대한 참조가 E-Lab 연결 가이드로 변경되었습니다. 관련 유효성 검사 및 면책 조항도 업데이트되었습니다.
- 지원되는 ESXi 버전이 업데이트되었습니다.