검색

1.4. 질문 및 답변

download PDF

1.4.1. 정보 얻기

이 섹션에서는 Ceph API를 사용하여 스토리지 클러스터, Ceph 모니터, OSD, 풀 및 호스트에 대한 정보를 확인하는 방법을 설명합니다.

1.4.1.1. 모든 클러스터 구성 옵션을 어떻게 볼 수 있습니까?

이 섹션에서는 RESTful 플러그인을 사용하여 클러스터 구성 옵션 및 해당 값을 확인하는 방법을 설명합니다.

curl 명령

명령줄에서 다음을 사용합니다.

curl --silent --user USER 'https://CEPH_MANAGER:CEPH_MANAGER_PORT/api/cluster_conf'

교체:

  • 사용자 이름이 있는 사용자
  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • CEPH_MANAGER_PORT with the TCP port number. 기본 TCP 포트 번호는 8443입니다.

메시지가 표시되면 사용자 암호를 입력합니다.

자체 서명된 인증서를 사용한 경우 --insecure 옵션을 사용합니다.

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/cluster_conf'
Python

Python 인터프리터에서 다음을 입력합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/cluster_conf', auth=("USER", "PASSWORD"))
>> print result.json()

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • 사용자 이름이 있는 사용자
  • 사용자 암호를 사용하는 암호

자체 서명된 인증서를 사용한 경우 verify=False 옵션을 사용합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/cluster_conf', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
웹 브라우저

웹 브라우저에서 다음을 입력합니다.

https://CEPH_MANAGER:8080/api/cluster_conf

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER

메시지가 표시되면 사용자 이름과 암호를 입력합니다.

추가 리소스

1.4.1.2. 파트 클러스터 구성 옵션은 어떻게 볼 수 있습니까?

이 섹션에서는 특정 클러스터 옵션 및 해당 값을 확인하는 방법을 설명합니다.

curl 명령

명령줄에서 다음을 사용합니다.

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/cluster_conf/ARGUMENT'

교체:

  • 사용자 이름이 있는 사용자
  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • 보려는 구성 옵션이 있는 ARGUMENT

메시지가 표시되면 사용자 암호를 입력합니다.

자체 서명된 인증서를 사용한 경우 --insecure 옵션을 사용합니다.

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/cluster_conf/ARGUMENT'
Python

Python 인터프리터에서 다음을 입력합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/cluster_conf/ARGUMENT', auth=("USER", "PASSWORD"))
>> print result.json()

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • 보려는 구성 옵션이 있는 ARGUMENT
  • 사용자 이름이 있는 사용자
  • 사용자 암호를 사용하는 암호

자체 서명된 인증서를 사용한 경우 verify=False 옵션을 사용합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/cluster_conf/ARGUMENT', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
웹 브라우저

웹 브라우저에서 다음을 입력합니다.

https://CEPH_MANAGER:8080/api/cluster_conf/ARGUMENT

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • 보려는 구성 옵션이 있는 ARGUMENT

메시지가 표시되면 사용자 이름과 암호를 입력합니다.

추가 리소스

1.4.1.3. OSD의 모든 구성 옵션을 보려면 어떻게 해야 합니까?

이 섹션에서는 OSD의 모든 구성 옵션과 해당 값을 확인하는 방법을 설명합니다.

curl 명령

명령줄에서 다음을 사용합니다.

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/osd/flags'

교체:

  • 사용자 이름이 있는 사용자
  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER

메시지가 표시되면 사용자 암호를 입력합니다.

자체 서명된 인증서를 사용한 경우 --insecure 옵션을 사용합니다.

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/osd/flags'
Python

Python 인터프리터에서 다음을 입력합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/osd/flags', auth=("USER", "PASSWORD"))
>> print result.json()

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • 사용자 이름이 있는 사용자
  • 사용자 암호를 사용하는 암호

자체 서명된 인증서를 사용한 경우 verify=False 옵션을 사용합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/osd/flags', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
웹 브라우저

웹 브라우저에서 다음을 입력합니다.

https://CEPH_MANAGER:8080/api/osd/flags

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER

메시지가 표시되면 사용자 이름과 암호를 입력합니다.

