RabbitMQ入門 01 簡介與安裝

2022-07-15 08:57:15 字數 1548 閱讀 8057

官網:

部門目前使用其他部門維護的 weblogic 的 jms 訊息服務,缺乏足夠的技術支援與運維支援。隨著基於 spring cloud 的微服務化改造的啟動與團隊技術能力提公升,服務內部與服務之間將會更加依賴訊息佇列,因此部門需要維護自己的訊息服務中介軟體。

在 weblogic、activemq、rabbitmq、kafka 等訊息佇列中,最終選擇了 rabbitmq 作為部門主要訊息服務中介軟體。主要原因有:

部分業務需求需要保證訊息能夠持久化,不丟失。zeromq 出局,kafka 有缺陷

與 spring cloud bus 整合,目前只支援 rabbitmq 與 kafka

效能考慮,kafka >> rabbitmq > activemq

成熟度考慮(可用性、可靠性、穩定性)與規範性考慮(支援開放協議),rabbitmq 比 kafka 優秀

學習目標:

a. 簡單記錄在公司內網測試環境 redhat 6.5 伺服器上安裝 rabbitmq 的步驟

使用 yum 命令安裝:yum install erlang-19.3.0-1.el6.x86_64.rpm

使用 yum 命令安裝:yum install socat-1.7.3.2-1.1.el6.x86_64.rpm

使用 yum 命令安裝:yum install rabbitmq-server-3.6.8-1.el6.noarch.rpm

b. 啟停 rabbitmq

rabbitmq-server start

rabbitmq-server stop

(以上命令在 /sbin/service 目錄中)

c. 管理外掛程式

雖然可以通過 rabbitmq 命令完成所有的管理工作,但是官方提供的管理外掛程式提供了管理頁面,方便很多。

rabbitmq 預設情況下啟動時不開啟任何外掛程式,需要先通過命令開啟管理外掛程式。

檢視外掛程式情況:rabbitmq-plugins list

啟動管理外掛程式:rabbitmq-plugins enable rabbitmq_management

管理外掛程式啟動成功後,可以訪問 http://ip:15672 進入管理頁面。

d. 建立使用者

rabbitmq 有乙個預設使用者 guest/guest,預設使用者只能通過本地訪問。所以需要先通過 rabbitmq 命令建立使用者:

rabbitmqctl add_user admin pass1234

rabbitmqctl set_user_tags admin administrator

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

這樣就可以使用 admin/pass1234 從本地登入管理頁面了。

安裝 erlang 環境 otp_win64_19.3.exe

安裝 rabbitmq rabbitmq-server-3.6.10.exe。安裝完成後,rabbitmq 自動註冊為服務並且設定為自動開啟

從 start 選單開啟 rabbitmq command prompt,參考上面 linux 環境執行相同的命令

01 hadoop入門簡介

1.資料體量大。中小型公司的資料量在tb級別,大型公司的資料量是pb級別 京東每天的日誌量達到2.5pb 3pb之間 2.資料的種類和 多樣化,致使處理手段越來越多樣化 3.資料增長越來越快。網際網路的出現及發展使得資訊傳播速度越來越快 4.資料的價值密度越來越低。價值密度是所需要的資訊 資訊的總量...

Docker 入門簡介 Study01

1.一款產品從開發到上線,從作業系統,到執行環境,再到應用配置。作為開發 運維之間的協作我們需要關心很多東西,這也是很多網際網路公司都不得不面對的問題,特別是各種版本的迭代之後,不同版本環境的相容,對運維人員都是考驗 docker之所以發展如此迅速,也是因為它對此給出了乙個標準化的解決方案。2.環境...

UDS汽車診斷入門01 簡介

一直想寫乙個關於uds學習的系列文章,卻一直沒有動筆,一來是由於覺得自己學得還不夠透徹,二來想一開始就把文章寫得很完美,然而事實上真正要做到對協議非常透徹得話,又談何容易,協議是死的,人是活的,對於實際專案的不同,可能對協議的實現也是很不相同的,之前有做過這方面的工作,奈何一直覺得自己沒有深入的去理...