"이런 고객은 언젠가 뭔가 어려운 일을 시도해야 합니다… Qumulo를 배포하는 것은 제가 배포하는 많은 것들에 비해 우스꽝스러울 정도로 쉽습니다.” – 익명의 고객
세계적으로 유명한 바이트 크기의 지혜에 다시 오신 것을 환영합니다! 적어도 나는 그들이 남극 대륙에서 우리에 대해 들어본 적이 있다고 확신합니다. 웨비나를 진행하기 위해 한 달간 휴가를 냈습니다. 여기에서 지금 확인해 보세요.) 스냅샷, 잠금 및 복구에 대해 모두 이야기하고 있지만 이번 달에는 이에 대해 다시 이야기하고 스냅샷을 처리할 때 사용하는 몇 가지 실제 요령을 제공하기 위해 다시 돌아왔습니다.
바로 뛰어들어 볼까요?
지원팀, 스냅샷 간에 변경된 사항은 어떻게 되나요?
이를 위해 우리는 ''snapshot_diff
'' 명령. 먼저 스냅샷 ID를 수집하겠습니다.
root@hooper-1:~# qq snapshot_list_snapshots | jq -r '.entries[] | select(.name |contains ("Gazontapede"))'
{
"expiration": "2023-11-13T15:46:03.088492418Z",
"id": 1038592,
"in_delete": false,
"name": "1038592_Gazontapede-5min_gazontapede",
"policy_id": 15,
"source_file_id": "36010006",
"timestamp": "2023-11-13T15:26:03.088558899Z"
}
…
…
{
"expiration": "2023-11-13T16:01:03.074206278Z",
"id": 1038610,
"in_delete": false,
"name": "1038610_Gazontapede-5min_gazontapede",
"policy_id": 15,
"source_file_id": "36010006",
"timestamp": "2023-11-13T15:41:03.074303969Z"
}
이제 이전 ID(1038592)를 사용하여 새 ID(1038610)와 비교할 수 있습니다.
root@hooper-1:~# qq snapshot_diff --newer-snapshot 1038610 --older-snapshot 1038592
{
"entries": [
{
"op": "MODIFY",
"path": "/gazontapede/how_to_identify_gazontapedes.txt"
},
{
"op": "MODIFY",
"path": "/gazontapede/"
}
],
"paging": {
"next": null
}
}
이 경우 유일한 변경 사항은 누군가가 가존테페데스를 식별하는 방법에 대해 쓴 것뿐임을 알 수 있습니다. 분명히 실제 환경에서는 더 많은 항목이 있을 것이지만 우리가 보고 있는 내용에 대한 느낌을 얻을 수 있습니다.
지원팀, 내 스냅샷의 크기를 어떻게 알 수 있나요?
기본 `qq snapshot_get_capacity_used_per_snapshot` 명령은 우리가 "포함된 데이터"라고 부르는 것, 즉 여러 스냅샷 사이에 존재하는 데이터를 고려하지 않습니다. 우리의 놀라운 개발자 중 한 명이 스냅샷 기사에서 이 문제를 다루었습니다. 여기에 작성.
포함된 데이터를 쉽게 설명하기는 어렵지만, 이 하나의 라이너는 확실히 각 스냅샷에 특정한 내용을 모두 살펴보고 따라잡기에 좋은 크기를 제공합니다.
root@qumulo-1:~# mapfile -t SNAP < <(qq snapshot_list_snapshots | jq -r '.entries[].name' | sort -u); for i in "${SNAP[@]}"; do IDS=$(qq snapshot_list_snapshots | jq --arg VAR "$i" '.entries[]|select(.name==$VAR).id'|paste -sd ','); CAPACITY_USED=`qq snapshot_calculate_used_capacity --ids $IDS | jq '.bytes|tonumber'`; echo "Snapshot Name: $i | Capacity used: $CAPACITY_USED"; done | awk '{print $NF,$0}' | sort -nr | cut -f2- -d' '
Snapshot Name: 15_replication_to_qumulo_bk | Capacity used: 1695744
Snapshot Name: 16_replication_to_qumulo_bk | Capacity used: 536576
Snapshot Name: 22_replication_to_qumulo_bk | Capacity used: 274432
Snapshot Name: 14_Gazontapede_Daily | Capacity used: 98304
Snapshot Name: 21_Gazontapede_Daily | Capacity used: 45056
열정적인 영혼이 할 수 있는 일은 이것을 앞서 언급한 `snapshot_diff`와 결합하고 해당 데이터에 얼마나 많은 공간이 묶여 있는지에 대한 좋은 느낌을 얻는 것입니다.
지원님, 저는 단지 상위 XNUMX개의 스냅샷 위반자를 알고 싶습니다. 어떻게 해야 합니까?
케이크, 조각.
sudo qq snapshot_get_capacity_used_per_snapshot | jq '[.entries[]]|sort_by(.capacity_used_bytes|tonumber)|.[-10:]'
상위 XNUMX개 이상을 원할 경우 끝 부분에서 해당 숫자를 변경하면 됩니다.
지원해 주세요. 삭제해야 할 스냅샷 회의가 있는데 어떻게 빠르고 쉽게 할 수 있나요?
많은 관리자는 스냅샷 그룹을 콩그레스라고 부른다는 사실을 인식하지 못합니다. 그 외에도 이것은 쉽게 풀 수 있는 것입니다.
먼저 스냅샷 ID 목록을 생성합니다. 예를 들어
root@qumulo-1:~# qq snapshot_list_snapshots | grep -B 3 "\"*Gazontapede-5min" | grep id |awk '{print $2}' |sed 's/,$//' > /history/snap_delete
이렇게 하면 Gazantapede-5min 스냅샷 정책과 관련된 모든 ID가 /history/snap_delete라는 파일에 저장됩니다.
이제 간단히 발행하겠습니다.
root@qumulo-1:~# cat /history/snap_delete | xargs -I % sh -c 'qq snapshot_delete_snapshot -i %'
그리고 우리는 경주를 시작합니다.
지원하세요, 나무에 새가 몇 마리나 들어갈 수 있나요?
Qumulo와 직접적으로 관련이 있는 것은 아니지만 대답은 tou-can이라고 생각합니다.
앞서 언급한 팁이 도움이 되셨기를 바랍니다. jq에서 일반 유닉스로 앞뒤로 전환할 수 있고 실제로 전환할 수 있다는 점을 알 수 있습니다. 둘 중 하나가 작동하므로 더 편한 방식을 선택하세요.
이별을 앞두고 연휴를 앞두고 데이터 센터를 떠나 야생을 방문할 계획이라면 조심하시길 바랍니다. 호랑이는 눈에 띄기 어렵기 때문에.... 줄무늬.
다음 달까지!
Aaron Oshita는 Qumulo 제품 팀의 수석 제품 마케팅 관리자입니다. 그는 지난 2년 동안 엔터프라이즈 IT, SaaS 애플리케이션 및 의료 기술을 위한 BXNUMXB 기술 마케팅 분야에 종사했습니다.