CentOS で yum を使用して rabbitmq-server をインストールする方法

CentOS で yum を使用して rabbitmq-server をインストールする方法

RabbitMQをインストールする前にSocatをインストールする必要があります。そうしないと、RabbitMQを直接インストールするとエラーが発生する可能性があります。

見つからない場合は、まずepelソースをインストールします。yum -y install epel-release

yum install socat

RabbitMQ は Erlang のバージョンと一致する必要があります。詳細については、RabbitMQ と対応する Erlang バージョンを参照してください。

この記事では、erlang-20.3.8.20-1.el7 および rabbitmq-server-3.7.6-1.el7 バージョンが使用されています。

新しいrabbitMQ3.7.xバージョンと互換性を持たせるにはerlang-20.3.xを選択してください

erlangをインストールする

rabbitMQ のミラー アドレスを使用します: https://github.com/rabbitmq/erlang-rpm

次の内容を/etc/yum.repos.d/rabbitmq_erlang.repoファイルにコピーします。

保存後、yum を使用してダウンロードおよびインストールします。

yum install erlang-バージョン番号

バージョン番号は、https://packagecloud.io/rabbitmq/erlang にアクセスして、インストールする対応するバージョンを取得することで取得できます。

# /etc/yum.repos.d/rabbitmq_erlang.repo 内
[rabbitmq_erlang]
名前=rabbitmq_erlang
ベースURL=https://packagecloud.io/rabbitmq/erlang/el/7/$basearch
リポジトリ_gpgcheck=1
gpgcheck=0
有効=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
メタデータの有効期限=300

[rabbitmq_erlang-ソース]
名前=rabbitmq_erlang-ソース
ベースURL=https://packagecloud.io/rabbitmq/erlang/el/7/SRPMS
リポジトリ_gpgcheck=1
gpgcheck=0
有効=1
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
メタデータの有効期限=300

ここでは、両方の MQ バージョンと互換性があるようにバージョン 20.3.x を使用します。

erlang-20.3.8.20-1.el7 をインストールします

rabbitMQ-serverをダウンロードしてインストールする

スクリプト実行を使用してrabbitmq_rabbitmq-server.repoファイルを生成する

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

または、次の内容を/etc/yum.repos.d/rabbitmq_rabbitmq-server.repoファイルに直接コピーします。

[rabbitmq_rabbitmq-サーバー]
名前=rabbitmq_rabbitmq-server
ベースURL=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch
リポジトリ_gpgcheck=1
gpgcheck=0
有効=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
メタデータの有効期限=300

[rabbitmq_rabbitmq-server-source]
名前=rabbitmq_rabbitmq-server-source
ベースURL=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMS
リポジトリ_gpgcheck=1
gpgcheck=0
有効=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
メタデータの有効期限=300

yumのダウンロードとインストール

デフォルトでは、yum install rabbitmq-server は最新バージョンの rabbitmq をインストールします。

yum で rabbitmq-server-3.7.6-1.el7 をインストールします

rabbitmqをインストールしたら、

RabbitMQサービスを開始する
#サービスrabbitmq-serverを起動します
ステータスビュー
#rabbitmqctl ステータス
プラグインを有効にする
#rabbitmq-plugins は rabbitmq_management を有効にします
サービスを再起動する
#サービスrabbitmq-serverを再起動します
アカウントを追加: name パスワード: passwd
#rabbitmqctl add_user ユーザー名 パスワード
管理者の役割を割り当てる
#rabbitmqctl set_user_tags 名前 管理者
権限を設定する
#rabbitmqctl set_permissions -p / 名前 ".*" ".*" ".*"

rabbitのデフォルトのWebポート番号は15672です。

Web管理ページに入るには、http://ip:15672にアクセスしてください。

外部ネットワークアクセスの開放に注意してください。私のサーバーはTencent Cloud Serverなので、セキュリティグループポリシーを構成し、TCP:15672を開放するための外部アクセスポリシーを追加する必要があります。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Centos8 で yum を使用して rabbitmq をインストールするチュートリアル
  • Centos7.3 RabbitMQ 分散クラスタ構築例
  • CentOS で RabbitMq の高可用性クラスタ環境を構築するチュートリアル
  • CentOS の起動時に RabbitMq ソフトウェアを自動的に起動する方法

<<:  MySQLクエリ時にフィールドにデフォルト値を割り当てる方法

>>:  大規模な Vue.js プロジェクトの構築と維持のための 10 のベスト プラクティス

推薦する

MySQL 8.0.11 の新機能の紹介

MySQL 8.0 for Windows v8.0.11 公式無料バージョン 64 ビット1. デ...

CentOS7にMariaDB 10.2.4をインストールする方法の詳細な説明

CentOS 6 以前のバージョンでは、MySQL サーバー/クライアント インストール パッケージ...

SpringBoot プロジェクトの Docker 環境を実行するときに発生する無限再起動問題の詳細な説明

もしかしたら私の考え方が間違っていたのかもしれないし、問題の説明が少し乱雑だったのかもしれないが、こ...

Linux でジャンクファイルをエレガントに削除する方法

あなたも私と同じように、コンピューターのファイルを整然と整理し、不要なファイルを適宜削除するプログラ...

Vue でメニュー権限制御を実装するためのサンプルコード

バックエンド管理システムで作業している場合、通常、メニュー権限制御に関連する問題に遭遇します。もちろ...

Ubuntu にグラフィック ドライバーが正常にインストールされたかどうかを確認する方法

次のコマンドを実行します: glxinfo | grep レンダリング結果が「はい」の場合、グラフィ...

要素 DateTimePicker+vue ポップアップボックスに時間のみが表示される問題を解決する

3つの知識ポイント: 1. CSS子孫セレクターhttps://www.w3school.com.c...

dockerカスタムイメージでphp7をビルドする方法

まず、簡単な Docker インストールを実行します。イメージをカスタマイズするには、ベースイメージ...

WeChatアプレットが検索ボックス機能を実装

この記事の例では、WeChatアプレットの検索ボックス機能を実装するための具体的なコードを参考までに...

getdata テーブル テーブル データ 結合 mysql メソッド

パブリック関数 json_product_list($where, $order){ グローバル ...

リンク内の href=# はどういう意味ですか?

現在のページへのリンク。 -------------------一般的な使用法は次のとおりです。 &...

一般的な HBase 運用および保守ツール 10 個の概要

概要: HBase には、ユーザーに管理、分析、修復、デバッグ機能を提供するための多くの操作および保...

入力テキストボックスの長さをコンテンツに応じて変更する方法

初め:コードをコピーコードは次のとおりです。 <input type="text&q...

Linuxでスクリーンショットを撮って編集するための最高のツール

メインのオペレーティング システムを Windows から Ubuntu に切り替えたとき、最初に考...

フォームタグの Enctype 属性とその応用例の紹介

Enctype : ブラウザがデータをサーバーに送り返すときに使用するエンコーディングのタイプを指定...