RabbitMQ安裝以及安裝中出現的問題及解決辦法

2020-08-09 18:18:02

本次安裝中使用的系統是CentOS7,

首先是將防火牆關閉

systemctl stop firewalld.service
systemctl disable firewalld.service

注意,防火牆關閉需要用root許可權

由於RabbitMq是Erlang編寫,因此需要先安裝Erlang環境

安裝Erlang

下載安裝包

wget http://erlang.org/download/otp_src_21.0.tar.gz

解壓檔案

tar –zxvf otp_src_21.0.tar.gz
cd otp_src_21.0.tar.gz

編譯

./otp_build autoconf

這裏出現一個錯誤autoconf:command not found如下:
在这里插入图片描述
解決辦法:

yum  install autoconf

在这里插入图片描述
繼續Erlang操作:

./configure

這裏出現了錯誤no acceptable C compiler found in $PATH,如下:
在这里插入图片描述
解決辦法:

yum install gcc

在这里插入图片描述
再次./configure出現錯誤
在这里插入图片描述
解決辦法:

yum -y install ncurses-devel

在这里插入图片描述
再次./configure出現如下錯誤
在这里插入图片描述

解決辦法:

yum install openssl openssl-devel

在这里插入图片描述
在这里插入图片描述

再次./configure出現如下錯誤
在这里插入图片描述
解決辦法:
對於"odbc: ODBC library - link check failed"解決辦法

yum install unixODBC.x86_64 unixODBC-devel.x86_64

在这里插入图片描述
在这里插入图片描述
對於"documentation : fop is missing. Using fakefop to generate placeholder PDF files."的解決辦法:

yum install fop.noarch

在这里插入图片描述
對於「wx not found」的解決辦法:

yum install gtk2-devel.x86_64

在这里插入图片描述
在这里插入图片描述
使用c++編譯則可以忽略jinterface:No java compiler found
"wx: Can not link the wx driver, wx will NOT be useable"這條警告可以忽略
再次./configure
在这里插入图片描述

make 命令

make 

在这里插入图片描述

安裝

make install

在这里插入图片描述

檢驗

erl

在这里插入图片描述

退出erl

halt().

在这里插入图片描述
Erlang安裝成功後,接下來安裝RabbitMQ

安裝RabbitMQ

由於yum倉庫中預設的Erlang版本較低,所以需要將最新的Erlang包新增到yum源中

最新的Erlang包新增到yum源

vim /etc/yum.repos.d/rabbitmq-erlang.repo

新增如下內容

[rabbitmq-erlang]
name=rabbitmq-erlang
baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/21/el/7
gpgcheck=1
gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
repo_gpgcheck=0
enabled=1

這裏我在進入/etc/yum.repos.d中並沒有看見rabbitmq-erlang.repo檔案,此時,不需要另外建立此檔案,直接執行vim /etc/yum.repos.d/rabbitmq-erlang.repo就行

新增成功後,清楚原有的快取並建立新快取

命令如下

yum clean all

在这里插入图片描述

yum makecache

在这里插入图片描述
準備工作完成後,接下來就可以安裝RabbitMQ了

下載RabbitMQ

wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.7/rabbitmq-server-3.7.7-1.el7.noarch.rpm

在这里插入图片描述

安裝

yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm

在这里插入图片描述
在这里插入图片描述
安裝過程中,若提示缺少socat依賴,則安裝socat依賴即可

yum install socat

安裝成功後,接下來就可以啓動RabbitMQ 並進行使用者管理即可

啓動

service rabbitmq-server start

在这里插入图片描述

檢視狀態

rabbitmqctl status

報如下錯誤
在这里插入图片描述
解決辦法

vi /etc/rabbitmq/rabbitmq-env.conf

在檔案裏面新增這一行:NODENAME=rabbit@localhost,儲存

執行rabbitmqctl status
在这里插入图片描述

開啓web外掛

rabbitmq-plugins enable rabbitmq_management

在这里插入图片描述

重新啓動

service rabbitmq-server restart

新增一個使用者名稱爲sang,密碼123的使用者

rabbitmqctl add_user sang 123

在这里插入图片描述

設定sang使用者的角色爲管理員

rabbitmqctl set_user_tags sang administrator

在这里插入图片描述
檢視使用者列表

rabbitmqctl list_users

在这里插入图片描述
可以看到有兩個使用者sang和guese都是管理員許可權

設定sang 使用者可以遠程登錄

rabbitmqctl set_permissions -p / sang 「." ".」 「.*」
在这里插入图片描述

最後就是用瀏覽器存取並登錄了,埠是15672:

在这里插入图片描述