セントスにRabbitMQをインストールする

  1. Erlang環境をインストールします(RabbitMQはErlang言語で開発されています)
    1.1)rpmインストールパッケージをダウンロードします
    公式アドレス:https://packages.erlang-solutions.com/erlang/
    wget http://packages.erlang-solutions.com/site/esl/esl-erlang/FLAVOUR_1_general/esl-erlang_21.1.4-1~centos~6_amd64.rpm

1.2)Erlangをインストールする
rpm -ivh esl-erlang_21.1.4-1~centos~6_amd64.rpm
または
1.1)Erlang Solutionsリポジトリをシステムにインストールします(目的は、yumを使用して最新バージョンのerlangをインストールできるようにすることです。設定されていない場合、yumによってインストールされるerlangバージョンは通常低すぎます)
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
 1.2)yum install -y erlang
rabbitmqはerlang言語で実装されているため、erlangの依存関係をインストールする必要があります。
ここで提供されるRabbitMQは最新バージョン3.6.9であり、必要なerlangバージョンは少なくともR16B-03です。そうでない場合、コンパイルは失敗します。
1.3)Erlangが正常にインストールされているかどうかを確認します
[ root@localhost ~]# erl -version
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.1.3

  1. RabbitMQをインストールします
    2.1)rpmインストールパッケージをダウンロードします
    公式アドレス:http://www.rabbitmq.com/download.html
    wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-3.6.15-1.el6.noarch.rpm

2.2)RabbitMQをインストールします
yum -y install epel-release
次に、yum -y installsocatを実行します。
yum install -y rabbitmq-server-3.6.15-1.el6.noarch.rpm

2.3)RabbitMQが正常にインストールされているかどうかを確認します
rabbitmqctl status

  1. サービスについて
    3.1)サービスを開始する
    service rabbitmq-server start

3.2)サービスを停止する
service rabbitmq-server stop

3.3)起動を設定する
chkconfig rabbitmq-server on

  1. ユーザー管理
    4.1)ユーザーリストを表示する
    [ root@localhost ~]# rabbitmqctl list_users
    Listing users ...
    guest   [administrator]

4.2)ユーザーを追加する
rabbitmqctladd_userユーザー名パスワード

[ root@localhost ~]# rabbitmqctl add_user admin 123456
Adding user "admin" ...

4.3)ユーザーを削除する
rabbitmqctldelete_userユーザー名

[ root@localhost ~]# rabbitmqctl delete_user admin
Deleting user "admin" ...

4.4)ユーザーパスワードを変更する
rabbitmqctlchange_passwordユーザー名新しいパスワード

[ root@localhost ~]# rabbitmqctl change_password admin 666666
Changing password for user "admin" ...

  1. 役割管理
    5.1)役割の説明
    なし(通常のユーザー)
    コンソール操作権限はありません。

管理(通常の管理者)
現在のユーザーのキュー、交換、およびバインディングを表示できます。
現在のユーザーのチャネルと接続を表示して閉じることができます。
現在のユーザーの仮想ホストの統計を表示できます。

政策立案者(政策マネージャー)
管理権限を持ち、現在のユーザーのポリシーとパラメーターを表示、作成、および削除します。

監視(監視管理者)
管理権限を持っている
すべての仮想ホストとグローバル統計を表示する
すべてのユーザーの接続とチャネルを表示する
クラスタリングやメモリ使用量など、すべてのノードデータを表示する

管理者(スーパー管理者)
政策立案者がいて、許可を監視している
すべての仮想ホストを表示、作成、削除します
すべてのユーザーを表示、作成、削除
すべての権限を表示、作成、削除します
すべてのユーザー接続を閉じることができます

5.2)ユーザーロールを表示する
rabbitmqctllist_usersユーザー名
[ root@localhost ~]# rabbitmqctl list_users
Listing users ...
admin   [administrator]
guest   [administrator]

5.3)ユーザーロールを設定する
rabbitmqctl set_user_tags管理者ロール名(複数のロールの同時設定をサポート)

[ root@localhost ~]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...

  1. 権限管理
    ユーザー権限とは、構成権限、読み取りおよび書き込み権限を含む、交換およびキューイングするユーザーの操作権限を指します。構成権限は、交換とキューの宣言と削除に影響します。読み取りおよび書き込み権限は、キューの読み取りおよび書き込みメッセージ、交換送信メッセージ、およびキューと交換のバインド操作に影響します。
    6.1)ユーザー権限を表示する
    rabbitmqctllist_user_permissionsユーザー名

[ root@localhost ~]# rabbitmqctl list_user_permissions guest
Listing permissions for user "guest" ...
/       .*      .*      .*

