centos8下載地址:
http://isoredirect.centos.org/centos/8/isos/x86_64/CentOS-8-x86_64-1905-dvd1.iso
注意:虛擬機(jī)安裝該鏡像時(shí)會(huì)報(bào)錯(cuò)(Section %packages dose not end with %end):解決辦法如下圖牵啦,去掉途中紅框里的√,重新安裝即可细溅。
開始安裝RabbitMQ
1、配置?centos8 Erlang (Erlang 22.x版本)的下載源
用root用戶系統(tǒng)鞠值,執(zhí)行:vi /etc/yum.repos.d/rabbitmq_erlang.repo
添加內(nèi)容如下:(注意這是針對(duì)centos8的配置)
[rabbitmq_erlang]
name=rabbitmq_erlang
baseurl=https://packagecloud.io/rabbitmq/erlang/el/8/$basearch
repo_gpgcheck=1
gpgcheck=1
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
? ? ? https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
[rabbitmq_erlang-source]
name=rabbitmq_erlang-source
baseurl=https://packagecloud.io/rabbitmq/erlang/el/8/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
# PackageCloud's repository key and RabbitMQ package signing key
gpgkey=https://packagecloud.io/rabbitmq/erlang/gpgkey
? ? ? https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
2刹前、安裝Erlang
執(zhí)行?yum install erlang
出現(xiàn)下圖內(nèi)容代表安裝完成,過程中直接輸入Y即可裳仆。
2溉箕、官網(wǎng)下載 RabbitMQ
自己去官網(wǎng)下載晦墙,https://www.rabbitmq.com/download.html?或者用下面的下載鏈接直接下載rabbitmq-server-3.8.1-1.el8.noarch.rpm ,注意(該版本需要Erlang 22.x支持肴茄,也就是說至少要高于這個(gè)版本)
3晌畅、安裝 RabbitMQ
執(zhí)行 rpm -ivh rabbitmq-server-3.8.1-1.el8.noarch.rpm
這時(shí)候會(huì)報(bào)錯(cuò),缺少了socat依賴:
error: Failed dependencies:
? ? ? ? ? socat is needed by rabbitmq-server-3.8.1-1.el8.noarch
解決辦法:安裝socat依賴
yum install socat
過程中提示輸入時(shí)寡痰,輸入Y即可抗楔。
然后重新執(zhí)行:?rpm -ivh rabbitmq-server-3.8.1-1.el8.noarch.rpm
4棋凳、安裝成功。
5连躏、安裝web管理插件
rabbitmq-plugins enable rabbitmq_management
6剩岳、修改配置文件使guest用可以遠(yuǎn)程訪問
因?yàn)椋簉abbitmq從3.3.0開始禁止使用guest/guest權(quán)限通過除localhost外的訪問
vi /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.1/ebin/rabbit.app
第39行
將:{loopback_users, [<<”guest”>>]} ,改為:{loopback_users, []}入热,
7拍棕、后臺(tái)啟動(dòng)?rabbitmq-server -detached
8、瀏覽器訪問
如果無法訪問到界面勺良,那么有可能是服務(wù)器防火墻沒有關(guān)閉的問題绰播,解決這個(gè)問題有良好總方式:
關(guān)閉防火墻或者配置15672和5672 端口可以通過
關(guān)閉防火墻:systemctl?stop firewalld?或者禁用?systemctl?disable firewalld?開發(fā)或者測(cè)試環(huán)境。
配置防火墻端口:
15672(ui管理端口):firewall-cmd --add-port=15672/tcp --permanent
5672(遠(yuǎn)程連接端口):firewall-cmd --add-port=5672/tcp --permanent
最后?執(zhí)行?firewall-cmd --reload
瀏覽器再次訪問 ,ok可以訪問了
輸入?默認(rèn)用戶名和密碼?guesst
相關(guān)學(xué)習(xí)資料可以參考 :https://www.rabbitmq.com/getstarted.html?
demo源碼:https://github.com/rabbitmq/rabbitmq-tutorials/tree/master/java