| .\" |
| .\" Licensed to the Apache Software Foundation (ASF) under one |
| .\" or more contributor license agreements. See the NOTICE file |
| .\" distributed with this work for additional information |
| .\" regarding copyright ownership. The ASF licenses this file |
| .\" to you under the Apache License, Version 2.0 (the |
| .\" "License"); you may not use this file except in compliance |
| .\" with the License. You may obtain a copy of the License at |
| .\" |
| .\" http://www.apache.org/licenses/LICENSE-2.0 |
| .\" |
| .\" Unless required by applicable law or agreed to in writing, |
| .\" software distributed under the License is distributed on an |
| .\" "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| .\" KIND, either express or implied. See the License for the |
| .\" specific language governing permissions and limitations |
| .\" under the License. |
| .\" |
| |
| .TH QPIDD "1" "November 2017" "qpidd (qpid-cpp) version 1.37.0" "User Commands" |
| .SH NAME |
| |
| qpidd \- the Qpid AMQP Message Broker Daemon |
| |
| .SH SYNOPSIS |
| |
| qpidd [-p port] [--config config_file] [--data-dir directory] |
| |
| .SH DESCRIPTION |
| |
| An AMQP message broker daemon that stores, routes and forwards |
| messages using the Advanced Message Queueing Protocol (AMQP). |
| |
| .SH OPTIONS |
| |
| The options below are built-in to qpidd. Installing add-on modules provides additional options. To see the full set of options available type "qpidd --help" |
| |
| Options may be specified via command line, environment variable or configuration file. See FILES and ENVIRONMENT below for details. |
| |
| .PP |
| |
| .SS Options |
| |
| .TP |
| \-h [ \-\-help ] |
| Displays the help message |
| .TP |
| \-v [ \-\-version ] |
| Displays version information |
| .TP |
| \-\-config FILE (/etc/qpid/qpidd.conf) |
| Reads configuration from FILE |
| \-\-client\-config FILE (/etc/qpid/qpidc.conf) |
| Reads client configuration from FILE |
| (for cluster interconnect) |
| |
| .SS Module options |
| \-\-module\-dir DIR (/usr/lib64/qpid/daemon) |
| Load all shareable modules in this |
| directory |
| .TP |
| \-\-load\-module FILE |
| Specifies additional module(s) to be |
| loaded |
| .TP |
| \-\-no\-module\-dir |
| Don't load modules from module |
| directory |
| |
| .SS Broker Options |
| \-\-data\-dir DIR (/home/aconway/.qpidd) |
| Directory to contain persistent data |
| generated by the broker |
| .TP |
| \-\-no\-data\-dir |
| Don't use a data directory. No |
| persistent configuration will be loaded |
| or stored |
| .TP |
| \-\-paging\-dir DIR |
| Directory in which paging files will be |
| created for paged queues |
| .TP |
| \-p [ \-\-port ] PORT (5672) |
| Tells the broker to listen on PORT |
| \-\-interface <interface name>|<interface address> |
| Which network interfaces to use to |
| listen for incoming connections |
| \-\-listen\-disable <transport name> Transports to disable listening |
| .TP |
| \-\-worker\-threads N (5) |
| Sets the broker thread pool size |
| .TP |
| \-\-connection\-backlog N (10) |
| Sets the connection backlog limit for |
| the server socket |
| .TP |
| \-m [ \-\-mgmt\-enable ] yes|no (1) |
| Enable Management |
| .TP |
| \-\-mgmt\-publish yes|no (1) |
| Enable Publish of Management Data (\&'no' |
| implies query\-only) |
| .TP |
| \-\-mgmt\-qmf2 yes|no (1) |
| Enable broadcast of management |
| information over QMF v2 |
| .TP |
| \-\-mgmt\-qmf1 yes|no (0) |
| Enable broadcast of management |
| information over QMF v1 |
| .TP |
| \-\-mgmt\-pub\-interval SECONDS (10s) |
| Management Publish Interval |
| \-\-queue\-purge\-interval SECONDS (600s) |
| Interval between attempts to purge any |
| expired messages from queues |
| .TP |
| \-\-auth yes|no (1) |
| Enable authentication, if disabled all |
| incoming connections will be trusted |
| .TP |
| \-\-realm REALM (QPID) |
| Use the given realm when performing |
| authentication |
| \-\-default\-queue\-limit BYTES (104857600) |
| Default maximum size for queues (in |
| bytes) |
| .TP |
| \-\-tcp\-nodelay |
| Set TCP_NODELAY on TCP connections |
| .TP |
| \-\-require\-encryption |
| Only accept connections that are |
| encrypted |
| \-\-known\-hosts\-url URL or \&'none' (none) |
| URL to send as \&'known\-hosts' to clients |
| (\&'none' implies empty list) |
| .TP |
| \-\-sasl\-config DIR |
| Allows SASL config path, if supported |
| by platform, to be overridden. For |
| default location on Linux, see Cyrus |
| SASL documentation. There is no SASL |
| config dir on Windows. |
| \-\-default\-flow\-stop\-threshold PERCENT (80) |
| Percent of queue's maximum capacity at |
| which flow control is activated. |
| \-\-default\-flow\-resume\-threshold PERCENT (70) |
| Percent of queue's maximum capacity at |
| which flow control is de\-activated. |
| \-\-default\-event\-threshold\-ratio %age of limit (80) |
| The ratio of any specified queue limit |
| at which an event will be raised |
| \-\-default\-message\-group GROUP\-IDENTIFER (qpid.no\-group) |
| Group identifier to assign to messages |
| delivered to a message group queue that |
| do not contain an identifier. |
| .TP |
| \-\-enable\-timestamp yes|no (0) |
| Add current time to each received |
| message. |
| \-\-link\-maintenance\-interval SECONDS (2s) |
| Interval to check link health and |
| .TP |
| re\-connect |
| if need be |
| \-\-link\-heartbeat\-interval SECONDS (120s) |
| Heartbeat interval for a federation |
| link |
| \-\-max\-negotiate\-time MILLISECONDS (10000) |
| Maximum time a connection can take to |
| send the initial protocol negotiation |
| .TP |
| \-\-federation\-tag NAME |
| Override the federation tag |
| |
| .SS Logging options |
| .TP |
| \-t [ \-\-trace ] |
| Enables all logging |
| .TP |
| \-\-log\-enable RULE (notice+) |
| Enables logging for selected levels and |
| components. RULE is in the form |
| \&'LEVEL[+\-][:PATTERN]' |
| LEVEL is one of: |
| trace debug info notice warning error |
| critical |
| PATTERN is a logging category name, or |
| a namespace\-qualified function name or |
| name fragment. Logging category names |
| are: |
| Security Broker Management Protocol |
| System HA Messaging Store Network Test |
| Client Model Unspecified |
| For example: |
| \&'\-\-log\-enable warning+' |
| logs all warning, error and critical |
| messages. |
| \&'\-\-log\-enable trace+:Broker' |
| logs all category \&'Broker' messages. |
| \&'\-\-log\-enable debug:framing' |
| logs debug messages from all functions |
| with \&'framing' in the namespace or |
| function name. |
| This option can be used multiple times |
| .TP |
| \-\-log\-disable RULE |
| Disables logging for selected levels |
| and components. RULE is in the form |
| \&'LEVEL[+\-][:PATTERN]' |
| LEVEL is one of: |
| trace debug info notice warning error |
| critical |
| PATTERN is a logging category name, or |
| a namespace\-qualified function name or |
| name fragment. Logging category names |
| are: |
| Security Broker Management Protocol |
| System HA Messaging Store Network Test |
| Client Model Unspecified |
| For example: |
| \&'\-\-log\-disable warning\-' |
| disables logging all warning, notice, |
| info, debug, and trace messages. |
| \&'\-\-log\-disable trace:Broker' |
| disables all category \&'Broker' trace |
| messages. |
| \&'\-\-log\-disable debug\-:qmf::' |
| disables logging debug and trace |
| messages from all functions with |
| \&'qmf::' in the namespace. |
| This option can be used multiple times |
| .TP |
| \-\-log\-time yes|no (1) |
| Include time in log messages |
| .TP |
| \-\-log\-level yes|no (1) |
| Include severity level in log messages |
| .TP |
| \-\-log\-source yes|no (0) |
| Include source file:line in log |
| messages |
| .TP |
| \-\-log\-thread yes|no (0) |
| Include thread ID in log messages |
| .TP |
| \-\-log\-function yes|no (0) |
| Include function signature in log |
| messages |
| .TP |
| \-\-log\-hires\-timestamp yes|no (0) |
| Use hi\-resolution timestamps in log |
| messages |
| .TP |
| \-\-log\-category yes|no (1) |
| Include category in log messages |
| .TP |
| \-\-log\-prefix STRING |
| Prefix to prepend to all log messages |
| |
| .SS Logging sink options |
| .TP |
| \-\-log\-to\-stderr yes|no (1) |
| Send logging output to stderr |
| .TP |
| \-\-log\-to\-stdout yes|no (0) |
| Send logging output to stdout |
| .TP |
| \-\-log\-to\-file FILE |
| Send log output to FILE. |
| .TP |
| \-\-log\-to\-syslog yes|no (0) |
| Send logging output to syslog; |
| customize using \-\-syslog\-name and |
| \-\-syslog\-facility |
| .TP |
| \-\-syslog\-name NAME (qpidd) |
| Name to use in syslog messages |
| \-\-syslog\-facility LOG_XXX (LOG_DAEMON) |
| Facility to use in syslog messages |
| |
| .SS Daemon options |
| .TP |
| \-d [ \-\-daemon ] |
| Run as a daemon. Logs to syslog by |
| default in this mode. |
| .TP |
| \-\-transport TRANSPORT (tcp) |
| The transport for which to return the |
| port |
| .TP |
| \-\-pid\-dir DIR (/home/aconway/.qpidd) |
| Directory where port\-specific PID file |
| is stored |
| .TP |
| \-w [ \-\-wait ] SECONDS (600) |
| Sets the maximum wait time to |
| initialize or shutdown the daemon. If |
| the daemon fails to initialize/shutdown |
| , prints an error and returns 1 |
| .TP |
| \-c [ \-\-check ] |
| Prints the daemon's process ID to |
| stdout and returns 0 if the daemon is |
| running, otherwise returns 1 |
| .TP |
| \-q [ \-\-quit ] |
| Tells the daemon to shut down |
| |
| .TP |
| \-\-socket\-fd FD |
| File descriptor for tcp listening socket |
| |
| .SS ACL Options |
| .TP |
| \-\-acl\-file FILE |
| The policy file to load from, loaded from |
| data dir |
| .TP |
| \-\-connection\-limit\-per\-user N (0) |
| The maximum number of connections allowed |
| per user. 0 implies no limit. |
| .TP |
| \-\-max\-connections N (500) |
| The maximum combined number of connections |
| allowed. 0 implies no limit. |
| .TP |
| \-\-connection\-limit\-per\-ip N (0) |
| The maximum number of connections allowed |
| per host IP address. 0 implies no limit. |
| .TP |
| \-\-max\-queues\-per\-user N (0) |
| The maximum number of queues allowed per |
| user. 0 implies no limit. |
| |
| .SS SSL Settings |
| .TP |
| \-\-ssl\-use\-export\-policy |
| Use NSS export policy |
| .TP |
| \-\-ssl\-cert\-password\-file PATH |
| File containing password to use for |
| accessing certificate database |
| .TP |
| \-\-ssl\-cert\-db PATH |
| Path to directory containing certificate |
| database |
| .TP |
| \-\-ssl\-cert\-name NAME (gonzo) |
| Name of the certificate to use |
| .TP |
| \-\-ssl\-port PORT (5671) |
| Port on which to listen for SSL |
| connections |
| .TP |
| \-\-ssl\-require\-client\-authentication |
| Forces clients to authenticate in order |
| to establish an SSL connection |
| .TP |
| \-\-ssl\-sasl\-no\-dict |
| Disables SASL mechanisms that are |
| vulnerable to passive dictionary\-based |
| password attacks |
| |
| .SH FILES |
| .I /etc/qpidd.conf |
| .RS |
| Default configuration file. |
| .RE |
| |
| Configuration file settings are over-ridden by command line or environment variable settings. '--config <file>' or 'export QPID_CONFIG=<file>' specifies an alternate file. |
| |
| Each line is a name=value pair. Blank lines and lines beginning with # are ignored. For example: |
| |
| # My qpidd configuration file. |
| port=6000 |
| max-connections=10 |
| log-to-file=/tmp/qpidd.log |
| |
| .SH ENVIRONMENT |
| .I QPID_<option> |
| .RS |
| There is an environment variable for each option. |
| .RE |
| |
| The environment variable is the option name in uppercase, prefixed with QPID_ and '.' or '-' are replaced with '_'. Environment settings are over-ridden by command line settings. For example: |
| |
| export QPID_PORT=6000 |
| export QPID_MAX_CONNECTIONS=10 |
| export QPID_LOG_TO_FILE=/tmp/qpidd.log |
| |
| .SH AUTHOR |
| |
| The Apache Qpid Project, dev@qpid.apache.org |
| |
| .SH REPORTING BUGS |
| |
| Please report bugs to users@qpid.apache.org |