추가 리소스

1.4.1.4. CRUSH 규칙은 어떻게 볼 수 있습니까?

이 섹션에서는 CRUSH 규칙을 보는 방법을 설명합니다.

curl 명령

명령줄에서 다음을 사용합니다.

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/crush_rule'

교체:

  • 사용자 이름이 있는 사용자
  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER

메시지가 표시되면 사용자 암호를 입력합니다.

자체 서명된 인증서를 사용한 경우 --insecure 옵션을 사용합니다.

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/crush_rule'
Python

Python 인터프리터에서 다음을 입력합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/crush_rule', auth=("USER", "PASSWORD"))
>> print result.json()

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • 사용자 이름이 있는 사용자
  • 사용자 암호를 사용하는 암호

자체 서명된 인증서를 사용한 경우 verify=False 옵션을 사용합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/crush_rule', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
웹 브라우저

웹 브라우저에서 다음을 입력합니다.

https://CEPH_MANAGER:8080/api/crush_rule

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER

메시지가 표시되면 사용자 이름과 암호를 입력합니다.

추가 리소스

  • Red Hat Ceph Storage 7 관리 가이드CRUSH 규칙 섹션.

1.4.1.5. 모니터에 대한 정보는 어떻게 볼 수 있습니까?

이 섹션에서는 다음과 같은 특정 모니터에 대한 정보를 보는 방법을 설명합니다.

  • IP 주소
  • 이름
  • 쿼럼 상태
curl 명령

명령줄에서 다음을 사용합니다.

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/monitor'

교체:

  • 사용자 이름이 있는 사용자
  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER

메시지가 표시되면 사용자 암호를 입력합니다.

자체 서명된 인증서를 사용한 경우 --insecure 옵션을 사용합니다.

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/monitor'
Python

Python 인터프리터에서 다음을 입력합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/monitor', auth=("USER", "PASSWORD"))
>> print result.json()

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • 사용자 이름이 있는 사용자
  • 사용자 암호를 사용하는 암호

자체 서명된 인증서를 사용한 경우 verify=False 옵션을 사용합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/monitor', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
웹 브라우저

웹 브라우저에서 다음을 입력합니다.

https://CEPH_MANAGER:8080/api/monitor

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER

메시지가 표시되면 사용자 이름과 암호를 입력합니다.

1.4.1.6. 파트 모니터에 대한 정보는 어떻게 볼 수 있습니까?

이 섹션에서는 다음과 같은 특정 모니터에 대한 정보를 보는 방법을 설명합니다.

  • IP 주소
  • 이름
  • 쿼럼 상태
curl 명령

명령줄에서 다음을 사용합니다.

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/monitor/NAME'

교체:

  • 사용자 이름이 있는 사용자
  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • NAME with the short host name of the Monitor

메시지가 표시되면 사용자 암호를 입력합니다.

자체 서명된 인증서를 사용한 경우 --insecure 옵션을 사용합니다.

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/monitor/NAME'
Python

Python 인터프리터에서 다음을 입력합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/monitor/NAME', auth=("USER", "PASSWORD"))
>> print result.json()

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • NAME with the short host name of the Monitor
  • 사용자 이름이 있는 사용자
  • 사용자 암호를 사용하는 암호

자체 서명된 인증서를 사용한 경우 verify=False 옵션을 사용합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/monitor/NAME', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
웹 브라우저

웹 브라우저에서 다음을 입력합니다.

https://CEPH_MANAGER:8080/api/monitor/NAME

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • NAME with the short host name of the Monitor

메시지가 표시되면 사용자 이름과 암호를 입력합니다.

1.4.1.7. OSD에 대한 정보는 어떻게 볼 수 있습니까?

이 섹션에서는 다음과 같은 OSD에 대한 정보를 보는 방법을 설명합니다.

  • IP 주소
  • 해당 풀
  • 유사성
  • weight
curl 명령

명령줄에서 다음을 사용합니다.

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/osd'

교체:

  • 사용자 이름이 있는 사용자
  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER

메시지가 표시되면 사용자 암호를 입력합니다.

