티스토리 뷰

IA/System Admin

qumulo with python

kiostory 2023. 8. 21. 13:23

Qumulo 스토리지에 접속하여 총용량과 가용용량을 확인하는 프로그램을 작성하는 경우, API 토큰을 사용하지 않는다면 Qumulo 클러스터에 직접적으로 접근하는 방법이 일반적입니다. 이를 위해 SSH를 사용하여 Qumulo 클러스터의 쉘 명령을 실행하고 해당 명령의 결과를 파싱하는 방식을 사용할 수 있습니다.

아래는 SSH를 사용하여 Qumulo 클러스터에 접속하여 총용량과 가용용량을 확인하는 파이썬 코드의 예시입니다:

import paramiko

qumulo_ip = "QUMULO_CLUSTER_IP"  # Qumulo 클러스터 IP 주소로 대체
qumulo_username = "USERNAME"  # Qumulo 클러스터의 유저 이름으로 대체
qumulo_password = "PASSWORD"  # 해당 유저의 비밀번호로 대체

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

try:
    ssh.connect(qumulo_ip, username=qumulo_username, password=qumulo_password)
    stdin, stdout, stderr = ssh.exec_command("df -h")
    output = stdout.read().decode()

    lines = output.split("\n")
    for line in lines:
        if "/path/to/qumulo/volume" in line:  # 실제 볼륨 경로로 대체
            tokens = line.split()
            total_capacity = tokens[1]
            available_capacity = tokens[3]
            break

    print(f"Total Capacity: {total_capacity}")
    print(f"Available Capacity: {available_capacity}")

finally:
    ssh.close()

주의: 위 코드에서 QUMULO_CLUSTER_IP, USERNAME, PASSWORD, /path/to/qumulo/volume 등을 실제 정보로 대체해야 합니다. 또한, 이 방식은 SSH를 통해 클러스터에 직접 연결하여 명령을 실행하는 방법으로, 사용자 인증 정보를 코드 내에 하드코딩하므로 보안에 유의하시기 바랍니다.

'IA > System Admin' 카테고리의 다른 글

서버 초기화 / 일반화 - sysprep, cloud-init, virt-sysprep  (0) 2024.05.23
qumulo with python 2  (0) 2023.08.21
qumulo api with powershell  (0) 2023.08.21
Datastore Overhead requirements  (0) 2022.07.03
[storage] Erasure Coding vs. RAID  (0) 2022.07.02
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함