6.2)ユーザー権限を設定する
rabbitmqctl set_permissions-p仮想ホスト名ユーザー名

[ root@localhost ~]# rabbitmqctl set_permissions -p / admin '.' '.' '.*'
Setting permissions for user "admin" in vhost "/" ...

  1. 仮想ホスト管理
    なぜ仮想ホスト(vhost)が必要なのですか? RabbitMQは、仮想ホストの粒度でのみアクセス許可を制御できるためです。各vhostは、基本的にRabbitMQサーバーのミニバージョンであり、独自のキュー、スイッチ、およびバインディングを備えています。
    7.1)仮想ホストを表示する
    [ root@localhost ~]# rabbitmqctl list_vhosts
    Listing vhosts ...
    /

7.2)仮想ホストを追加する
rabbitmqctladd_vhost仮想ホスト名

[ root@localhost ~]# rabbitmqctl add_vhost coreSystem
Adding vhost "coreSystem" ...

7.3)仮想ホストを削除する
rabbitmqctldelete_vhost仮想ホスト名

[ root@localhost ~]# rabbitmqctl delete_vhost coreSystem
Deleting vhost "coreSystem" ...

  1. Webバックグラウンド管理
    8.1)バックグラウンド管理プラグインを有効にする

rabbitmq-plugins enable rabbitmq_management

8.2 )ログインする
ブラウザ入力:http:// serverIp:15672 /

ファイアウォールを停止します
systemctl stop firewalld.service
ファイアウォールの通過を許可する
firewall-cmd --zone=public --add-port=15672/tcp --permanent
rabbitmqポート
4369 ( epmd), 25672 (Erlang distribution)
5672, 5671 ( AMQP 0-9-1 without and with TLS)
15672 ( if management plugin is enabled)
61613, 61614 ( if STOMP is enabled)
1883, 8883 ( if MQTT is enabled)

Recommended Posts

CentOS7にRabbitMQをインストールします
セントスにRabbitMQをインストールする
CentOS7にRabbitMQをインストールします
CentOS7にRabbitMQをインストールします
centOsはrabbitMQをインストールします
Centos7にDockerをインストールする
Centos7.4はLNMPをインストールします
Nodejsはcentos7にインストールされます
CentOS8にFFmpegをインストールします
CentosにNode.jsをインストールします
Mavenはcentos7にインストールします
CentOS7にMongoDBをインストールします
CentOS8にSurelogをインストールする
centos7へのOpenjdkのインストール
Jenkinsをcentos7にインストールします
centos6.5にDockerをインストールします
セントスにオラクルをインストールする
Centos7にElasticsearch6をインストールします
mysqlをcentosにオンラインでインストールする
CentOS7にElasticSearch7.xをインストールします
CentOS7インストールrabbitmqクラスター(バイナリ)
LinuxCentosにMySQL8.0.16をインストールします
Centos7にdockertransferをインストールします
Centosシステムにdockerをインストールします
セントスにEPELリポジトリをインストールする
1.5Centos7をインストールする
CentOS7に基づくZabbix3.4をインストールします
centosサーバーにvirtualboxをインストールする
CentOS7にNginxサーバーをインストールします
CentOS8にMySQLをインストールする方法
CentOS7にrpmでJDK8をインストールします
CentOS8にMemcachedをインストールする方法
CentOS7にMATEまたはXFCEをインストールします
CentOS8にRをインストールする方法
CentOS8にFFmpegをインストールする方法
CentOS8にVirtualboxをインストールする方法
CentOS8にTensorFlowをインストールする方法
CentOS8にTeamViewerをインストールする方法
CentOSにPerl5をインストールする方法
CentOS8にGitをインストールする方法
CentOS8にGradleをインストールする方法
CentOS8にElasticsearchをインストールする方法
CentOS8にJenkinsをインストールする方法
CentOS8にJavaをインストールする方法
CentOS8にGoをインストールする方法
CentOS8にGCCをインストールする方法
CentOS8にYarnをインストールする方法
CentOS8にNginxをインストールする方法
CentOS7にAsteriskをインストールする方法
CentOS8にJenkinsをインストールする方法
Linux CentOS7(Windows)にMySQLをインストールする
CentOS8にVagrantをインストールする方法
CentOS8にPython3.8をインストールする方法
CentOS8にTomcat9をインストールする方法
CentOS8にWebminをインストールする方法
CentOS8にRubyをインストールする方法
CentOSLinuxにOracleデータベースをインストールします
CentOS8にPythonをインストールする方法
CentOS8にPostgresqlをインストールする方法
CentosにWordpressをインストールする方法
CentOS8にhtopをインストールする方法