CentOS7 Rabbitmqのインストール・アンインストールとピットを踏んだ(詳細)記録

目次

1. RabbitMQ サーバーは、インストール前に erlang をインストールする必要があります。

 2、アーランのインストール

方法1:rpmパッケージのインストール方法

方法2: ソースコードのインストール方法

 3.socatをダウンロードしてインストールします

4. RabbitMQ rpm インストール パッケージをダウンロードします。

5.rabbitmqを起動する

6、rabbitmq と erlang のアンインストール

1.rabbitmqをアンインストールします

        2. アーランをアンインストールする

7. 考えられる問題:

エラー ログを表示するコマンド:journalctl -xe

问题1:エラー: ホスト 192 の epmd エラー: badarg (不明な POSIX エラー)

問題 2: /usr/sbin/rabbitmq-server: 16 行目: /usr/sbin/rabbitmq-env: そのようなファイルまたはディレクトリはありません

问题3、/usr/lib/rabbitmq/bin/rabbitmq-env: 179行目: exec: erl: 見つかりません

Rabbitmq /usr/lib/rabbitmq/bin/rabbitmq-server: 行 85: erl: コマンドが見つかりません

问题4、エラー: 依存関係の失敗: Rabbitmq-server-3.8 には erlang >= 23.2 が必要です。


1. RabbitMQ サーバーは、インストール前に erlang をインストールする必要があります。

特定のバージョン間の依存関係については、公式 Web サイト「RabbitMQ Erlang バージョン要件 — RabbitMQ」をご確認ください。

 ここではいくつかの例を示します。

 

 2、アーランのインストール

方法1:rpmパッケージのインストール方法

 依存関係を満たす erlang パッケージの対応するバージョン el/7 を選択します。数字の 7 はシステム バージョンを表します。

 リンクをクリックして詳細ページに入り、ダウンロード リンクを取得します。

wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.3.4.11-1.el7.x86_64.rpm/download.rpm

現在の rpm を保存するディレクトリ ファイルを選択し、その /usr/local/rabbitMQ/ フォルダの下に配置します。

 ここに画像の説明を挿入

cd /usr/local/rabbitmq/
# 安装
rpm -ivh erlang-23.3.4.11-1.el7.x86_64.rpm

# 查看版本
erl -v

方法2: ソースコードのインストール方法

1. まず、必要な依存関係をいくつかインストールします。

yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget

 2. 対応するバージョンの Erlang をダウンロードします。

オンラインダウンロードが遅すぎる場合は、別の場所に事前ダウンロードしてサーバーにアップロードできます

3. 解凍、コンパイル、インストール

cd /usr/local
mkdir erlang
tar -zxvf otp_src_24.0.tar.gz
cd otp_src_24.0
./configure --prefix=/usr/local/erlang

このプロセスには時間がかかる場合があり、構成プロセスでエラーが発生した場合、依存関係の問題を解決するための info と warn は効果がありません。
APPLICATIONS INFORMATION、DOCUMENTATION INFORMATION があっても無効です。

make && make install

このプロセスには長い時間がかかる場合があります。他の依存パッケージが欠落しているというプロンプトが表示される場合は、プロンプトに従ってインストールしてください。

yum install -y 缺少的依赖xxx

 4. 環境変数を設定し、コンパイルして有効にします。

インストールが完了したら、環境変数 /etc/profile を設定します。

vim /etc/profile

最後に一行追加

#erlang
export PATH=$PATH:/usr/local/erlang/bin

保存して終了します

コンパイルが有効になります

source /etc/profile

5. Erlang が正常にインストールされていることを確認します

erl と入力すると、バージョン情報が表示されます。つまり、インストールは成功です。

# erl -v

erlang コマンドラインを終了します。

halt().

 3.socatをダウンロードしてインストールします

 [socat ダウンロード アドレス]: RPM リソース socat(x86-64)

 

 ダウンロード後、ダウンロード ディレクトリに移動し、次のコマンドを実行します。

# 安装命令
rpm -ivh socat-1.7.3.2-2.el7.x86_64.rpm 

4. RabbitMQ rpm インストール パッケージをダウンロードします。

[rabbitmq ダウンロード アドレス]:リリース · Rabbitmq/rabbitmq-server · GitHub

または住所:

GitHub - Rabbitmq/rabbitmq-server: オープンソース RabbitMQ: コアサーバーと階層 1 (組み込み) プラグイン

安装命令
# rpm -ivh rabbitmq-server-3.8.26-1.el7.noarch.rpm

5.rabbitmqを起動する

1、
# 启动rabbitmq
systemctl start rabbitmq-server

# 查看rabbitmq状态
systemctl status rabbitmq-server
2、	配置用户和权限
rabbitmqctl list_users
rabbitmqctl add_user root 123456
rabbitmqctl set_permissions -p "/" root ".*" ".*" ".*"
rabbitmqctl delete_user guest
rabbitmq-plugins enable rabbitmq_management
rabbitmqctl change_password root '123456'
rabbitmqctl set_user_tags root administrator

 初めて開いたときに /etc/rabbitmq/rabbitmq.config が自動的に作成されるので、そこに内容を直接入力するだけです。

