linux之rabbitmq環境安裝與配置


1. 版本選擇

RabbitMQ 依賴於 erlang 環境,所以先安裝 Erlang 注意二者之間的版本依賴,先在 RabbitMQ 看清楚當前 RabbitMQ 依賴於的 relang 對應版本信息。

image-20210907135130355

image-20210907135324584

image-20210907140302722

比如小編這里使用的 RabbitMQ/3.8.22 和 erlang/24.0 這兩個版本對應包

image-20210907140559196

2. Erlang 安裝

來到 Erlang 官網,找到自己需要安裝的版本。

image-20210907141104723

將下載好的 Erlang ,上傳到 linux 服務器上,建議上傳到 /usr/local 路徑下

image-20210907141435609

image-20210907142511308

開始安裝步驟

# 先到 /usr/local 文件下,開始解壓
[root@hua ~]# cd /usr/local

# 解壓 erlang 文件
[root@hua local]# tar -zxvf otp_src_24.0.tar.gz

# 安裝 erlang 依賴工具
[root@hua local]# yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel 

# 在當前文件下 /usr/local 下,新建 erlang 用來存環境
[root@hua local]# mkdir erlang

# 進入到 otp_src_24.0 里
[root@hua local]# cd otp_src_24.0

# 執行安裝環境, 注意 --prefix=是你需要安裝在那個文件夾里,一定是自己創建的空文件夾
[root@hua otp_src_24.0]# ./configure --prefix=/usr/local/erlang --without-javac

# 執行完后,預安裝,安裝到上面配置的 --prefix=文件夾內
[root@hua otp_src_24.0]# make && make install

# 測試是否安裝成功
[root@hua otp_src_24.0]# ./bin/erl
Erlang/OTP 24 [erts-12.0] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1]

Eshell V12.0  (abort with ^G)
1> 

# 執行命令,查看是否有效
1> io:format("hello world~n", []).
hello world
ok

# 綜上能一模一樣顯示,表示 erlang 安裝成功
# 接下來就是配置環境變量
[root@hua otp_src_24.0]# vim /etc/profile

配置內容

export ERLANG=/usr/local/erlang
export PATH=$PATH:${ERLANG}/bin

一定要刷新配置

# 刷新環境配置
[root@hua otp_src_24.0]# source /etc/profile

# 直接輸入 erl,若是可以進入以下效果,表示環境變量配置成功
[root@hua otp_src_24.0]# erl
Erlang/OTP 24 [erts-12.0] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1]

Eshell V12.0  (abort with ^G)
1>

3. RabbitMQ 安裝

通過版本選擇,erlang是24.0/version,而RabbitMQ是3.8.22/version,打開官網下載,建議來到 GitHub 上來下載

明顯可以看到版本差異和源碼的下載

image-20210907171458675

小編的目標很明確,就下載 RabbitMQ 3.8.22,如果你們需要下載其他版本,就點擊歷史版本,進入到版本詳細信息,往下划

image-20210907171635482

image-20210907171913589

下載好后,上傳到 linux 上,記住一定要上傳到 /usr/local 里,一定要習慣性,把這當成自定義安裝方式位置

image-20210907172740206

開始安裝步驟

# 解壓安裝 xz
[root@hua local]# xz -d rabbitmq-server-generic-unix-3.8.22.tar.xz

# 解壓安裝 tar
[root@hua local]# tar -xvf rabbitmq-server-generic-unix-3.8.22.tar

# 重命名 rabbitmq
[root@hua local]# mv rabbitmq_server-3.8.22/ rabbitmq

# 配置環境變量
[root@hua local]# vim /etc/profile

內容

export RABBITMQ=/usr/local/rabbitmq
export PATH=$PATH:${RABBITMQ}/sbin

刷新配置

# 刷新環境變量
[root@hua local]# source /etc/profile

RabbitMQ 相關操作命令

說明 命令
頁面管理插件 rabbitmq-plugins enable rabbitmq_management
開啟服務(頁面形式) rabbitmq-server
開啟服務(后台運行) rabbitmq-server -detached
創建用戶(需要開啟服務) rabbitmqctl add_user 用戶名 密碼
設置用戶權限(需要開啟服務) rabbitmqctl set_permissions -p "/" 用戶名 "." "." ".*"
設置用戶角色(系統管理員)(需要開啟服務) rabbitmqctl set_user_tags 用戶名 administrator
服務重啟 rabbitmq-server restart
停止服務 rabbitmqctl stop
查看服務狀態 rabbitmqctl status
展示角色 rabbitmqctl list_users
開啟某個插件(需要重啟服務) rabbitmq-plugins enable xx
關閉某個插件(需要重啟服務) rabbitmq-plugins disable xx

根據上面命令

# 安裝頁面管理插件
[root@hua local]# rabbitmq-plugins enable rabbitmq_management

# 開啟服務,后台運行
[root@hua local]# rabbitmq-server -detached

# 注:添加用戶和權限都要,先開啟 RabbitMQ 服務
# 頁面管理,用戶 guest 是不能使用的,手動創建一個用戶,並賦予權限
[root@hua local]# rabbitmqctl add_user admin admin

# 添加權限 .* 表示最高權限/所有權限
[root@hua local]# rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

# 添加用戶名角色,這里添加為 administrator (系統管理員)
[root@hua local]# rabbitmqctl set_user_tags admin administrator

# 綜上修改,必須重啟
[root@hua local]# rabbitmq-server restart


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM