Memo/RabbitMQ

https://dexlab.net:443/pukiwiki/index.php?Memo/RabbitMQ
 

RabbitMQ


各言語のチュートリアル


rabbitmqadmin CLIツール

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

  • インストール
    sudo wget -O /usr/local/bin/rabbitmqadmin --no-check-certificate  https://raw.githubusercontent.com/rabbitmq/rabbitmq-management/rabbitmq_v3_5_3/bin/rabbitmqadmin
    sudo chmod 755 /usr/local/bin/rabbitmqadmin
    
    sudo sh -c '/usr/local/bin/rabbitmqadmin --bash-completion > /etc/bash_completion.d/rabbitmqadmin'
    
    rabbitmqadmin help
    rabbitmqadmin help subcommands
    rabbitmqadmin help config
  • 要約表示
    rabbitmqadmin show overview
    
    +------------------+--------------+-----------------------+----------------------+
    | rabbitmq_version | cluster_name | queue_totals.messages | object_totals.queues |
    +------------------+--------------+-----------------------+----------------------+
    | 3.1.5            |              |                       | 0                    |
    +------------------+--------------+-----------------------+----------------------+
  • キュー一覧
    rabbitmqadmin list queues
    
    +-------+----------+
    | name  | messages |
    +-------+----------+
    | hello | 3        |
    +-------+----------+
  • キューの中身を削除(messagesを0にする)
    rabbitmqadmin purge queue name=hello
    
    queue purged
  • キュー自体を削除
    rabbitmqadmin delete queue name=hello
    
    queue deleted
  • 出力フォーマット変更: -f [raw_json, long, pretty_json, kvp, tsv, table, bash] [default: table]
    rabbitmqadmin list queues tsv
  • bashでのループ処理:-qでヘッダ行を出力しない
    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)
    vi ~/.rabbitmqadmin.conf
    ----
    [default]
    hostname = localhost
    port = 15672
    username = guest
    password = guest
    declare_vhost = /
    vhost = /
    ----

Management Pluginの有効化

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

インストール


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

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

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2018-09-15 (土) 07:31:38 (92d)