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'
以下を置き換えます。
-
起動するプロセス (
scrub、deep-scrub、またはrepair) を持つCOMMAND。プロセスが OSD でサポートされていることを確認します。詳細は、「OSD でどのプロセスがスケジュールされるのかを指定する方法」 を参照してください。 -
USERは、ユーザー名に置き換えます。 -
アクティブな
ceph-mgrインスタンスを持つノードの IP アドレスまたは短いホスト名を持つCEPH_MANAGER -
osdフィールドにリストされている OSD のIDを持つ ID
プロンプトが表示されたら、ユーザーのパスワードを入力します。
自己署名証明書を使用した場合は、--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()
以下を置き換えます。
-
アクティブな
ceph-mgrインスタンスを持つノードの IP アドレスまたは短いホスト名を持つCEPH_MANAGER -
osdフィールドにリストされている OSD のIDを持つ ID -
起動するプロセス (
scrub、deep-scrub、またはrepair) を持つCOMMAND。プロセスが OSD でサポートされていることを確認します。詳細は、「OSD でどのプロセスがスケジュールされるのかを指定する方法」 を参照してください。 -
USERは、ユーザー名に置き換えます。 -
PASSWORDは、ユーザーのパスワードに置き換えます。
自己署名証明書を使用した場合は、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()