mirror of
https://github.com/ceph/ceph
synced 2025-01-29 06:24:03 +00:00
e4d063b082
Signed-off-by: Dan Mick <dan.mick@inktank.com>
97 lines
3.0 KiB
ReStructuredText
97 lines
3.0 KiB
ReStructuredText
=====================================================
|
|
ceph-rest-api -- ceph RESTlike administration server
|
|
=====================================================
|
|
|
|
.. program:: ceph-rest-api
|
|
|
|
Synopsis
|
|
========
|
|
|
|
| **ceph-rest-api** [ -c *conffile* ] [ -n *name* ... ]
|
|
|
|
|
|
Description
|
|
===========
|
|
|
|
**ceph-rest-api** is a WSGI application that can run as a
|
|
standalone web service or run under a web server that supports
|
|
WSGI. It provides much of the functionality of the **ceph**
|
|
command-line tool through an HTTP-accessible interface.
|
|
|
|
Options
|
|
=======
|
|
|
|
.. option:: -c/--conf *conffile*
|
|
|
|
names the ceph.conf file to use for configuration. If -c
|
|
is not specified, the configuration file is searched for in
|
|
this order:
|
|
|
|
* $CEPH_CONF
|
|
* /etc/ceph/ceph.conf
|
|
* ~/.ceph/ceph.conf
|
|
* ceph.conf (in the current directory)
|
|
|
|
.. option:: -n/--name *name*
|
|
|
|
specifies the client 'name', which is used to find the
|
|
client-specific configuration options in the config file, and
|
|
also is the name used for authentication when connecting
|
|
to the cluster (the entity name appearing in ceph auth list output,
|
|
for example). The default is 'client.restapi'.
|
|
|
|
|
|
Configuration parameters
|
|
========================
|
|
|
|
Supported configuration parameters include:
|
|
|
|
* **restapi keyring** the keyring file holding the key for 'clientname'
|
|
* **restapi public addr** ip:port to listen on (default 0.0.0.0:5000)
|
|
* **restapi base url** the base URL to answer requests on (default /api/v0.1)
|
|
* **restapi log level** critical, error, warning, info, debug
|
|
* **restapi log file** (default /var/local/ceph/<clientname>.log)
|
|
|
|
A server will run on **restapi public addr** if the ceph-rest-api
|
|
executed directly; otherwise, configuration is specified by the
|
|
enclosing WSGI web server.
|
|
|
|
Commands
|
|
========
|
|
|
|
Commands are submitted with HTTP GET requests (for commands that
|
|
primarily return data) or PUT (for commands that affect cluster state).
|
|
HEAD and OPTIONS are also supported. Standard HTTP status codes
|
|
are returned.
|
|
|
|
For commands that return bulk data, the request can include
|
|
Accept: application/json or Accept: application/xml to select the
|
|
desired structured output, or you may use a .json or .xml addition
|
|
to the requested PATH. Parameters are supplied as query parameters
|
|
in the request; for parameters that take more than one value, repeat
|
|
the key=val construct. For instance, to remove OSDs 2 and 3,
|
|
send a PUT request to ``osd/rm?ids=2&ids=3``.
|
|
|
|
Discovery
|
|
=========
|
|
|
|
Human-readable discovery of supported commands and parameters, along
|
|
with a small description of each command, is provided when the requested
|
|
path is incomplete/partially matching. Requesting / will redirect to
|
|
the value of **restapi base url**, and that path will give a full list
|
|
of all known commands. The command set is very similar to the commands
|
|
supported by the **ceph** tool.
|
|
|
|
|
|
Availability
|
|
============
|
|
|
|
**ceph-rest-api** is part of the Ceph distributed file system. Please refer to the Ceph documentation at
|
|
http://ceph.com/docs for more information.
|
|
|
|
|
|
See also
|
|
========
|
|
|
|
:doc:`ceph <ceph>`\(8)
|