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 のベスト プラクティス

推薦する

エレメントアバターアップロード練習

この記事は、Element公式サイトとQiniu Cloud公式サイトを使用しています。 eleme...

Linux システムで TCP 接続を作成するプロセスの紹介

目次LinuxでTCPを作成する手順サーバクライアントTCP確立プロセスサンプルコードLinuxでT...

JSはストップウォッチタイマーを実装します

この記事の例では、ストップウォッチタイマーを実装するためのJSの具体的なコードを参考までに共有してい...

Xtrabackup を使用して MySQL をバックアップおよび復元する方法

目次1. バックアップ1.1 万全の準備1.2 追加の準備2 バックアップとリカバリ2.1 データの...

Dockerコンテナ監視の原理とcAdvisorのインストールおよび使用方法

本番環境におけるコンテナの稼働状況を監視することは非常に重要です。監視を通じて、コンテナの稼働状況を...

JavaScript イベント委任の原則

目次1. イベント委任とは何ですか? 2. イベント委任の原則3. イベント委託の役割1. イベント...

Nginx + consul + upsync を使用して動的負荷分散を実現する方法の詳細な説明

目次前提条件DNSドメイン名解決プロセス外部ネットワークマッピングnginxコア知識nginxとはア...

SQL Server データベース エラー 5123 の解決方法

なぜなら、SQL Server 2005 に基づくデータベース チュートリアルがあり、そこで使用され...

ウェブデザインの教育または学習プログラム

セクションコース内容営業時間1 ウェブデザインの概要2 2 HTML 基本タグとフォーマットタグ 2...

MySQL クイックデータ比較テクニック

MySQL の運用と保守において、R&D の同僚が 2 つの異なるインスタンスのデータを比較...

Vueのドラッグスクリーンショット機能を実装する簡単な方法

マウスをドラッグしてページのスクリーンショットを撮ります(指定した領域にスクリーンショットをドラッグ...

CentOS7.6にMYSQL8.0をインストールする詳細な手順

1. 一般的に、CentOS では mariadb がデフォルトでインストールされているため、まず ...

Linux でタスク用のカスタム システム トレイ インジケーターを作成する

システム トレイ アイコンは、今日でも魔法のような機能です。アイコンを右クリックして目的のアクション...

VMware 仮想マシンに固定 IP アドレスを設定する方法 (グラフィック チュートリアル)

1. メニューバーで「編集」→「仮想ネットワーク エディター」を選択して仮想ネットワーク エディタ...

シンプルなカレンダー効果を実現する js

この記事では、シンプルなカレンダー効果を実現するためのjsの具体的なコードを参考までに共有します。具...