RabbitMQ v3.7.16安裝部署文檔
- 部署安裝過程嚴格按照官方文檔的流程。
前言
軟體版本
- os centos7(ubuntu也适用,需要替換部分指令)
- rabbitmq v3.7.16 (rpm方式)
安裝目錄
- /home/software
安裝Erlang
首先打開官網,先看看右側導航欄
第一個框是指在linux中安裝,第二個框是erlang環境版本的配置,這裡rabbitmq版本必須對應erlang版本,點進去看下:
從這裡可以看出不同版本的rabbitmq對應着不同版本的erlang,是以要安裝rabbitmq必須得有erlang環境,這裡安裝的rabbitmq版本是v3.7.16最新版,那麼對應的erlang版本就是20.3.x 至 22.0.x
然後點選傳回第一個框,在目前頁面全局搜尋 install a recent Erlang version via yum, 找到下圖:
先點選第一個框的按鈕,就會進入如下圖:
這個就是用來安裝erlang的前置條件,複制到指令行執行:
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
提示安裝成功後:
正式開始安裝erlang:
yum -y install erlang
提示成功後:
檢查下erlang版本等資訊:
erl
安裝Rabbitmq-Server
首先需要導入兩個key:
在指令行運作下面兩行
rpm --import https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
rpm --import https://packagecloud.io/gpg.key
然後做rabbitmq-server前置準備:
點選第二個框Package Cloud:
複制下面到指令行運作:
curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
提示成功後,就可以安裝rabbitmq了:
安裝RabbitMQ
首先在本頁面找到如下:
然後在指令行執行下面:
rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
yum install rabbitmq-server-3.7.16-1.el7.noarch.rpm
這裡可能yum源直接下載下傳失敗,在本頁面找到下面:
第一個是centos7,第二個是centos6,根據自己環境來進行下載下傳,然後上傳到伺服器
這時候如果直接rpm安裝的話,可能會報錯,因為還需要再安裝一個socat:
yum -y install epel-release
yum -y install socat
最後再進行rpm安裝:
rpm -ivh rabbitmq-server-3.7.16-1.el7.noarch.rpm
上面的所有步驟做完,整個rabbitmq安裝就已經完成了
配置RabbitMQ
需要配置rabbitmq才能真正使用,首先copy config配置檔案:
$ cd /usr/share/doc/rabbitmq-server-3.7.16/
$ mv rabbitmq.config.example /etc/rabbitmq/rabbitmq.config
修改rabbitmq.config,找到%%{loopback_users, []},去掉前面兩個%%,這個代表運作guest預設使用者可以在非本地環境登入,儲存退出。
然後啟用rabbitmq管理平台插件,複制到指令行運作:
rabbitmq-plugins enable rabbitmq_management
成功後, 會在目前目錄多出一個enable_plugins
啟動rabbitmq服務:
systemctl start rabbitmq-server
最後,通路rabbitmq控制台界面,位址欄輸入 ip:15672,然後用guest使用者登入即可。