RabbitMQ 4 をUbuntu Server 24.04へインストール

随分前にRabbitMQをdebianにインストールしてみました。
RabbitMQ 3.3.5をDebian 7にapt-getでインストールする

メジャーバージョンが上がっていたので改めてインストールから試してみます。
今回は、Ubuntu Server 24.04へインストールしました。


Installing on Debian and Ubuntu


こちらの手順を参考にインストールを進めます。
Installing on Debian and Ubuntu

サイトの記載そのままですが、aptでインストールできるよう設定しています。

必要なパッケージをインストール

$ sudo apt-get install curl gnupg apt-transport-https -y



aptのキーを追加

$ curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sudo tee /usr/share/keyrings/com.rabbitmq.team.gpg > /dev/null
$ curl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-erlang.E495BB49CC4BBE5B.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg > /dev/null
$ curl -1sLf https://github.com/rabbitmq/signing-keys/releases/download/3.0/cloudsmith.rabbitmq-server.9F4587F226208342.key | sudo gpg --dearmor | sudo tee /usr/share/keyrings/rabbitmq.9F4587F226208342.gpg > /dev/null



rabbitmq.listを作成

$ sudo vi /etc/apt/sources.list.d/rabbitmq.list



記載する内容は以下のとおりです。

## Provides modern Erlang/OTP releases
##
deb [arch=amd64 signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.rabbitmq.com/rabbitmq/rabbitmq-erlang/deb/ubuntu noble main
deb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa1.rabbitmq.com/rabbitmq/rabbitmq-erlang/deb/ubuntu noble main

# another mirror for redundancy
deb [arch=amd64 signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.rabbitmq.com/rabbitmq/rabbitmq-erlang/deb/ubuntu noble main
deb-src [signed-by=/usr/share/keyrings/rabbitmq.E495BB49CC4BBE5B.gpg] https://ppa2.rabbitmq.com/rabbitmq/rabbitmq-erlang/deb/ubuntu noble main

## Provides RabbitMQ
##
deb [arch=amd64 signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.rabbitmq.com/rabbitmq/rabbitmq-server/deb/ubuntu noble main
deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa1.rabbitmq.com/rabbitmq/rabbitmq-server/deb/ubuntu noble main

# another mirror for redundancy
deb [arch=amd64 signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.rabbitmq.com/rabbitmq/rabbitmq-server/deb/ubuntu noble main
deb-src [signed-by=/usr/share/keyrings/rabbitmq.9F4587F226208342.gpg] https://ppa2.rabbitmq.com/rabbitmq/rabbitmq-server/deb/ubuntu noble main



aptをを更新

$ sudo apt-get update -y



Erlangのパッケージをインストール

$ sudo apt-get install -y erlang-base \
erlang-asn1 erlang-crypto erlang-eldap erlang-ftp erlang-inets \
erlang-mnesia erlang-os-mon erlang-parsetools erlang-public-key \
erlang-runtime-tools erlang-snmp erlang-ssl \
erlang-syntax-tools erlang-tftp erlang-tools erlang-xmerl



これで準備完了です。
rabbitmqをインストールします。

$ sudo apt-get install rabbitmq-server -y --fix-missing

.../rabbitmq-server_4.0.5-1_all.deb を展開する準備をしています ...
rabbitmq-server (4.0.5-1) を展開しています...
rabbitmq-server (4.0.5-1) を設定しています ...
info: 100 から 999 の範囲でグループ ID を選択しています...
info: グループ `rabbitmq' (グループ ID 111) を追加しています...
info: 100 から 999 の範囲でユーザーID を選択しています...

info: システムユーザ `rabbitmq' (UID 111) を追加しています...
info: 新しいユーザ `rabbitmq' (UID 111) をグループ `rabbitmq' に追加しています...
info: ホームディレクトリ `/var/lib/rabbitmq' は作成しません。
Created symlink /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service → /usr/lib/systemd/system/rabbitmq-server.service.
man-db (2.12.0-4build2) のトリガを処理しています ...
Scanning processes...
Scanning linux images...



rabbitmq 4.0.5がインストールできました。
rabbitmqユーザーが作成され自動的にサーバーが起動します。


systemctl statusで確認してみます。

$ sudo systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ broker
     Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; >
     Active: active (running) since Fri 2024-12-20 05:43:41 UTC; 3min 5s ago
   Main PID: 2086 (beam.smp)
      Tasks: 27 (limit: 4614)
     Memory: 77.0M (peak: 93.7M)
        CPU: 2.051s
     CGroup: /system.slice/rabbitmq-server.service
             ├─2086 /usr/lib/erlang/erts-15.2/bin/beam.smp -W w -MBas ageffcbf >
             ├─2096 erl_child_setup 32768
             ├─2115 sh -s disksup
             ├─2117 /usr/lib/erlang/lib/os_mon-2.10.1/priv/bin/memsup
             ├─2118 /usr/lib/erlang/lib/os_mon-2.10.1/priv/bin/cpu_sup
             ├─2119 /usr/lib/erlang/erts-15.2/bin/inet_gethost 4
             ├─2120 /usr/lib/erlang/erts-15.2/bin/inet_gethost 4
             └─2123 /bin/sh -s rabbit_disk_monitor





ちゃんとactiveになっていますね。
次は動作確認用にwebインターフェースを導入してみます。

関連記事

コメント

プロフィール

Author:symfo
blog形式だと探しにくいので、まとめサイト作成中です。
https://symfo.web.fc2.com/

PR

検索フォーム

月別アーカイブ