RabbitMQ——アプリケーションインストールとコマンド
RabbitMQ Win 7インストール
1、erlangをダウンロードする.なぜなら、RabbitMQサービス側コードは同時言語erlangを使用して作成されたので、ダウンロードアドレス:http://www.erlang.org/downloadsをダブルクリックします.exeファイルをインストールすれば良いので、インストールが完了したらERLANG_という名前を作成します.HOMEの環境変数、その値はerlangのインストールディレクトリを指して、同時に%ERLANG_HOME%binはPathに参加し、最後にコマンドラインを開き、erlを入力します.erlangのバージョン情報があれば、erlang言語環境のインストールに成功しました.
2、RabbitMQをダウンロードし、アドレスをダウンロードする:http://www.rabbitmq.com/をダブルクリックします.exeをインストールすればいい(ここで注意しなければならないのは、デフォルトのインストールディレクトリはC:/Program Files/....このディレクトリにはスペース記号が存在します.インストールディレクトリを変更する必要があります.RabbitMQインストールディレクトリにはスペースが許されないようです.私は前にこの大きな穴を踏んだことがあります).
3、RabbitMQ-Pluginsをインストールします.これは管理インタフェースに相当します.ブラウザインタフェースでRabbitMQの各メッセージキューとexchangeの作業状況を表示するのに便利です.インストール方法は、コマンドラインcdを開いてrabbitmqのsbinディレクトリに入ります(私のディレクトリは:D:softwarerabbitmqrabbitmq_server-3.7.5sbin)、入力:rabbitmq-plugins enable rabbitmq_Managementコマンドでは、プラグインのインストール中に次のエラーが発生した場合、プラグインのインストールに成功したというプロンプトが表示されます.デフォルトは6つのプラグインのインストールです.
解決策は、まずコマンドラインにrabbitmq-service stopを入力し、次にrabbitmq-service removeを入力し、次にrabbitmq-service installを入力し、次にrabbitmq-service startを入力し、最後にrabbitmq-plugins enable rabbitmq_を再入力することです.管理してみてください.私はこのように解決しました.
4、プラグインのインストールが完了したら、ブラウザで入力するhttp://localhost:15672検証を行うと、次のインタフェースが表示されます.ユーザー名を入力します.guest、パスワード:guestは管理インタフェースに入ることができます.もちろん、ユーザー名のパスワードは変えることができます.
RabbitMQ Linuxインストール
RabbitMQはErlangに依存するため,まずErlangをインストールする必要がある.
Erlangのインストール方法は2種類あります. Erlang Solutionからのインストール(推奨) EPELソースからインストール(この方法でインストールされているErlangバージョンは最新ではない場合があり、RabbitMQの最低バージョンを満たすことができない場合がある)
完了後にRabbitMQをインストールする:
インストール時に次の依存エラーが発生した場合
先に実行してみることができます
ベースコマンド
サービス起動クローズ
起動:rabbitmq-server-detachedクローズ:rabbitmqctl stop
クラスタ構成関連コマンド
rabbitmqctl stop_app rabbitmqctl reset現在のクラスタにノードを追加:rabbitmqctl join_cluster{rabbit_node_name}(一部の低バージョンではrabbitmqctl cluster{rabbit_node_name})rabbitmqctl start_appクラスタ状態:rabbitmqctl cluster_statusはノードを現在のクラスタから削除します:rabbitmqctl forget_cluster_node {rabbit_node_name}
プラグイン管理
プラグインを開く:rabbitmq-plugins enable{プラグイン名}プラグインを閉じる:rabbitmq-plugins disable{プラグイン名}プラグイン名はrabbitmqのインストールディレクトリの下のpluginsディレクトリで表示できます:$RABBITMQ_HOME/plugins例:rabbitmq-plugins enable rabbitmq_management rabbitmq-plugins list
ユーザー管理
ユーザーの追加:rabbitmqctl add_user{username}{password}ユーザーの削除:rabbitmqctl delete_user{username}パスワードの変更:rabbitmqctl change_password{username}{newpassword}ユーザーロールの設定:rabbitmqctl set_user_tags{username}{tag}tagはadministrator,monitoring,managementの例:rabbitmqctl add_user root root rabbitmqctl set_user_tags root administrator rabbitmqctl list_users
権限管理
アクセス権設定:rabbitmqctl set_permissions[-p vhostpath]{user}{conf}{write}{read}conf:正規表現matchのユーザーがアクセスできる構成リソース.write:正規表現matchのどの構成リソースがそのユーザーによって読み取れるか.read:正規表現matchのどの構成リソースがそのユーザーにアクセスできるか.すべてのユーザーの権限情報を表示(vhostを指定)すべてのユーザーの権限情報:rabbitmqctl list_permissions[-p vhostPath]指定したユーザーの権限情報を表示する:rabbitmqctl list_user_permissions {username}
ユーザーの権限情報の消去:rabbitmqctl clear_permissions [-p vhostPath] {username}
機能の強化
RabbitMQは、AMQPプロトコル、MQTTプロトコル、STOMPプロトコルをサポートする.
stompプラグインのインストール
https://www.rabbitmq.com/web-stomp.html
mqttプラグインのインストール
デフォルト設定.Windowsの下、rabbitmqのプロファイルはC:UsersAdministratorAppDataRoamingRabbitMQの下にあります.構成されていない場合は、以下の構成を採用します.
1、erlangをダウンロードする.なぜなら、RabbitMQサービス側コードは同時言語erlangを使用して作成されたので、ダウンロードアドレス:http://www.erlang.org/downloadsをダブルクリックします.exeファイルをインストールすれば良いので、インストールが完了したらERLANG_という名前を作成します.HOMEの環境変数、その値はerlangのインストールディレクトリを指して、同時に%ERLANG_HOME%binはPathに参加し、最後にコマンドラインを開き、erlを入力します.erlangのバージョン情報があれば、erlang言語環境のインストールに成功しました.
2、RabbitMQをダウンロードし、アドレスをダウンロードする:http://www.rabbitmq.com/をダブルクリックします.exeをインストールすればいい(ここで注意しなければならないのは、デフォルトのインストールディレクトリはC:/Program Files/....このディレクトリにはスペース記号が存在します.インストールディレクトリを変更する必要があります.RabbitMQインストールディレクトリにはスペースが許されないようです.私は前にこの大きな穴を踏んだことがあります).
3、RabbitMQ-Pluginsをインストールします.これは管理インタフェースに相当します.ブラウザインタフェースでRabbitMQの各メッセージキューとexchangeの作業状況を表示するのに便利です.インストール方法は、コマンドラインcdを開いてrabbitmqのsbinディレクトリに入ります(私のディレクトリは:D:softwarerabbitmqrabbitmq_server-3.7.5sbin)、入力:rabbitmq-plugins enable rabbitmq_Managementコマンドでは、プラグインのインストール中に次のエラーが発生した場合、プラグインのインストールに成功したというプロンプトが表示されます.デフォルトは6つのプラグインのインストールです.
解決策は、まずコマンドラインにrabbitmq-service stopを入力し、次にrabbitmq-service removeを入力し、次にrabbitmq-service installを入力し、次にrabbitmq-service startを入力し、最後にrabbitmq-plugins enable rabbitmq_を再入力することです.管理してみてください.私はこのように解決しました.
4、プラグインのインストールが完了したら、ブラウザで入力するhttp://localhost:15672検証を行うと、次のインタフェースが表示されます.ユーザー名を入力します.guest、パスワード:guestは管理インタフェースに入ることができます.もちろん、ユーザー名のパスワードは変えることができます.
RabbitMQ Linuxインストール
RabbitMQはErlangに依存するため,まずErlangをインストールする必要がある.
Erlangのインストール方法は2種類あります.
erlang solutions
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
sudo rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
sudo yum install erlang
# EPEL
sudo yum install epel-release
# erlang
sudo yum install erlang
完了後にRabbitMQをインストールする:
# rpm
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
#
yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm
インストール時に次の依存エラーが発生した場合
Error: Package: socat-1.7.2.3-1.el6.x86_64 (epel)
Requires: libreadline.so.5()(64bit)
先に実行してみることができます
sudo yum install socat
ベースコマンド
サービス起動クローズ
起動:rabbitmq-server-detachedクローズ:rabbitmqctl stop
クラスタ構成関連コマンド
rabbitmqctl stop_app rabbitmqctl reset現在のクラスタにノードを追加:rabbitmqctl join_cluster{rabbit_node_name}(一部の低バージョンではrabbitmqctl cluster{rabbit_node_name})rabbitmqctl start_appクラスタ状態:rabbitmqctl cluster_statusはノードを現在のクラスタから削除します:rabbitmqctl forget_cluster_node {rabbit_node_name}
プラグイン管理
プラグインを開く:rabbitmq-plugins enable{プラグイン名}プラグインを閉じる:rabbitmq-plugins disable{プラグイン名}プラグイン名はrabbitmqのインストールディレクトリの下のpluginsディレクトリで表示できます:$RABBITMQ_HOME/plugins例:rabbitmq-plugins enable rabbitmq_management rabbitmq-plugins list
ユーザー管理
ユーザーの追加:rabbitmqctl add_user{username}{password}ユーザーの削除:rabbitmqctl delete_user{username}パスワードの変更:rabbitmqctl change_password{username}{newpassword}ユーザーロールの設定:rabbitmqctl set_user_tags{username}{tag}tagはadministrator,monitoring,managementの例:rabbitmqctl add_user root root rabbitmqctl set_user_tags root administrator rabbitmqctl list_users
権限管理
アクセス権設定:rabbitmqctl set_permissions[-p vhostpath]{user}{conf}{write}{read}conf:正規表現matchのユーザーがアクセスできる構成リソース.write:正規表現matchのどの構成リソースがそのユーザーによって読み取れるか.read:正規表現matchのどの構成リソースがそのユーザーにアクセスできるか.すべてのユーザーの権限情報を表示(vhostを指定)すべてのユーザーの権限情報:rabbitmqctl list_permissions[-p vhostPath]指定したユーザーの権限情報を表示する:rabbitmqctl list_user_permissions {username}
ユーザーの権限情報の消去:rabbitmqctl clear_permissions [-p vhostPath] {username}
機能の強化
RabbitMQは、AMQPプロトコル、MQTTプロトコル、STOMPプロトコルをサポートする.
stompプラグインのインストール
rabbitmq-plugins enable rabbitmq_stomp
rabbitmq-plugins enable rabbitmq_web_stomp_examples
https://www.rabbitmq.com/web-stomp.html
mqttプラグインのインストール
rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins enable rabbitmq_mqtt
デフォルト設定.Windowsの下、rabbitmqのプロファイルはC:UsersAdministratorAppDataRoamingRabbitMQの下にあります.構成されていない場合は、以下の構成を採用します.
[{rabbit, [{tcp_listeners, [5672]}]},
{rabbitmq_mqtt, [{default_user, <>},
{default_pass, <>},
{allow_anonymous, true},
{vhost, <>},
{exchange, <>},
{subscription_ttl, 1800000},
{prefetch, 10},
{ssl_listeners, []},
%% Default MQTT with TLS port is 8883
%% {ssl_listeners, [8883]}
{tcp_listeners, [1883]},
{tcp_listen_options, [{backlog, 128},
{nodelay, true}]}]}
].