자체 서명된 인증서를 사용한 경우 --insecure 옵션을 사용합니다.

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/osd'
Python

Python 인터프리터에서 다음을 입력합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/osd/', auth=("USER", "PASSWORD"))
>> print result.json()

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • 사용자 이름이 있는 사용자
  • 사용자 암호를 사용하는 암호

자체 서명된 인증서를 사용한 경우 verify=False 옵션을 사용합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/osd/', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
웹 브라우저

웹 브라우저에서 다음을 입력합니다.

https://CEPH_MANAGER:8080/api/osd

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER

메시지가 표시되면 사용자 이름과 암호를 입력합니다.

1.4.1.8. Part OSD에 대한 정보는 어떻게 볼 수 있습니까?

이 섹션에서는 다음과 같은 특정 OSD에 대한 정보를 보는 방법을 설명합니다.

  • IP 주소
  • 해당 풀
  • 유사성
  • weight
curl 명령

명령줄에서 다음을 사용합니다.

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/osd/ID'

교체:

  • 사용자 이름이 있는 사용자
  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • osd 필드에 나열된 OSD의 ID 로 ID

메시지가 표시되면 사용자 암호를 입력합니다.

자체 서명된 인증서를 사용한 경우 --insecure 옵션을 사용합니다.

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/osd/ID'
Python

Python 인터프리터에서 다음을 입력합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/osd/ID', auth=("USER", "PASSWORD"))
>> print result.json()

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • osd 필드에 나열된 OSD의 ID 로 ID
  • 사용자 이름이 있는 사용자
  • 사용자 암호를 사용하는 암호

자체 서명된 인증서를 사용한 경우 verify=False 옵션을 사용합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/osd/ID', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
웹 브라우저

웹 브라우저에서 다음을 입력합니다.

https://CEPH_MANAGER:8080/api/osd/ID

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • osd 필드에 나열된 OSD의 ID 로 ID

메시지가 표시되면 사용자 이름과 암호를 입력합니다.

1.4.1.9. OSD에서 어떤 프로세스를 예약할 수 있는지 어떻게 확인할 수 있습니까?

이 섹션에서는 RESTful 플러그인을 사용하여 OSD에서 스크럽 또는 딥 스크럽과 같은 프로세스를 확인하는 방법을 설명합니다.

curl 명령

명령줄에서 다음을 사용합니다.

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/osd/ID/command'

교체:

  • 사용자 이름이 있는 사용자
  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • osd 필드에 나열된 OSD의 ID 로 ID

메시지가 표시되면 사용자 암호를 입력합니다.

자체 서명된 인증서를 사용한 경우 --insecure 옵션을 사용합니다.

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/osd/ID/command'
Python

Python 인터프리터에서 다음을 입력합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/osd/ID/command', auth=("USER", "PASSWORD"))
>> print result.json()

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • osd 필드에 나열된 OSD의 ID 로 ID
  • 사용자 이름이 있는 사용자
  • 사용자 암호를 사용하는 암호

자체 서명된 인증서를 사용한 경우 verify=False 옵션을 사용합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/osd/ID/command', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
웹 브라우저

웹 브라우저에서 다음을 입력합니다.

https://CEPH_MANAGER:8080/api/osd/ID/command

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • osd 필드에 나열된 OSD의 ID 로 ID

메시지가 표시되면 사용자 이름과 암호를 입력합니다.

1.4.1.10. 풀에 대한 정보는 어떻게 볼 수 있습니까?

이 섹션에서는 다음과 같은 풀에 대한 정보를 보는 방법을 설명합니다.

  • 플래그
  • 크기
  • 배치 그룹 수
curl 명령

명령줄에서 다음을 사용합니다.

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/pool'

교체:

  • 사용자 이름이 있는 사용자
  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER

메시지가 표시되면 사용자 암호를 입력합니다.

자체 서명된 인증서를 사용한 경우 --insecure 옵션을 사용합니다.

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/pool'
Python

Python 인터프리터에서 다음을 입력합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/pool', auth=("USER", "PASSWORD"))
>> print result.json()

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • 사용자 이름이 있는 사용자
  • 사용자 암호를 사용하는 암호

