Icehouse - Icehouse - Icehouse - Icehouse - Icehouse - Icehouse - Icehouse - Icehouse -
OpenStack projects use an open standard for messaging middleware known as AMQP. This messaging middleware enables the OpenStack services that run on multiple servers to talk to each other. The OpenStack common library project, oslo, supports three implementations of AMQP: RabbitMQ, Qpid, and ZeroMQ.
The following tables contain settings to configure the messaging middleware for the Image Service:
Configuration option = Default value | Description |
---|---|
[DEFAULT] | |
control_exchange = openstack | (StrOpt) The default exchange under which topics are scoped. May be overridden by an exchange name specified in the transport_url option. |
fake_rabbit = False | (BoolOpt) If passed, use a fake RabbitMQ provider. |
kombu_reconnect_delay = 1.0 | (FloatOpt) How long to wait before reconnecting in response to an AMQP consumer cancel notification. |
kombu_ssl_ca_certs = | (StrOpt) SSL certification authority file (valid only if SSL enabled). |
kombu_ssl_certfile = | (StrOpt) SSL cert file (valid only if SSL enabled). |
kombu_ssl_keyfile = | (StrOpt) SSL key file (valid only if SSL enabled). |
kombu_ssl_version = | (StrOpt) SSL version to use (valid only if SSL enabled). valid values are TLSv1, SSLv23 and SSLv3. SSLv2 may be available on some distributions. |
rabbit_ha_queues = False | (BoolOpt) Use HA queues in RabbitMQ (x-ha-policy: all). If you change this option, you must wipe the RabbitMQ database. |
rabbit_host = localhost | (StrOpt) The RabbitMQ broker address where a single node is used. |
rabbit_hosts = $rabbit_host:$rabbit_port | (ListOpt) RabbitMQ HA cluster host:port pairs. |
rabbit_login_method = AMQPLAIN | (StrOpt) the RabbitMQ login method |
rabbit_max_retries = 0 | (IntOpt) Maximum number of RabbitMQ connection retries. Default is 0 (infinite retry count). |
rabbit_password = guest | (StrOpt) The RabbitMQ password. |
rabbit_port = 5672 | (IntOpt) The RabbitMQ broker port where a single node is used. |
rabbit_retry_backoff = 2 | (IntOpt) How long to backoff for between retries when connecting to RabbitMQ. |
rabbit_retry_interval = 1 | (IntOpt) How frequently to retry connecting with RabbitMQ. |
rabbit_use_ssl = False | (BoolOpt) Connect over SSL for RabbitMQ. |
rabbit_userid = guest | (StrOpt) The RabbitMQ userid. |
rabbit_virtual_host = / | (StrOpt) The RabbitMQ virtual host. |
Configuration option = Default value | Description |
---|---|
[DEFAULT] | |
qpid_heartbeat = 60 | (IntOpt) Seconds between connection keepalive heartbeats. |
qpid_hostname = localhost | (StrOpt) Qpid broker hostname. |
qpid_hosts = $qpid_hostname:$qpid_port | (ListOpt) Qpid HA cluster host:port pairs. |
qpid_password = | (StrOpt) Password for Qpid connection. |
qpid_port = 5672 | (IntOpt) Qpid broker port. |
qpid_protocol = tcp | (StrOpt) Transport to use, either 'tcp' or 'ssl'. |
qpid_sasl_mechanisms = | (StrOpt) Space separated list of SASL mechanisms to use for auth. |
qpid_tcp_nodelay = True | (BoolOpt) Whether to disable the Nagle algorithm. |
qpid_topology_version = 1 | (IntOpt) The qpid topology version to use. Version 1 is what was originally used by impl_qpid. Version 2 includes some backwards-incompatible changes that allow broker federation to work. Users should update to version 2 when they are able to take everything down, as it requires a clean break. |
qpid_username = | (StrOpt) Username for Qpid connection. |
Configuration option = Default value | Description |
---|---|
[DEFAULT] | |
rpc_cast_timeout = 30 | (IntOpt) Seconds to wait before a cast expires (TTL). Only supported by impl_zmq. |
rpc_zmq_bind_address = * | (StrOpt) ZeroMQ bind address. Should be a wildcard (*), an ethernet interface, or IP. The "host" option should point or resolve to this address. |
rpc_zmq_contexts = 1 | (IntOpt) Number of ZeroMQ contexts, defaults to 1. |
rpc_zmq_host = oslo | (StrOpt) Name of this node. Must be a valid hostname, FQDN, or IP address. Must match "host" option, if running Nova. |
rpc_zmq_ipc_dir = /var/run/openstack | (StrOpt) Directory for holding IPC sockets. |
rpc_zmq_matchmaker = oslo.messaging._drivers.matchmaker.MatchMakerLocalhost | (StrOpt) MatchMaker driver. |
rpc_zmq_port = 9501 | (IntOpt) ZeroMQ receiver listening port. |
rpc_zmq_topic_backlog = None | (IntOpt) Maximum number of ingress messages to locally buffer per topic. Default is unlimited. |
Configuration option = Default value | Description |
---|---|
[DEFAULT] | |
amqp_auto_delete = False | (BoolOpt) Auto-delete queues in amqp. |
amqp_durable_queues = False | (BoolOpt) Use durable queues in amqp. |
notification_driver = [] | (MultiStrOpt) Driver or drivers to handle sending notifications. |
notification_topics = notifications | (ListOpt) AMQP topic used for OpenStack notifications. |
rpc_backend = rabbit | (StrOpt) The messaging driver to use, defaults to rabbit. Other drivers include qpid and zmq. |
rpc_conn_pool_size = 30 | (IntOpt) Size of RPC connection pool. |
rpc_response_timeout = 60 | (IntOpt) Seconds to wait for a response from a call. |
rpc_thread_pool_size = 64 | (IntOpt) Size of RPC greenthread pool. |
transport_url = None | (StrOpt) A URL representing the messaging driver to use and its full configuration. If not set, we fall back to the rpc_backend option and driver specific configuration. |
Configuration option = Default value | Description |
---|---|
[DEFAULT] | |
allowed_rpc_exception_modules = openstack.common.exception, glance.common.exception, exceptions | (ListOpt) Modules of exceptions that are permitted to be recreatedupon receiving exception data from an rpc call. |