Memo/RabbitMQ

http://dexlab.net/pukiwiki/index.php?Memo/RabbitMQ
 

RabbitMQ


各言語のチュートリアル


rabbitmqadmin CLIツール

キューの削除等、rabbitmqctlではできない事も出来る。

  • インストール
    1. sudo wget -O /usr/local/bin/rabbitmqadmin --no-check-certificate  https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/rabbitmq_v3_5_3/bin/rabbitmqadmin
    2. sudo chmod 755 /usr/local/bin/rabbitmqadmin
    3.  
    4. sudo sh -c '/usr/local/bin/rabbitmqadmin --bash-completion > /etc/bash_completion.d/rabbitmqadmin'
    5.  
    6. rabbitmqadmin help
    7. rabbitmqadmin help subcommands
    8. rabbitmqadmin help config
  • 要約表示
    1. rabbitmqadmin show overview
    2.  
    3. +------------------+--------------+-----------------------+----------------------+
    4. | rabbitmq_version | cluster_name | queue_totals.messages | object_totals.queues |
    5. +------------------+--------------+-----------------------+----------------------+
    6. | 3.1.5            |              |                       | 0                    |
    7. +------------------+--------------+-----------------------+----------------------+
  • キュー一覧
    1. rabbitmqadmin list queues
    2.  
    3. +-------+----------+
    4. | name  | messages |
    5. +-------+----------+
    6. | hello | 3        |
    7. +-------+----------+
  • キューの中身を削除(messagesを0にする)
    1. rabbitmqadmin purge queue name=hello
    2.  
    3. queue purged
  • キュー自体を削除
    1. rabbitmqadmin delete queue name=hello
    2.  
    3. queue deleted
  • 出力フォーマット変更: -f [raw_json, long, pretty_json, kvp, tsv, table, bash] [default: table]
    1. rabbitmqadmin list queues tsv
  • bashでのループ処理:-qでヘッダ行を出力しない
    1. rabbitmqadmin -f tsv -q list queues name | while read queue; do rabbitmqadmin -q delete queue name="${queue}"; done
  • configファイルを使う: -Nで複数の設定を切り替えできる(省略時: default) / -c でconfigファイルパス(省略時: ~/.rabbitmqadmin.conf)
    1. vi ~/.rabbitmqadmin.conf
    2. ----
    3. [default]
    4. hostname = localhost
    5. port = 15672
    6. username = guest
    7. password = guest
    8. declare_vhost = /
    9. vhost = /
    10. ----

Management Pluginの有効化

  • CentOS6.x:
    1. sudo /usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management
    2. sudo service rabbitmq-server restart

インストール


CentOS6.x: EPELリポジトリにある

  1. sudo yum install rabbitmq-server --enablerepo=epel
  2. sudo service rabbitmq-server restart
  3. sudo chkconfig rabbitmq-server on
  • ステータス表示
    1. sudo rabbitmqctl status
    2. # または
    3. sudo service rabbitmq-server status
  • キュー 一覧
    1. sudo rabbitmqctl list_queues

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-05-28 (木) 18:27:52 (1181d)