13.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 アイデンティティーキーがあることを確認するには、次のコマンドを実行します。
例
[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