Linux安裝RabbitMQ以及使用者配置

2021-10-04 18:10:58 字數 2470 閱讀 7799

目錄

一 : rabbitmq 簡介

三 : 安裝rabbitmq 

四 : 頁面訪問rabbitmq

rabbitmq是實現了高階訊息佇列協議(amqp)的開源訊息**軟體(亦稱面向訊息的中介軟體)。rabbitmq伺服器是用erlang語言編寫的,而群集和故障轉移是構建在開放電信平台框架上的。所有主要的程式語言均有與**介面通訊的客戶端庫。

1.什麼是mq

訊息佇列(message queue,簡稱mq),從字面意思上看,本質是個佇列,fifo先入先出,只不過佇列中存放的內容是message而已。

其主要用途:不同程序process/執行緒thread之間通訊。

為什麼會產生訊息佇列?有幾個原因:

不同程序(process)之間傳遞訊息時,兩個程序之間耦合程度過高,改動乙個程序,引發必須修改另乙個程序,為了隔離這兩個程序,在兩程序間抽離出一層(乙個模組),所有兩程序之間傳遞的訊息,都必須通過訊息佇列來傳遞,單獨修改某乙個程序,不會影響另乙個;

不同程序(process)之間傳遞訊息時,為了實現標準化,將訊息的格式規範化了,並且,某乙個程序接受的訊息太多,一下子無法處理完,並且也有先後順序,必須對收到的訊息進行排隊,因此誕生了事實上的訊息佇列;

主要特性:

需要明確的是rabbitmq的開發語言:erlang

依賴於 erlang

解壓erlang的gz檔案

tar -zxvf otp_src_22.3.tar.gz

## 然後進行編譯原始碼命令

make

## 執行完編譯原始碼命令後 進行安裝

make install

安裝完成後可以用erl命令檢視是否安裝成功

// 然後使用 xz -d 進行解壓

xz -d rabbitmq-server-generic-unix-3.8.3.tar.xz

// 解壓完之後 xz 檔案變成了tar 檔案

// 然後進行正常的tar 解壓即可

tar -zxvf rabbitmq-server-generic-unix-3.8.3.tar

.新增rabbitmq 命令至環境中

// 將rabbit的相關指令寫到環境變數中

// path 路徑根據個人實際情況

export path=/usr/local/src/mysoft/rabbitmq_server-3.8.3/sbin:$path

// 使之生效

source /etc/profile

啟動

// 啟動後台管理  cd 至 rabbitmq 解壓檔案sbin目錄下 

rabbitmq為使用者提供了預設使用者 也就是 guest  不過由於guest使用者被限制,只能通過localhost訪問,因此我們需要新建乙個使用者,並授予管理員許可權。

在這裡筆者不建議修改guest 的遠端登陸限制 , guest 為rabbitmq提供的預設賬戶  , 使用者名為眾所周知 , 所以安全起見 , 請不要隨意更改guest的遠端登入許可權問題 ,

使用者完全可與自己新建乙個使用者進行使用 , 筆者這裡新建使用者名為admin,密碼為admin的使用者,並授予管理員(administrator)許可權(名稱密碼根據個人習慣指定

// 新增使用者

rabbitmqctl add_user admin admin

// 新增使用者許可權

rabbitmqctl set_permissions -p "/" admin".*" ".*" ".*"

// 設定使用者角色

rabbitmqctl set_user_tags admin administrator

然後就可以使用該賬戶進行遠端訪問 

Linux環境RabbitMQ安裝

安裝socat依賴 yum install socat 啟動服務 sbin service rabbitmq server start 檢視服務狀態 sbin service rabbitmq server status 停止服務 sbin service rabbitmq server stop ...

rabbitMQ安裝 Linux環境

wget 安裝erlang yum install erlang 17.4 1.el6.x86 64.rpm 安裝rabbitmq server yum install rabbitmq server 3.5.1 1.noarch.rpm 檢視狀態如果出現 starting rabbitmq ser...

linux快速安裝rabbitmq

1 安裝erlang 安裝類庫 yum y install ncurses devel yum y install openssl devel yum y install unixodbc devel yum y install gcc c 獲取安裝包,各種版本任君選擇 以該本版本為例 wget o...