CentOS 7.9 における RabbitMQ インストール手順
本記事では、CentOS 7.9 に RabbitMQ をインストールする手順を詳しく解説します。
1. RPM パッケージのダウンロード
1.1. Erlang のダウンロード
RabbitMQ は Erlang に依存しているため、まず Erlang をインストールする必要があります。
wget --content-disposition "https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.3.4.11-1.el7.x86_64.rpm/download.rpm?distro_version_id=140"
1.2. rabbitmq-server のダウンロード
次に、RabbitMQ サーバー本体をダウンロードします。
wget --content-disposition "https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.10.0-1.el7.noarch.rpm/download.rpm?distro_version_id=140"
補足: wget の --content-disposition オプションは、ダウンロードしたファイル名をサーバー上のオリジナル名に一致させるために使用されます。これにより、ファイルの管理が容易になります。
2. インストール手順
ダウンロードしたパッケージを CentOS 7.9 サーバーに転送し、以下のコマンドでインストールを実行します。
# Erlang のインストール
rpm -ivh erlang-23.3.4.11-1.el7.x86_64.rpm
# socat のインストール(必要な依存パッケージ)
yum install socat -y
# RabbitMQ サーバーのインストール
rpm -ivh rabbitmq-server-3.10.0-1.el7.noarch.rpm
3. ブート時の自動起動設定
システム起動時に RabbitMQ が自動で起動するように設定します。
chkconfig rabbitmq-server on
4. サービスの起動と状態確認
以下のコマンドで RabbitMQ サービスを起動し、正常に動作しているか確認します。
# サービスの起動
systemctl start rabbitmq-server
# サービスの状態確認
systemctl status rabbitmq-server
5. RabbitMQ 管理画面の設定
5.1. Web 管理プラグインの有効化
Web ベースの管理画面を使用するために、管理プラグインを有効にします。
rabbitmq-plugins enable rabbitmq_management
5.2. 管理者ユーザーの作成
管理画面にアクセスするためのユーザーを作成します。
rabbitmqctl add_user admin Adm@6789
5.3. ユーザー権限の設定
作成したユーザーに管理者権限を付与します。
rabbitmqctl set_user_tags admin administrator
5.4. パーミッションの設定
ユーザーが仮想ホスト内で操作できる権限を設定します。
# 構文: rabbitmqctl set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
この設定により、admin ユーザーはルート仮想ホスト "/" に対して全ての操作権限を持ちます。
5.5. ユーザー一覧の確認
現在のユーザーとその権限を確認します。
rabbitmqctl list_users
6. Web 管理画面へのアクセス
ブラウザから以下の URL にアクセスして管理画面を開きます。
URL: http://サーバーのIPアドレス:15672
ユーザー名: admin
パスワード: Adm@6789