자체 서명된 인증서를 사용한 경우 verify=False 옵션을 사용합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/pool', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
웹 브라우저

웹 브라우저에서 다음을 입력합니다.

https://CEPH_MANAGER:8080/api/pool

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER

메시지가 표시되면 사용자 이름과 암호를 입력합니다.

1.4.1.11. 파트 풀에 대한 정보는 어떻게 볼 수 있습니까?

이 섹션에서는 다음과 같은 특정 풀에 대한 정보를 보는 방법을 설명합니다.

  • 플래그
  • 크기
  • 배치 그룹 수
curl 명령

명령줄에서 다음을 사용합니다.

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/pool/ID'

교체:

  • 사용자 이름이 있는 사용자
  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • 풀 필드에 나열된 풀의 ID 와 함께

메시지가 표시되면 사용자 암호를 입력합니다.

자체 서명된 인증서를 사용한 경우 --insecure 옵션을 사용합니다.

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/pool/ID'
Python

Python 인터프리터에서 다음을 입력합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/pool/ID', auth=("USER", "PASSWORD"))
>> print result.json()

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • 풀 필드에 나열된 풀의 ID 와 함께
  • 사용자 이름이 있는 사용자
  • 사용자 암호를 사용하는 암호

자체 서명된 인증서를 사용한 경우 verify=False 옵션을 사용합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/pool/ID', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
웹 브라우저

웹 브라우저에서 다음을 입력합니다.

https://CEPH_MANAGER:8080/api/pool/ID

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • 풀 필드에 나열된 풀의 ID 와 함께

메시지가 표시되면 사용자 이름과 암호를 입력합니다.

1.4.1.12. 호스트에 대한 정보는 어떻게 볼 수 있습니까?

이 섹션에서는 다음과 같은 호스트에 대한 정보를 보는 방법을 설명합니다.

  • 호스트 이름
  • Ceph 데몬 및 해당 ID
  • Ceph 버전
curl 명령

명령줄에서 다음을 사용합니다.

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/host'

교체:

  • 사용자 이름이 있는 사용자
  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER

메시지가 표시되면 사용자 암호를 입력합니다.

자체 서명된 인증서를 사용한 경우 --insecure 옵션을 사용합니다.

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/host'
Python

Python 인터프리터에서 다음을 입력합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/host', auth=("USER", "PASSWORD"))
>> print result.json()

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • 사용자 이름이 있는 사용자
  • 사용자 암호를 사용하는 암호

자체 서명된 인증서를 사용한 경우 verify=False 옵션을 사용합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/host', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
웹 브라우저

웹 브라우저에서 다음을 입력합니다.

https://CEPH_MANAGER:8080/api/host

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER

메시지가 표시되면 사용자 이름과 암호를 입력합니다.

1.4.1.13. How can I view information about a part host?

이 섹션에서는 다음과 같은 특정 호스트에 대한 정보를 보는 방법을 설명합니다.

  • 호스트 이름
  • Ceph 데몬 및 해당 ID
  • Ceph 버전
curl 명령

명령줄에서 다음을 사용합니다.

curl --silent --user USER 'https://CEPH_MANAGER:8080/api/host/HOST_NAME'

교체:

  • 사용자 이름이 있는 사용자
  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • HOST_NAME (호스트 이름) 필드에 나열된 호스트의 호스트 이름

메시지가 표시되면 사용자 암호를 입력합니다.

자체 서명된 인증서를 사용한 경우 --insecure 옵션을 사용합니다.

curl --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/host/HOST_NAME'
Python

Python 인터프리터에서 다음을 입력합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/host/HOST_NAME', auth=("USER", "PASSWORD"))
>> print result.json()

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • HOST_NAME (호스트 이름) 필드에 나열된 호스트의 호스트 이름
  • 사용자 이름이 있는 사용자
  • 사용자 암호를 사용하는 암호

자체 서명된 인증서를 사용한 경우 verify=False 옵션을 사용합니다.

