14.7. 수동으로 컨테이너 실행
cephadm 은 컨테이너를 실행하는 작은 래퍼를 작성합니다. 컨테이너 실행 명령을 실행하려면 /var/lib/ceph/CLUSTER_FSID/SERVICE_NAME/unit
을 참조하십시오.
SSH 오류 분석
다음과 같은 오류가 발생하면 다음을 수행하십시오.
예
execnet.gateway_bootstrap.HostNotFound: -F /tmp/cephadm-conf-73z09u6g -i /tmp/cephadm-identity-ky7ahp_5 root@10.10.1.2 ... raise OrchestratorError(msg) from e orchestrator._interface.OrchestratorError: Failed to connect to 10.10.1.2 (10.10.1.2). Please make sure that the host is reachable and accepts connections using the cephadm SSH key
다음 옵션을 사용하여 문제를 해결합니다.
Cephadm에 SSH ID 키가 있는지 확인하려면 다음 명령을 실행합니다.
예
[ceph: root@host01 /]# ceph config-key get mgr/cephadm/ssh_identity_key > ~/cephadm_private_key INFO:cephadm:Inferring fsid f8edc08a-7f17-11ea-8707-000c2915dd98 INFO:cephadm:Using recent ceph image docker.io/ceph/ceph:v15 obtained 'mgr/cephadm/ssh_identity_key' [root@mon1 ~] # chmod 0600 ~/cephadm_private_key
위의 명령이 실패하면 Cephadm에 키가 없습니다. SSH 키를 생성하려면 다음 명령을 실행합니다.
예
[ceph: root@host01 /]# chmod 0600 ~/cephadm_private_key
또는
예
[ceph: root@host01 /]# cat ~/cephadm_private_key | ceph cephadm set-ssk-key -i-
SSH 구성이 올바른지 확인하려면 다음 명령을 실행합니다.
예
[ceph: root@host01 /]# ceph cephadm get-ssh-config
호스트에 대한 연결을 확인하려면 다음 명령을 실행합니다.
예
[ceph: root@host01 /]# ssh -F config -i ~/cephadm_private_key root@host01
공개 키가 authorized_keys
에 있는지 확인합니다.
공개 키가 authorized_keys
파일에 있는지 확인하려면 다음 명령을 실행합니다.
예
[ceph: root@host01 /]# ceph cephadm get-pub-key [ceph: root@host01 /]# grep "`cat ~/ceph.pub`" /root/.ssh/authorized_keys