目次
1. RabbitMQ サーバーは、インストール前に erlang をインストールする必要があります。
4. RabbitMQ rpm インストール パッケージをダウンロードします。
エラー ログを表示するコマンド: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
rpm
インストール パッケージRPM
をダウンロードする ダウンロード パッケージ バージョンのアドレス: Rabbitmq/erlang - パッケージ · packagecloud
依存関係を満たす 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