Yumオンラインインストール、依存パッケージのシンプル、高速、自動インストール。
1. Erlang環境のインストール(RabbitMQはErlang言語で開発されています)
1.1)rpmインストールパッケージをダウンロードします
公式アドレス:http://www.erlang.org/downloads
wget -O erlang-20.3.4-1.el7.centos.x86_64.rpm https://bintray.com/rabbitmq/rpm/download_file?file_path=erlang%2F20%2Fel%2F7%2Fx86_64%2Ferlang-20.3.4-1.el7.centos.x86_64.rpm
1.2)Erlangをインストールする
yum install -y erlang-20.3.4-1.el7.centos.x86_64.rpm
1.3)Erlangが正常にインストールされているかどうかを確認します
[ root@localhost ~]# erl -version
Erlang(SMP,ASYNC_THREADS,HIPE)(BEAM) emulator version 9.3[root@localhost ~]#
2. RabbitMQをインストールします
2.1 )rpmインストールパッケージをダウンロードします
公式アドレス:http://www.rabbitmq.com/download.html
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.4/rabbitmq-server-3.7.4-1.el7.noarch.rpm
2.2)RabbitMQをインストールします
yum install -y rabbitmq-server-3.7.4-1.el7.noarch.rpm
2.3)RabbitMQが正常にインストールされているかどうかを確認します
[ root@localhost ~]# rabbitmqctl status
Status of node rabbit@localhost ...[{pid,14618},{running_applications,[{rabbitmq_management,"RabbitMQ Management Console","3.7.4"},{rabbitmq_management_agent,"RabbitMQ Management Agent","3.7.4"},{amqp_client,"RabbitMQ AMQP Client","3.7.4"},{rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.7.4"},{cowboy,"Small, fast, modern HTTP server.","2.2.2"},{cowlib,"Support library for manipulating Web protocols.","2.1.0"},{rabbit,"RabbitMQ","3.7.4"},{rabbit_common,"Modules shared by rabbitmq-server and rabbitmq-erlang-client","3.7.4"},...
3. サービスについて
3.1)サービスを開始する
service rabbitmq-server start
3.2)サービスを停止する
service rabbitmq-server stop
3.3)起動を設定する
chkconfig rabbitmq-server on
4. ユーザー管理
4.1)ユーザーリストを表示する
[ root@localhost ~]# rabbitmqctl list_users
Listing users ...
guest [administrator][root@localhost ~]#
4.2)ユーザーを追加する
rabbitmqctladd_userユーザー名パスワード
[ root@localhost ~]# rabbitmqctl add_user admin 123456
Adding user "admin"...[root@localhost ~]#
4.3)ユーザーを削除する
rabbitmqctldelete_userユーザー名
[ root@localhost ~]# rabbitmqctl delete_user admin
Deleting user "admin"...[root@localhost ~]#
4.4)ユーザーパスワードを変更する
rabbitmqctlchange_passwordユーザー名新しいパスワード
[ root@localhost ~]# rabbitmqctl change_password admin 666666
Changing password for user "admin"...[root@localhost ~]#
5. 役割管理
5.1)役割の説明
なし(通常のユーザー)
コンソール操作権限はありません。
管理(通常の管理者)
現在のユーザーのキューを表示できます,交換とバインディング。
現在のユーザーのチャネルと接続を表示して閉じることができます。
現在のユーザーの仮想ホストの統計を表示できます。
政策立案者(政策マネージャー)
管理権限を持ち、現在のユーザーのポリシーとパラメーターを表示、作成、および削除します。
監視(監視管理者)
管理権限を持っている
すべての仮想ホストとグローバル統計を表示する
すべてのユーザーの接続とチャネルを表示する
クラスタリングやメモリ使用量など、すべてのノードデータを表示する
管理者(スーパー管理者)
政策立案者がいて、許可を監視している
すべての仮想ホストを表示、作成、削除します
すべてのユーザーを表示、作成、削除
すべての権限を表示、作成、削除します
すべてのユーザー接続を閉じることができます
5.2)ユーザーロールを表示する
rabbitmqctllist_usersユーザー名
[ root@localhost ~]# rabbitmqctl list_users
Listing users ...
admin [administrator]
guest [administrator][root@localhost ~]#
5.3)ユーザーロールを設定する
rabbitmqctl set_user_tags管理者ロール名(複数のロールの同時設定をサポート)
[ root@localhost ~]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator]...[root@localhost ~]#
6. 権限管理
ユーザー権限とは、構成権限、読み取りおよび書き込み権限を含む、交換およびキューイングするユーザーの操作権限を指します。構成権限は、交換とキューの宣言と削除に影響します。読み取りおよび書き込み権限は、キューの読み取りおよび書き込みメッセージ、交換送信メッセージ、およびキューと交換のバインド操作に影響します。
6.1)ユーザー権限を表示する
rabbitmqctllist_user_permissionsユーザー名
[ root@localhost ~]# rabbitmqctl list_user_permissions guest
Listing permissions for user "guest".../.*.*.*[root@localhost ~]#
6.2)ユーザー権限を設定する
rabbitmqctl set_permissions-p仮想ホスト名ユーザー名
[ root@localhost ~]# rabbitmqctl set_permissions -p / admin '.*''.*''.*'
Setting permissions for user "admin"in vhost "/"...[root@localhost ~]#
7. 仮想ホスト管理
なぜ仮想ホスト(vhost)が必要なのですか? RabbitMQは、仮想ホストの粒度でのみアクセス許可を制御できるためです。各vhostは、基本的にRabbitMQサーバーのミニバージョンであり、独自のキュー、スイッチ、およびバインディングを備えています。
7.1)仮想ホストを表示する
[ root@localhost ~]# rabbitmqctl list_vhosts
Listing vhosts .../[root@localhost ~]#
7.2)仮想ホストを追加する
rabbitmqctladd_vhost仮想ホスト名
[ root@localhost ~]# rabbitmqctl add_vhost coreSystem
Adding vhost "coreSystem"...[root@localhost ~]#
7.3)仮想ホストを削除する
rabbitmqctldelete_vhost仮想ホスト名
[ root@localhost ~]# rabbitmqctl delete_vhost coreSystem
Deleting vhost "coreSystem"...[root@localhost ~]#
8. Webバックグラウンド管理
8.1)バックグラウンド管理プラグインを有効にする
[ root@localhost ~]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@localhost...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
started 3 plugins.[root@localhost ~]#
8.2)ログイン
ブラウザ入力:http:// serverIp:15672 /
Recommended Posts