부록 B. cephadm 명령
cephadm 은 Cephadm Orchestrator의 로컬 호스트를 관리하는 명령줄 도구입니다. 현재 호스트의 상태를 조사하고 수정하는 명령을 제공합니다.
일부 명령은 일반적으로 디버깅에 사용됩니다.
cephadm 은 모든 호스트에서 필요하지는 않지만 특정 데몬을 조사할 때 유용합니다. cephadm-ansible-preflight 플레이북은 모든 호스트에 cephadm 을 설치하고 cephadm-ansible purge Playbook은 모든 호스트에 cephadm 을 설치해야 제대로 작동합니다.
adopt- 설명
-
업그레이드된 스토리지 클러스터 데몬을 변환하여
cephadm을 실행합니다. - 구문
cephadm adopt [-h] --name DAEMON_NAME --style STYLE [--cluster CLUSTER] --legacy-dir [LEGACY_DIR] --config-json CONFIG_JSON] [--skip-firewalld] [--skip-pull]
cephadm adopt [-h] --name DAEMON_NAME --style STYLE [--cluster CLUSTER] --legacy-dir [LEGACY_DIR] --config-json CONFIG_JSON] [--skip-firewalld] [--skip-pull]Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm adopt --style=legacy --name prometheus.host02
[root@host01 ~]# cephadm adopt --style=legacy --name prometheus.host02Copy to Clipboard Copied! Toggle word wrap Toggle overflow
ceph-volume- 설명
-
이 명령은 특정 호스트의 모든 장치를 나열하는 데 사용됩니다. 컨테이너 내에서
ceph-volume명령을 실행하여 플러그형 툴을 사용하여lvm또는 물리적 디스크와 같은 다양한 장치 기술을 사용하여 OSD를 배포하고 OSD를 준비, 활성화 및 시작할 수 있는 예측 가능하고 강력한 방법을 따릅니다. - 구문
cephadm ceph-volume inventory/simple/raw/lvm [-h] [--fsid FSID] [--config-json CONFIG_JSON] [--config CONFIG, -c CONFIG] [--keyring KEYRING, -k KEYRING]
cephadm ceph-volume inventory/simple/raw/lvm [-h] [--fsid FSID] [--config-json CONFIG_JSON] [--config CONFIG, -c CONFIG] [--keyring KEYRING, -k KEYRING]Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm ceph-volume inventory --fsid f64f341c-655d-11eb-8778-fa163e914bcc
[root@nhost01 ~]# cephadm ceph-volume inventory --fsid f64f341c-655d-11eb-8778-fa163e914bccCopy to Clipboard Copied! Toggle word wrap Toggle overflow
check-host- 설명
- Ceph 클러스터에 적합한 호스트 구성을 확인합니다.
- 구문
cephadm check-host [--expect-hostname HOSTNAME]
cephadm check-host [--expect-hostname HOSTNAME]Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm check-host --expect-hostname host02
[root@host01 ~]# cephadm check-host --expect-hostname host02Copy to Clipboard Copied! Toggle word wrap Toggle overflow
배포- 설명
- 로컬 호스트에 데몬을 배포합니다.
- 구문
cephadm shell deploy DAEMON_TYPE [-h] [--name DAEMON_NAME] [--fsid FSID] [--config CONFIG, -c CONFIG] [--config-json CONFIG_JSON] [--keyring KEYRING] [--key KEY] [--osd-fsid OSD_FSID] [--skip-firewalld] [--tcp-ports TCP_PORTS] [--reconfig] [--allow-ptrace] [--memory-request MEMORY_REQUEST] [--memory-limit MEMORY_LIMIT] [--meta-json META_JSON]
cephadm shell deploy DAEMON_TYPE [-h] [--name DAEMON_NAME] [--fsid FSID] [--config CONFIG, -c CONFIG] [--config-json CONFIG_JSON] [--keyring KEYRING] [--key KEY] [--osd-fsid OSD_FSID] [--skip-firewalld] [--tcp-ports TCP_PORTS] [--reconfig] [--allow-ptrace] [--memory-request MEMORY_REQUEST] [--memory-limit MEMORY_LIMIT] [--meta-json META_JSON]Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm shell deploy mon --fsid f64f341c-655d-11eb-8778-fa163e914bcc
[root@host01 ~]# cephadm shell deploy mon --fsid f64f341c-655d-11eb-8778-fa163e914bccCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Enter- 설명
- 실행 중인 데몬 컨테이너 내에서 대화형 쉘을 실행합니다.
- 구문
cephadm enter [-h] [--fsid FSID] --name NAME [command [command …]]
cephadm enter [-h] [--fsid FSID] --name NAME [command [command …]]Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm enter --name 52c611f2b1d9
[root@host01 ~]# cephadm enter --name 52c611f2b1d9Copy to Clipboard Copied! Toggle word wrap Toggle overflow
help- 설명
-
cephadm에서 지원하는 모든 명령을 확인합니다. - 구문
cephadm help
cephadm helpCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm help
[root@host01 ~]# cephadm helpCopy to Clipboard Copied! Toggle word wrap Toggle overflow
설치- 설명
- 패키지를 설치합니다.
- 구문
cephadm install PACKAGES
cephadm install PACKAGESCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm install ceph-common ceph-osd
[root@host01 ~]# cephadm install ceph-common ceph-osdCopy to Clipboard Copied! Toggle word wrap Toggle overflow
inspect-image- 설명
- 로컬 Ceph 컨테이너 이미지를 검사합니다.
- 구문
cephadm --image IMAGE_ID inspect-image
cephadm --image IMAGE_ID inspect-imageCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm --image 13ea90216d0be03003d12d7869f72ad9de5cec9e54a27fd308e01e467c0d4a0a inspect-image
[root@host01 ~]# cephadm --image 13ea90216d0be03003d12d7869f72ad9de5cec9e54a27fd308e01e467c0d4a0a inspect-imageCopy to Clipboard Copied! Toggle word wrap Toggle overflow
list-networks- 설명
- IP 네트워크를 나열합니다.
- 구문
cephadm list-networks
cephadm list-networksCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm list-networks
[root@host01 ~]# cephadm list-networksCopy to Clipboard Copied! Toggle word wrap Toggle overflow
ls- 설명
-
호스트에서
cephadm으로 알려진 데몬 인스턴스를 나열합니다. 명령을 더 빠르게 실행하려면--no-detail을 사용하여 데몬 이름, fsid, style, systemd 장치에 대한 세부 정보를 제공합니다.--legacy-dir옵션을 사용하여 데몬을 검색할 레거시 기본 디렉터리를 지정할 수 있습니다. - 구문
cephadm ls [--no-detail] [--legacy-dir LEGACY_DIR]
cephadm ls [--no-detail] [--legacy-dir LEGACY_DIR]Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm ls --no-detail
[root@host01 ~]# cephadm ls --no-detailCopy to Clipboard Copied! Toggle word wrap Toggle overflow
logs- 설명
-
데몬 컨테이너에 대한
journald로그를 출력합니다. 이는journalctl명령과 유사합니다. - 구문
cephadm logs [--fsid FSID] --name DAEMON_NAME cephadm logs [--fsid FSID] --name DAEMON_NAME -- -n NUMBER # Last N lines cephadm logs [--fsid FSID] --name DAEMON_NAME -- -f # Follow the logs
cephadm logs [--fsid FSID] --name DAEMON_NAME cephadm logs [--fsid FSID] --name DAEMON_NAME -- -n NUMBER # Last N lines cephadm logs [--fsid FSID] --name DAEMON_NAME -- -f # Follow the logsCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm logs --fsid 57bddb48-ee04-11eb-9962-001a4a000672 --name osd.8 cephadm logs --fsid 57bddb48-ee04-11eb-9962-001a4a000672 --name osd.8 -- -n 20 cephadm logs --fsid 57bddb48-ee04-11eb-9962-001a4a000672 --name osd.8 -- -f
[root@host01 ~]# cephadm logs --fsid 57bddb48-ee04-11eb-9962-001a4a000672 --name osd.8 [root@host01 ~]# cephadm logs --fsid 57bddb48-ee04-11eb-9962-001a4a000672 --name osd.8 -- -n 20 [root@host01 ~]# cephadm logs --fsid 57bddb48-ee04-11eb-9962-001a4a000672 --name osd.8 -- -fCopy to Clipboard Copied! Toggle word wrap Toggle overflow
prepare-host- 설명
-
cephadm을 위해 호스트를 준비합니다. - 구문
cephadm prepare-host [--expect-hostname HOSTNAME]
cephadm prepare-host [--expect-hostname HOSTNAME]Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm prepare-host cephadm prepare-host --expect-hostname host01
[root@host01 ~]# cephadm prepare-host [root@host01 ~]# cephadm prepare-host --expect-hostname host01Copy to Clipboard Copied! Toggle word wrap Toggle overflow
pull- 설명
- Ceph 이미지를 가져옵니다.
- 구문
cephadm [-h] [--image IMAGE_ID] pull
cephadm [-h] [--image IMAGE_ID] pullCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm --image 13ea90216d0be03003d12d7869f72ad9de5cec9e54a27fd308e01e467c0d4a0a pull
[root@host01 ~]# cephadm --image 13ea90216d0be03003d12d7869f72ad9de5cec9e54a27fd308e01e467c0d4a0a pullCopy to Clipboard Copied! Toggle word wrap Toggle overflow
registry-login- 설명
- 인증된 레지스트리에 대한 cephadm 로그인 정보를 제공합니다. cephadm 은 호출 호스트를 해당 레지스트리에 기록하려고 합니다.
- 구문
cephadm registry-login --registry-url [REGISTRY_URL] --registry-username [USERNAME] --registry-password [PASSWORD] [--fsid FSID] [--registry-json JSON_FILE]
cephadm registry-login --registry-url [REGISTRY_URL] --registry-username [USERNAME] --registry-password [PASSWORD] [--fsid FSID] [--registry-json JSON_FILE]Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm registry-login --registry-url registry.redhat.io --registry-username myuser1 --registry-password mypassword1
[root@host01 ~]# cephadm registry-login --registry-url registry.redhat.io --registry-username myuser1 --registry-password mypassword1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음과 같이 포맷된 로그인 정보가 포함된 JSON 레지스트리 파일을 사용할 수도 있습니다.
- 구문
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
rm-daemon- 설명
-
특정 데몬 인스턴스를 제거합니다. 명령에서 직접
cephadm rm-daemon명령을 실행하는 경우 명령이 데몬을 제거해도cephadm mgr모듈은 데몬이 누락되어 재배포됩니다. 이 명령은 문제가 발생하며 실험적 목적 및 디버깅을 위해서만 사용해야 합니다. - 구문
cephadm rm-daemon [--fsid FSID] [--name DAEMON_NAME] [--force ] [--force-delete-data]
cephadm rm-daemon [--fsid FSID] [--name DAEMON_NAME] [--force ] [--force-delete-data]Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm rm-daemon --fsid f64f341c-655d-11eb-8778-fa163e914bcc --name osd.8
[root@host01 ~]# cephadm rm-daemon --fsid f64f341c-655d-11eb-8778-fa163e914bcc --name osd.8Copy to Clipboard Copied! Toggle word wrap Toggle overflow
RM-cluster- 설명
-
해당 특정 호스트가 실행되는 스토리지 클러스터에서 모든 데몬을 제거합니다.
rm-daemon과 유사하게 몇 가지 데몬을 제거하고 Ceph Orchestrator가 일시 중지되지 않고 일부 데몬 중 일부가 관리되지 않는 서비스에 속하면cephadm오케스트레이터가 해당 데몬을 다시 배포합니다. - 구문
cephadm rm-cluster [--fsid FSID] [--force]
cephadm rm-cluster [--fsid FSID] [--force]Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm rm-cluster --fsid f64f341c-655d-11eb-8778-fa163e914bcc
[root@host01 ~]# cephadm rm-cluster --fsid f64f341c-655d-11eb-8778-fa163e914bccCopy to Clipboard Copied! Toggle word wrap Toggle overflow 중요클러스터 제거를 수행하는 과정의 일부로 노드를 더 잘 정리하기 위해
cephadm rm-cluster명령을 실행하면/var/log/ceph디렉터리 아래의 클러스터 로그가 삭제됩니다.--keep-logs가rm-cluster명령으로 전달되지 않는 한 클러스터 로그가 제거됩니다.참고cephadm rm-cluster명령이 Cephadm에 의해 관리되고 Cephadm Manager 모듈이 여전히 활성화되어 실행 중인 기존 클러스터에 속하는 호스트에서 cephadm rm-cluster 명령이 실행 중인 경우 Cephadm에서 새 데몬 배포를 즉시 시작할 수 있으며 더 많은 로그가 표시될 수 있습니다. 이를 방지하려면 클러스터를 제거하기 전에 cephadm mgr 모듈을 비활성화합니다.ceph mgr module disable cephadm
# ceph mgr module disable cephadmCopy to Clipboard Copied! Toggle word wrap Toggle overflow
rm-repo- 설명
- 패키지 리포지토리 구성을 제거합니다. 이는 주로 Red Hat Ceph Storage의 연결이 끊긴 설치에 사용됩니다.
- 구문
cephadm rm-repo [-h]
cephadm rm-repo [-h]Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm rm-repo
[root@host01 ~]# cephadm rm-repoCopy to Clipboard Copied! Toggle word wrap Toggle overflow
run- 설명
- 백그라운드에서 Ceph 데몬을 컨테이너에서 실행합니다.
- 구문
cephadm run [--fsid FSID] --name DAEMON_NAME
cephadm run [--fsid FSID] --name DAEMON_NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm run --fsid f64f341c-655d-11eb-8778-fa163e914bcc --name osd.8
[root@host01 ~]# cephadm run --fsid f64f341c-655d-11eb-8778-fa163e914bcc --name osd.8Copy to Clipboard Copied! Toggle word wrap Toggle overflow
shell- 설명
-
유추되거나 지정된 Ceph 클러스터를 통해 Ceph 명령에 액세스할 수 있는 대화형 쉘을 실행합니다.
cephadm shell명령을 사용하여 쉘에 입력하고 쉘 내에서 모든 오케스트레이터 명령을 실행할 수 있습니다. - 구문
cephadm shell [--fsid FSID] [--name DAEMON_NAME, -n DAEMON_NAME] [--config CONFIG, -c CONFIG] [--mount MOUNT, -m MOUNT] [--keyring KEYRING, -k KEYRING] [--env ENV, -e ENV]
cephadm shell [--fsid FSID] [--name DAEMON_NAME, -n DAEMON_NAME] [--config CONFIG, -c CONFIG] [--mount MOUNT, -m MOUNT] [--keyring KEYRING, -k KEYRING] [--env ENV, -e ENV]Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm shell -- ceph orch ls cephadm shell
[root@host01 ~]# cephadm shell -- ceph orch ls [root@host01 ~]# cephadm shellCopy to Clipboard Copied! Toggle word wrap Toggle overflow
단위- 설명
-
이 작업으로 데몬을 시작, 중지, 다시 시작, 활성화 및 비활성화합니다. 데몬의
systemd장치에서 작동합니다. - 구문
cephadm unit [--fsid FSID] --name DAEMON_NAME start/stop/restart/enable/disable
cephadm unit [--fsid FSID] --name DAEMON_NAME start/stop/restart/enable/disableCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm unit --fsid f64f341c-655d-11eb-8778-fa163e914bcc --name osd.8 start
[root@host01 ~]# cephadm unit --fsid f64f341c-655d-11eb-8778-fa163e914bcc --name osd.8 startCopy to Clipboard Copied! Toggle word wrap Toggle overflow
version- 설명
- 스토리지 클러스터 버전을 제공합니다.
- 구문
cephadm version
cephadm versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 예제
cephadm version
[root@host01 ~]# cephadm versionCopy to Clipboard Copied! Toggle word wrap Toggle overflow