摘要
本文檔適用于在Linux系統(tǒng)下部署單體RabbitMQ,是在無網(wǎng)的情況下部署的。涉及的任何操作都是通過手動下載安裝包然后上傳到服務(wù)器上進(jìn)行安裝,因此也遇到一些問題,并在此文檔中記錄。
實(shí)際操作環(huán)境:Kylin V10,實(shí)際操作的Linux系統(tǒng)是銀河麒麟。根據(jù)我安裝的過程,覺得適用于所有Linux的操作系統(tǒng)。
一、準(zhǔn)備環(huán)境
1.確認(rèn)目前服務(wù)器上是否有g(shù)cc的環(huán)境
命令:gcc -v
如出現(xiàn)如圖所示,如果出現(xiàn)gcc版本信息及其他相關(guān)信息,則說明已經(jīng)有g(shù)cc環(huán)境了,跳過后續(xù)安裝gcc步驟;若沒有則需要安裝。
2.安裝gcc、g++
離線安裝
阿里云盤下載地址:https://www.aliyundrive.com/s/VpQ3g4L6oub
提取碼: sj94
離線安裝包:gcc環(huán)境安裝包
gcc安裝包內(nèi)容如下:
?g++安裝包內(nèi)容:
下載后,把安裝包解壓到服務(wù)器上,先安裝gcc,再安裝g++。分別執(zhí)行兩個文件夾下的install.sh。
執(zhí)行命令 sh install.sh 它其實(shí)就是去執(zhí)行rpm -ivh 等全部需要安裝命令,這樣就可以不用手動去執(zhí)行了如果執(zhí)行上述命令出現(xiàn)了問題(一般都是版本問題) 有問題可以手動執(zhí)行下列圖片中所有的rpm。
例:rpm -ivh gcc-4.8.5-4.el7.x86_64.rpm
同一個目錄下批量安裝rpm文件:rpm -ivh *rpm
如果遇到依賴版本的問題:
error: Failed dependencies:
cpp = 4.8.5-4.el7 is needed by gcc-4.8.5-4.el7.x86_64 libgomp = 4.8.5-4.el7 is needed by gcc-4.8.5-4.el7.x86_64 gcc < 8 conflicts with (installed) UnionTech-rpm-config-129-1.uelc20.03.x86_64
解決方法:強(qiáng)制安裝需要安裝的rpm文件 參數(shù) --force(強(qiáng)制) --nodeps(不查找依賴關(guān)系)
例如:rpm -ivh *rpm --depes --force
如果gcc環(huán)境安裝完成,那么就可以進(jìn)行下一步啦。
驗(yàn)證:gcc -v 或 gcc --version
如下圖所示:即為成功
二、通過安裝包的方式安裝Erlang
1.先確認(rèn)erlang和RabbitMQ之間的版本關(guān)系
溫馨提示:下滑就能找到你想要的Erlang版本和RabbitMQ的版本
地址:https://rabbitmq.com/which-erlang.html
2.Erlang下載地址
下載地址:
?http://erlang.org/download/
記住是下載tar.gz的壓縮包,不要下載錯了。
如果下載的慢的,大家可以下載我提供的一個23.2版本
鏈接:https://pan.baidu.com/s/1a57cSsytZgUxUXUo4J_bNA
提取碼:gide
3.上傳到服務(wù)器
4.解壓下載Erlang的安裝包
?tar -zxvf otp_src_23.2.tar.gz
5.切換到解壓好的目錄并安裝
cd otp_src_23.2
./configure --prefix=/usr/local/erlang --without-javac
make
make install
?注意觀察最后幾行如果沒出息error等信息,即為安裝成功。
6.配置環(huán)境變量
vim /etc/profile
在文件末尾添加如下信息在環(huán)境變量中:
export ERLANG_HOME=/usr/local/erlang
export PATH=$PATH:/usr/local/erlang/bin
7.刷新環(huán)境變量,使其配置生效
?source /etc/profile
8.驗(yàn)證是否安裝成功
erl -version 查看版本
輸入:erl 能進(jìn)入它的面板即為成功。
輸入:q(). 優(yōu)雅退出
?安裝Erlang遇到的問題
在執(zhí)行./configure --prefix=/usr/local/erlang --without-javac時遇到如下報(bào)錯信息:
configure: error: No curses library?functions found
ERROR: /data/rabbitmq/otp_src_23.2/erts/configure failed! Killed
這個錯誤表明在編譯 Erlang/OTP 源代碼時,找不到 Curses 庫函數(shù)。Curses 是一個操作終端的庫,它通常用于在終端中顯示文本界面。
解決方案:安裝ncurses-devel,由于不能聯(lián)網(wǎng),因此只能手動安裝。
下載地址:Index of /gnu/ncurses
提供了一個網(wǎng)盤地址6.0版本
鏈接:https://pan.baidu.com/s/1c20-kT7szD6ePL7B8LWWWg
提取碼:n4x8
我選擇的是6.0的版本,大家也可自行選擇
下載之后,上傳到服務(wù)器上
安裝ncurses
解壓:tar?-zxvf?ncurses-6.0.tar.gz
cd?ncurses-6.0
./configure?--with-shared?--without-debug?--without-ada?--enable-overwrite
make?
make install
安裝完成之后,就可以重新再執(zhí)行這個配置Erlang命令:
./configure --prefix=/usr/local/erlang --without-javac,就不會報(bào)錯了,然后再執(zhí)行后續(xù)的make和make install ,Erlang就安裝完成。
三、通過安裝包的方式安裝RabbitMQ
1.官方提供的安裝RabbitMQ的方式:
Downloading and Installing RabbitMQ — RabbitMQ
2. 我們手動下載并上傳
在有網(wǎng)的地方訪問如下:并將下載好的RabbitMQ的壓縮包上傳到服務(wù)器。
https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.8/rabbitmq-server-generic-unix-3.9.8.tar.xz
大家可以自行更改上面RabbitMQ的版本,可以去官網(wǎng)看RabbitMQ的版本,直接替換上面的下載地址的版本信息。就能下載對應(yīng)版本RabbitMQ。
百度網(wǎng)盤地址:
鏈接:https://pan.baidu.com/s/1Fq7ZjmUs8qRQeWqM-84lIw
提取碼:vgby
3.解壓
tar?-xvf rabbitmq-server-generic-unix-3.9.8.tar.xz
4.將解壓好的RabbitMQ移動到/usr/local 目錄(根據(jù)自己意思可移可不移)
?mv rabbitmq_server-3.9.8/ /usr/local/rabbitmq
5.配置環(huán)境變量
vim /etc/profile
在文件末尾添加如下信息在環(huán)境變量中:
export RABBIT_MQ_HOME=/usr/local/rabbitmq
export PATH=$PATH:/usr/local/rabbitmq/sbin
6.刷新環(huán)境變量,使其配置生效
?source /etc/profile
7.添加web管理的插件
rabbitmq-plugins enable?rabbitmq_management
?執(zhí)行之后,如下所示:
8.啟動RabbitMQ
rabbitmq-server -detached
或
/usr/local/rabbitmq/sbin/rabbitmq-server -detached
由于RabbitMQ的默認(rèn)賬號是guest,只能本機(jī)通過localhost方式訪問了,因此接下來我們重新創(chuàng)建一個用戶,并設(shè)置成為管理員和全部權(quán)限。
9.創(chuàng)建用戶和密碼
rabbitmqctl add_user <用戶> <密碼>
例: rabbitmqctl add_user admin admin
查看是否添加成功:rabbitmqctl list_users
10.將創(chuàng)建的新用戶設(shè)置為管理員
rabbitmqctl set_user_tags <用戶名> administrator
11.賦予新創(chuàng)建的用戶所有權(quán)限
rabbitmqctl set_permissions -p / <用戶名> ".*" ".*" ".*"
?四、RabbitMQ常用命令
## 服務(wù)啟動停止: # 服務(wù)啟動: rabbitmq-server -detached #服務(wù)停止: rabbitmqctl stop ## 插件管理: # 插件列表: rabbitmq-plugins list # 啟動插件: rabbitmq-plugins enable XXX ??#(XXX為插件名) # 停用插件: rabbitmq-plugins disable XXX ## 用戶管理: # 添加用戶: rabbitmqctl add_user username password # 刪除用戶: rabbitmqctl delete_user username # 修改密碼: rabbitmqctl change_password username newpassword # 設(shè)置用戶角色: rabbitmqctl set_user_tags username tag # 列出用戶: rabbitmqctl list_users ## 權(quán)限管理: # 列出所有用戶權(quán)限: rabbitmqctl list_permissions # 查看制定用戶權(quán)限: rabbitmqctl list_user_permissions username # 清除用戶權(quán)限: rabbitmqctl clear_permissions [-p vhostpath] username # 設(shè)置用戶權(quán)限: # conf: 一個正則匹配哪些資源能被該用戶訪問 # write:一個正則匹配哪些資源能被該用戶寫入 # read:一個正則匹配哪些資源能被該用戶讀取 rabbitmqctl set_permissions [-p vhostpath] username conf write read |
五、驗(yàn)證
啟動RabbitMQ之后,可以通過如下命令查看是否有關(guān)于15672的端口,這個web訪問的端口
命令:netstat -lnpt
說明RabbitMQ就成功啟動了。
訪問:IP+15672,如果出現(xiàn)如下圖所示:即為安裝成功。
文章來源:http://www.zghlxwxcb.cn/news/detail-770697.html
參考:RabbitMQ環(huán)境部署(Windows、單機(jī)、Docker、集群)_rabbitmq windows 部署_用生命研發(fā)技術(shù)的博客-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-770697.html
到了這里,關(guān)于Linux環(huán)境下安裝部署單機(jī)RabbitMQ(離線)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!