$ python
>> import requests
>> result = requests.get('https://CEPH_MANAGER:8080/api/host/HOST_NAME', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
웹 브라우저

웹 브라우저에서 다음을 입력합니다.

https://CEPH_MANAGER:8080/api/host/HOST_NAME

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • HOST_NAME (호스트 이름) 필드에 나열된 호스트의 호스트 이름

메시지가 표시되면 사용자 이름과 암호를 입력합니다.

1.4.2. 설정 변경

이 섹션에서는 Ceph API를 사용하여 OSD 구성 옵션, OSD 상태 및 풀에 대한 정보를 변경하는 방법을 설명합니다.

1.4.2.1. OSD 구성 옵션은 어떻게 변경할 수 있습니까?

이 섹션에서는 RESTful 플러그인을 사용하여 OSD 구성 옵션을 변경하는 방법을 설명합니다.

curl 명령

명령줄에서 다음을 사용합니다.

echo -En '{"OPTION": VALUE}' | curl --request PATCH --data @- --silent --user USER 'https://CEPH_MANAGER:8080/api/osd/flags'

교체:

  • 수정 옵션이 있는 옵션; 일시 중지,no down,noout,no backfill,norecover,noscrub,nodeep-scrub
  • true 또는 falseVALUE
  • 사용자 이름이 있는 사용자
  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER

메시지가 표시되면 사용자 암호를 입력합니다.

자체 서명된 인증서를 사용한 경우 --insecure 옵션을 사용합니다.

echo -En '{"OPTION": VALUE}' | curl --request PATCH --data @- --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/osd/flags'
Python

Python 인터프리터에서 다음을 입력합니다.

$ python
>> import requests
>> result = requests.patch('https://CEPH_MANAGER:8080/api/osd/flags', json={"OPTION": VALUE}, auth=("USER", "PASSWORD"))
>> print result.json()

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • 수정 옵션이 있는 옵션; 일시 중지,no down,noout,no backfill,norecover,noscrub,nodeep-scrub
  • True 또는 FalseVALUE
  • 사용자 이름이 있는 사용자
  • 사용자 암호를 사용하는 암호

자체 서명된 인증서를 사용한 경우 verify=False 옵션을 사용합니다.

$ python
>> import requests
>> result = requests.patch('https://CEPH_MANAGER:8080/api/osd/flags', json={"OPTION": VALUE}, auth=("USER", "PASSWORD"), verify=False)
>> print result.json()

1.4.2.2. OSD 상태를 변경하려면 어떻게 해야 합니까?

이 섹션에서는 RESTful 플러그인을 사용하여 OSD 상태를 변경하는 방법을 설명합니다.

curl 명령

명령줄에서 다음을 사용합니다.

echo -En '{"STATE": VALUE}' | curl --request PATCH --data @- --silent --user USER 'https://CEPH_MANAGER:8080/api/osd/ID'

교체:

  • 변경할 상태(in or up)인 STATE
  • true 또는 falseVALUE
  • 사용자 이름이 있는 사용자
  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • osd 필드에 나열된 OSD의 ID 로 ID

메시지가 표시되면 사용자 암호를 입력합니다.

자체 서명된 인증서를 사용한 경우 --insecure 옵션을 사용합니다.

echo -En '{"STATE": VALUE}' | curl --request PATCH --data @- --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/osd/ID'
Python

Python 인터프리터에서 다음을 입력합니다.

$ python
>> import requests
>> result = requests.patch('https://CEPH_MANAGER:8080/api/osd/ID', json={"STATE": VALUE}, auth=("USER", "PASSWORD"))
>> print result.json()

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • osd 필드에 나열된 OSD의 ID 로 ID
  • 변경할 상태(in or up)인 STATE
  • True 또는 FalseVALUE
  • 사용자 이름이 있는 사용자
  • 사용자 암호를 사용하는 암호

자체 서명된 인증서를 사용한 경우 verify=False 옵션을 사용합니다.

$ python
>> import requests
>> result = requests.patch('https://CEPH_MANAGER:8080/api/osd/ID', json={"STATE": VALUE}, auth=("USER", "PASSWORD"), verify=False)
>> print result.json()

1.4.2.3. OSD 가중치는 어떻게 복구할 수 있습니까?

이 섹션에서는 OSD의 가중치를 변경하는 방법을 설명합니다.

curl 명령

명령줄에서 다음을 사용합니다.

echo -En '{"reweight": VALUE}' | curl --request PATCH --data @- --silent --user USER 'https://CEPH_MANAGER:8080/api/osd/ID'

교체:

  • 새 가중치로 VALUE
  • 사용자 이름이 있는 사용자
  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • osd 필드에 나열된 OSD의 ID 로 ID

메시지가 표시되면 사용자 암호를 입력합니다.

자체 서명된 인증서를 사용한 경우 --insecure 옵션을 사용합니다.

echo -En '{"reweight": VALUE}' | curl --request PATCH --data @- --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/osd/ID'
Python

Python 인터프리터에서 다음을 입력합니다.

$ python
>> import requests
>> result = requests.patch('https://CEPH_MANAGER:8080/osd/ID', json={"reweight": VALUE}, auth=("USER", "PASSWORD"))
>> print result.json()

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • osd 필드에 나열된 OSD의 ID 로 ID
  • 새 가중치로 VALUE
  • 사용자 이름이 있는 사용자
  • 사용자 암호를 사용하는 암호

자체 서명된 인증서를 사용한 경우 verify=False 옵션을 사용합니다.

$ python
>> import requests
>> result = requests.patch('https://CEPH_MANAGER:8080/api/osd/ID', json={"reweight": VALUE}, auth=("USER", "PASSWORD"), verify=False)
>> print result.json()

1.4.2.4. 어떻게 풀의 정보를 변경할 수 있습니까?

이 섹션에서는 RESTful 플러그인을 사용하여 특정 풀의 정보를 변경하는 방법을 설명합니다.

curl 명령

명령줄에서 다음을 사용합니다.

echo -En '{"OPTION": VALUE}' | curl --request PATCH --data @- --silent --user USER 'https://CEPH_MANAGER:8080/api/pool/ID'

교체:

  • 수정할 수 있는 옵션이 있는 옵션
  • 옵션의 새 값을 사용하여 VALUE
  • 사용자 이름이 있는 사용자
  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • 풀 필드에 나열된 풀의 ID 와 함께

메시지가 표시되면 사용자 암호를 입력합니다.

자체 서명된 인증서를 사용한 경우 --insecure 옵션을 사용합니다.

echo -En '{"OPTION": VALUE}' | curl --request PATCH --data @- --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/pool/ID'
Python

Python 인터프리터에서 다음을 입력합니다.

$ python
>> import requests
>> result = requests.patch('https://CEPH_MANAGER:8080/api/pool/ID', json={"OPTION": VALUE}, auth=("USER, "PASSWORD"))
>> print result.json()

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • 풀 필드에 나열된 풀의 ID 와 함께
  • 수정할 수 있는 옵션이 있는 옵션
  • 옵션의 새 값을 사용하여 VALUE
  • 사용자 이름이 있는 사용자
  • 사용자 암호를 사용하는 암호

자체 서명된 인증서를 사용한 경우 verify=False 옵션을 사용합니다.

$ python
>> import requests
>> result = requests.patch('https://CEPH_MANAGER:8080/api/pool/ID', json={"OPTION": VALUE}, auth=("USER, "PASSWORD"), verify=False)
>> print result.json()

1.4.3. 클러스터 관리

이 섹션에서는 Ceph API를 사용하여 OSD에서 스크럽 또는 딥 스크럽을 초기화하고, 풀을 생성하거나 풀에서 데이터를 제거하거나 요청을 생성하는 방법을 설명합니다.

1.4.3.1. OSD에서 스케줄링된 프로세스를 어떻게 실행할 수 있습니까?

이 섹션에서는 OSD에서 RESTful API를 사용하여 스케줄링된 프로세스(예: 스크럽 또는 딥 스크럽)를 실행하는 방법을 설명합니다.

curl 명령

명령줄에서 다음을 사용합니다.

echo -En '{"command": "COMMAND"}' | curl --request POST --data @- --silent --user USER 'https://CEPH_MANAGER:8080/api/osd/ID/command'

교체:

메시지가 표시되면 사용자 암호를 입력합니다.

자체 서명된 인증서를 사용한 경우 --insecure 옵션을 사용합니다.

echo -En '{"command": "COMMAND"}' | curl --request POST --data @- --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/osd/ID/command'
Python

Python 인터프리터에서 다음을 입력합니다.

$ python
>> import requests
>> result = requests.post('https://CEPH_MANAGER:8080/api/osd/ID/command', json={"command": "COMMAND"}, auth=("USER", "PASSWORD"))
>> print result.json()

교체:

자체 서명된 인증서를 사용한 경우 verify=False 옵션을 사용합니다.

$ python
>> import requests
>> result = requests.post('https://CEPH_MANAGER:8080/api/osd/ID/command', json={"command": "COMMAND"}, auth=("USER", "PASSWORD"), verify=False)
>> print result.json()

1.4.3.2. 새 풀을 만들려면 어떻게 해야 합니까?

이 섹션에서는 RESTful 플러그인을 사용하여 새 풀을 생성하는 방법을 설명합니다.

curl 명령

명령줄에서 다음을 사용합니다.

echo -En '{"name": "NAME", "pg_num": NUMBER}' | curl --request POST --data @- --silent --user USER 'https://CEPH_MANAGER:8080/api/pool'

교체:

  • NAME with the name of the new pool
  • 배치 그룹 수 사용
  • 사용자 이름이 있는 사용자
  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER

메시지가 표시되면 사용자 암호를 입력합니다.

자체 서명된 인증서를 사용한 경우 --insecure 옵션을 사용합니다.

echo -En '{"name": "NAME", "pg_num": NUMBER}' | curl --request POST --data @- --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/pool'
Python

Python 인터프리터에서 다음을 입력합니다.

$ python
>> import requests
>> result = requests.post('https://CEPH_MANAGER:8080/api/pool', json={"name": "NAME", "pg_num": NUMBER}, auth=("USER", "PASSWORD"))
>> print result.json()

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • NAME with the name of the new pool
  • 배치 그룹 수 사용
  • 사용자 이름이 있는 사용자
  • 사용자 암호를 사용하는 암호

자체 서명된 인증서를 사용한 경우 verify=False 옵션을 사용합니다.

$ python
>> import requests
>> result = requests.post('https://CEPH_MANAGER:8080/api/pool', json={"name": "NAME", "pg_num": NUMBER}, auth=("USER", "PASSWORD"), verify=False)
>> print result.json()

1.4.3.3. 어떻게 풀을 제거할 수 있습니까?

이 섹션에서는 RESTful 플러그인을 사용하여 풀을 제거하는 방법을 설명합니다.

이 요청은 기본적으로 금지되어 있습니다. 허용하려면 Ceph 구성 가이드에 다음 매개 변수를 추가합니다.

mon_allow_pool_delete = true
curl 명령

명령줄에서 다음을 사용합니다.

curl --request DELETE --silent --user USER 'https://CEPH_MANAGER:8080/api/pool/ID'

교체:

  • 사용자 이름이 있는 사용자
  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • 풀 필드에 나열된 풀의 ID 와 함께

메시지가 표시되면 사용자 암호를 입력합니다.

자체 서명된 인증서를 사용한 경우 --insecure 옵션을 사용합니다.

curl --request DELETE --silent --insecure --user USER 'https://CEPH_MANAGER:8080/api/pool/ID'
Python

Python 인터프리터에서 다음을 입력합니다.

$ python
>> import requests
>> result = requests.delete('https://CEPH_MANAGER:8080/api/pool/ID', auth=("USER", "PASSWORD"))
>> print result.json()

교체:

  • 활성 ceph-mgr 인스턴스가 있는 노드의 IP 주소 또는 짧은 호스트 이름이 있는 CEPH_MANAGER
  • 풀 필드에 나열된 풀의 ID 와 함께
  • 사용자 이름이 있는 사용자
  • 사용자 암호를 사용하는 암호

자체 서명된 인증서를 사용한 경우 verify=False 옵션을 사용합니다.

$ python
>> import requests
>> result = requests.delete('https://CEPH_MANAGER:8080/api/pool/ID', auth=("USER", "PASSWORD"), verify=False)
>> print result.json()
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.