linux安裝RabbitMQ

一、RabbitMQ與Erlang

  1. 由于RabbitMQ是基于Erlang語(yǔ)言開(kāi)發(fā),所以在安裝RabbitMQ之前,需要先安裝Erlang

  2. 在安裝 RabbitMQ 的時(shí)候需要注意 RabbitMQ 和 Erlang 的版本關(guān)系,如果版本不匹配會(huì)出錯(cuò)

版本對(duì)照:https://www.rabbitmq.com/which-erlang.html

版本對(duì)照

二、安裝包下載

Erlang下載:https://www.erlang.org/downloads

Erlang下載

RabbitMQ官網(wǎng)下載:https://www.rabbitmq.com/

RabbitMQ官網(wǎng)下載
  1. 這倆安裝包的下載速度都很慢,可以利用網(wǎng)盤(pán)的離線(xiàn)下載,速度快

  2. 或者從我的網(wǎng)盤(pán)中直接提取


    img

鏈接:https://pan.baidu.com/s/153q_mHCfGm9Rkd1Gz8HZAQ
提取碼:0401

  1. 將安裝包上傳到服務(wù)器


    放置位置

三、安裝Erlang

  1. 解壓 erlang 安裝包

    [root@server-24 data]# tar -xvzf /rabbitmq/otp_src_23.3.tar.gz
    
  2. 編譯安裝Erlang對(duì)環(huán)境有要求,需要安裝 Erlang的依賴(lài)工具

    [root@server-24 data]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel
    
輸出日志
  1. 進(jìn)入erlang 安裝包解壓文件對(duì) erlang 進(jìn)行安裝環(huán)境的配置
  • 新建erlang文件夾

    [root@server-24 data]# mkdir erlang
    
  • 對(duì) erlang 進(jìn)行安裝環(huán)境的配置

[root@server-24 data]# cd otp_src_23.3/

[root@server-24 otp_src_23.3]# ./configure --prefix=/data/erlang --without-javac
  • 編譯安裝

    [root@server-24 otp_src_23.3]# make && make install
    

此時(shí)遇到了錯(cuò)...日志如下

./configure: line 4640: wx-config: command not found

configure: WARNING:

wxWidgets must be installed on your system.

解決方案:

[root@server-24 otp_src_23.3]# yum install wxWidgets-devel

[root@server-24 otp_src_23.3]# yum install wxBase #for /usr/bin/wx-config-3.0

[root@server-24 otp_src_23.3]# cd /usr/bin; ln -s wx-config-3.0 wx-config
  • 驗(yàn)證一下 erlang 是否安裝成功了
[root@server-24 otp_src_23.3]# ./bin/erl
  • 運(yùn)行下面的語(yǔ)句輸出“hello world”
io:format("hello world~n", []).
日志
  • erlang 已經(jīng)安裝完成。
  1. 配置 erlang 環(huán)境變量

    [root@server-24 otp_src_23.3]# cd /
    
    [root@server-24 /]# vim etc/profile
    
  • 追加下列環(huán)境變量到文件末尾

    #erlang
    ERL_HOME=/data/erlang
    PATH=$ERL_HOME/bin:$PATH
    export ERL_HOME PATH
    
追加到文件尾
  • 運(yùn)行下列命令使配置文件profile生效

    [root@server-24 /]# source /etc/profile
    
  • 輸入 erl 查看 erlang 環(huán)境變量是否配置正確

    [root@server-24 /]# erl
    
日志

四、安裝 RabbitMQ

  1. 導(dǎo)入秘鑰

    [root@server-24 rabbitmq]# rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
    
導(dǎo)入秘鑰
  1. 安裝rpm包

    [root@server-24 rabbitmq]# rpm -i rabbitmq-server-3.8.14-1.el7.noarch.rpm
    

此時(shí)遇到了版本不匹配問(wèn)題...

雖然是按要求安裝的匹配版本的Erlang但是不知道為何還報(bào)錯(cuò)

日志

百度后,可以忽略依賴(lài),執(zhí)行以下命令

[root@server-24 rabbitmq]# rpm -i --nodeps rabbitmq-server-3.8.14-1.el7.noarch.rpm
  • 安裝成功了
  1. 操作RabbitMQ
  • 啟動(dòng)服務(wù)
[root@server-24 /]# service rabbitmq-server start

啟動(dòng)服務(wù)報(bào)錯(cuò)

[root@server-24 /]# service rabbitmq-server start
Redirecting to /bin/systemctl start rabbitmq-server.service
Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.

是因?yàn)榄h(huán)境變量不同,導(dǎo)致無(wú)法找到相應(yīng)命令,按照指引將erlang的erl軟連接到/usr/bin目錄下

[root@server-24 rabbitmq]# ln -s /data/erlang/bin/erl /usr/bin/erl
img

再次啟動(dòng)執(zhí)行成功

  • 添加RabbitMQ服務(wù)到系統(tǒng)啟動(dòng)中
[root@server-24 rabbitmq]# chkconfig rabbitmq-server on
  • 查看哪些命令可以使用
service rabbitmq-server etc
  • 停止服務(wù)
service rabbitmq-server stop
  • 查看服務(wù)狀態(tài)
service rabbitmq-server status
  1. 配置賬號(hào)
  • 開(kāi)啟web插件
[root@server-24 rabbitmq]# rabbitmq-plugins enable rabbitmq_management
  • 重啟服務(wù)
[root@server-24 rabbitmq]# service rabbitmq-server restart
  • 創(chuàng)建賬號(hào)
[root@server-24 rabbitmq]# rabbitmqctl add_user admin Admin#123
  • 分配角色
[root@server-24 rabbitmq]# rabbitmqctl set_user_tags admin administrator
  • 設(shè)置遠(yuǎn)程連接權(quán)限
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
  • 訪問(wèn)網(wǎng)頁(yè)端RabbitMQ控制臺(tái)

訪問(wèn)地址:http://192.168.1.224:15672/

訪問(wèn)界面
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容