MQ
(Message Quene) : 翻譯爲 訊息佇列
,通過典型的 生產者
和消費者
模型,生產者不斷向訊息佇列中生產訊息,消費者不斷的從佇列中獲取訊息。因爲訊息的生產和消費都是非同步的,而且只關心訊息的發送和接收,沒有業務邏輯的侵入,輕鬆的實現系統間解耦。別名爲 訊息中介軟體
通過利用高效可靠的訊息傳遞機制 機製進行平臺無關的數據交流,並基於數據通訊來進行分佈式系統的整合。
安裝環境:
系統:centos7
rabbitmq版本(最新版):3.8.6
erlang版本:22.0.7
因爲rabbitmq基於erlang語言開發,所以需要erlang支援:
erlang官方下載網址:https://www.erlang.org/downloads/22.2
rabbitmq官網下載地址:https://www.rabbitmq.com/download.html
這裏是erlang與rabbitmq的版本對應關係,檢視地址:https://www.rabbitmq.com/which-erlang.html
歷史版本:https://www.rabbitmq.com/versions.html
rpm -ivh erlang-22.0.7-1.el7.x86_64.rpm
rpm -ivh rabbitmq-server-3.8.6-1.el7.noarch.rpm
注意:
預設安裝完成後組態檔模板在:/usr/share/doc/rabbitmq-server-3.7.18/rabbitmq.config.example目錄中,需要將組態檔複製到/etc/rabbitmq/目錄中,並修改名稱爲rabbitmq.config
#這裏最新版本安裝後沒有 rabbitmq.config.example 這個檔案,這裏我把安裝包以及這個檔案提供下載鏈接,上面兩個安裝包下載起來都比較慢,rabbitmq.server檔案是修改好的!
鏈接: https://pan.baidu.com/s/18GKKL8-L9JGnWQ9DQiTkSQ 提取碼: na2k
rabbitmq-plugins enable rabbitmq_management
systemctl start|restart|stop|status rabbitmq-server
systemctl start rabbitmq-server 啓動
systemctl restart rabbitmq-server 重新啓動
systemctl stop rabbitmq-server 停止
systemctl status rabbitmq-server 狀態
#也可以關閉防火牆,頁面預設埠是15672,如果你是雲伺服器,記得新增安全組
關閉防火牆
systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
systemctl stop firewalld
瀏覽器輸入: ip地址:15672
username: guest
password: guest
結尾:使用後續更上,如果安裝出現問題,都有提示慢慢排查,也歡迎留言。
如果出現問題或者替換版本想重灌,這裏再附上rabbitmq解除安裝操作
1、解除安裝rabbitmq相關
解除安裝前先停掉rabbitmq服務,執行命令
$ service rabbitmq-server stop
檢視rabbitmq安裝的相關列表
$ yum list | grep rabbitmq
解除安裝rabbitmq已安裝的相關內容
$ yum -y remove rabbitmq-server.noarch
2、解除安裝erlang
檢視erlang安裝的相關列表
$ yum list | grep erlang
解除安裝erlang已安裝的相關內容
$ yum -y remove erlang-*
$ yum remove erlang.x86_64
解除安裝完之後就可以重新安裝了
歡迎留言!!