StorageGRID에서 S3 PUT 객체 크기가 너무 큼 알림 해결
테넌트가 5GiB의 S3 크기 제한을 초과하는 비멀티파트 PutObject 작업을 시도할 경우 "S3 PUT 객체 크기 과다" 경고가 트리거됩니다.
-
현재 Grid Manager에 "지원되는 웹 브라우저"을(를) 사용하여 로그인되어 있습니다.
-
"특정 액세스 권한"이(가) 있습니다.
5GiB보다 큰 객체를 사용하는 테넌트를 파악하여 해당 테넌트에게 알림을 보낼 수 있습니다.
-
구성 > 모니터링 > *감사 및 syslog 서버*로 이동합니다.
-
클라이언트 쓰기 작업이 정상인 경우 감사 로그에 액세스합니다.
-
입력
ssh admin@primary_Admin_Node_IP -
Passwords.txt파일에 나와 있는 비밀번호를 입력하십시오. -
루트 권한으로 전환하려면 다음 명령을 입력하십시오.
su - -
Passwords.txt파일에 나와 있는 비밀번호를 입력하십시오.루트 계정으로 로그인하면 프롬프트가 `$`에서 `#`로 변경됩니다.
-
감사 로그가 있는 디렉토리로 이동하십시오.
감사 로그 디렉터리와 적용 가능한 노드는 감사 대상 설정에 따라 달라집니다.
옵션 목적지 로컬 노드(기본값)
/var/local/log/localaudit.log관리자 노드/로컬 노드
-
관리자 노드(기본 및 보조 노드):
/var/local/audit/export/audit.log -
모든 노드: 이 모드에서는
/var/local/log/localaudit.log파일이 일반적으로 비어 있거나 없습니다.
외부 syslog 서버
/var/local/log/localaudit.log감사 대상 설정에 따라 다음을 입력하십시오.
cd /var/local/log또는/var/local/audit/export/자세한 내용은 "로그 위치 선택"을 참조하십시오.
-
-
5GiB보다 큰 객체를 사용하는 테넌트를 식별합니다.
-
입력
zgrep SPUT * | egrep "CSIZ\(UI64\):([5-9]|[1-9][0-9]+)[0-9]{9}" -
결과에 포함된 각 감사 메시지에서
S3AI필드를 확인하여 테넌트 계정 ID를 확인합니다. 메시지의 다른 필드를 사용하여 클라이언트가 사용한 IP 주소, 버킷 및 객체를 확인합니다.코드 설명 SAIP
소스 IP
S3AI
테넌트 ID
S3BK
버킷
S3KY
객체
CSIZ
크기(바이트)
감사 로그 결과 예시
-
audit.log:2023-01-05T18:47:05.525999 [AUDT:[RSLT(FC32):SUCS][CNID(UI64):1672943621106262][TIME(UI64):804317333][SAIP(IPAD):"10.96.99.127"][S3AI(CSTR):"93390849266154004343"][SACC(CSTR):"bhavna"][S3AK(CSTR):"06OX85M40Q90Y280B7YT"][SUSR(CSTR):"urn:sgws:identity::93390849266154004343:root"][SBAI(CSTR):"93390849266154004343"][SBAC(CSTR):"bhavna"][S3BK(CSTR):"test"][S3KY(CSTR):"large-object"][CBID(UI64):0x077EA25F3B36C69A][UUID(CSTR):"A80219A2-CD1E-466F-9094-B9C0FDE2FFA3"][CSIZ(UI64):6040000000][MTME(UI64):1672943621338958][AVER(UI32):10][ATIM(UI64):1672944425525999][ATYP(FC32):SPUT][ANID(UI32):12220829][AMID(FC32):S3RQ][ATID(UI64):4333283179807659119]]
-
-
클라이언트 쓰기가 정상적이지 않은 경우, 알림의 테넌트 ID를 사용하여 테넌트를 식별합니다.
-
지원 > 도구 > *로그 수집*으로 이동합니다. 경고에 해당하는 스토리지 노드의 애플리케이션 로그를 수집합니다. 경고 발생 전후 15분을 지정합니다. "로그 파일 및 시스템 데이터 수집"을 참조하십시오.
-
압축 파일을 풀고 다음 경로로 이동하세요
bycast.log:/GID<grid_id>_<time_stamp>/<site_node>/<time_stamp>/grid/bycast.log -
로그에서
method=PUT`을(를) 검색하고 `clientIP필드에서 클라이언트를 확인하십시오.예시 bycast.log
Jan 5 18:33:41 BHAVNAJ-DC1-S1-2-65 ADE: |12220829 1870864574 S3RQ %CEA 2023-01-05T18:33:41.208790| NOTICE 1404 af23cb66b7e3efa5 S3RQ: EVENT_PROCESS_CREATE - connection=1672943621106262 method=PUT name=</test/4MiB-0> auth=<V4> clientIP=<10.96.99.127>
-
-
테넌트에게 최대 PutObject 크기가 5GiB이며 5GiB보다 큰 객체는 멀티파트 업로드를 사용하도록 안내하십시오.
-
애플리케이션이 변경된 경우 1주일 동안 알림을 무시합니다.