3、	配置外部访问
vi /etc/rabbitmq/rabbitmq.config
修改所在行如下图所示

[{rabbit,[{loopback_users,[]}]}].

 

6、rabbitmq と erlang のアンインストール

1.rabbitmqをアンインストールします

アンインストールする前に、rabbitmq サービスを停止してください

service rabbitmq-server stop

Rabbitmq インストールの関連リストを表示する

yum list | grep rabbitmq

Rabbitmq がインストールした関連コンテンツをアンインストールします

yum -y remove rabbitmq-server.noarch

2. アーランをアンインストールする

erlang インストールの関連リストを参照してください。

yum list | grep erlang

erlang がインストールした関連コンテンツをアンインストールする

yum -y remove erlang-*
yum remove erlang.x86_64

7. 考えられる問題:

エラー ログを表示するコマンド:journalctl -xe

# journalctl -xe

質問1:ERROR: epmd error for host 192: badarg (unknown POSIX error)

エラー: ホスト「77」の epmd エラー:badarg (不明な POSIX エラー) 

解決策: 編集: vi /etc/rabbitmq/rabbitmq-env.conf に行を追加します。

# vi /etc/rabbitmq/rabbitmq-env.conf 

ファイルに次の行を追加します: NODENAME=rabbit@localhost, save (注: Rabbitmq-env.conf ファイルは存在しません。開くと自動的に作成されます)

NODENAME=rabbit@localhost

 以下に示すように:

 

 もう一度開始します:service Rabbitmq-server start

# service rabbitmq-server start

 

 無事にスタートしました!

問題 2: /usr/sbin/rabbitmq-server: 16 行目: /usr/sbin/rabbitmq-env: そのようなファイルまたはディレクトリはありません

解決策:これらの問題は、インストール中に特定の環境設定ファイルが不足していることが原因です。対応するファイルを見つけて対応する場所にコピーするか、ソフト リンクを直接作成するには、what コマンドと find コマンドを使用するだけです。

例: エラーには、rabbitmq-env ファイルがありません。既存のファイルがどこにあるか調べてみましょう。

# which rabbitmq-env

または、ルート ディレクトリを検索してエラー レポートに欠落しているファイル情報を見つけ、ファイルのパスを取得した後、ファイルを必要なディレクトリにコピーします。

 find / -name rabbitmq*

次のファイルを、エラーが報告された欠落ディレクトリにコピーして、再起動できます。

 

启动rabbitmq 
service rabbitmq-server start

问题3、/usr/lib/rabbitmq/bin/rabbitmq-env: 179行目: exec: erl: 見つかりません

Rabbitmq /usr/lib/rabbitmq/bin/rabbitmq-server: 行 85: erl: コマンドが見つかりません

解決策: これらの問題は、erlang パッケージのインストールが原因で発生します。インストール後、環境変数が正しく構成されていません。この手順の詳細については、手順 2 の erlang インストールの内容を参照してください。

erlang のバージョンを問い合わせる: erlang のバージョンがわかれば、基本的にこのような問題は発生しません。

# erl -v

erlang コマンドラインを終了します。

halt().

问题4、エラー: 依存関係の失敗: Rabbitmq-server-3.8 には erlang >= 23.2 が必要です。

解決策: この種の問題は、rabbitmq-server-xx.rpm パッケージのインストール時に発生する依存関係の問題です。依存関係のインストールを削除するには、最後に --nodeps を追加するだけです。

例えば:

# rpm -ivh rabbitmq-server-3.8.26-1.el7.noarch.rpm --nodeps

Rabbitmq 
サービスを開始します Rabbitmq-server start

-------------------------------------------------- -------------------------------------- 以下にテキストはありません ------- -------------------------------------------------- --

注: 学習のみを目的として、質問や参照を記録し、お互いに励まし合います。

参考記事:

1. 【LinuxでRabbitMQをインストール・アンインストールした記録】_SLAG-man. Muzi's Blog-CSDN Blog_Linux uninstall Rabbitmq

2. centos7 に RabbitMQ と erlang をインストールする_Program Factory Blog-CSDN Blog

3. CentOS7.5にrabbitmqマイニングピットをインストールする - ショートブック

4. Linux 環境 RabbitMQ インストールチュートリアル - Bug Destroyer - Blog Garden

5. Centos7環境にErlangとRabbitMQをインストールする詳しい手順(画像あり)_見逃しブログ-CSDNブログ_centos7 erlang

6. CentOS 6.8 は RabbitMQ をインストールし、エラー: epmd error for host "77": badarg (unknown POSIX error)_dw_java08's Blog-CSDN Blog_epmd error for host 192: badarg (unknown posix err) というメッセージが表示されます。

7.エラー: ホスト 192 の epmd エラー: badarg (不明な POSIX エラー)_crazy world。Blog-CSDN blog_error: ホスト 192 の epmd エラー: badarg (不明な po

おすすめ

転載: blog.csdn.net/qq_39715000/article/details/128243639