【軟體安裝】Linux Centos7 安裝RabbitMQ3.5.1-1
第一次安裝RabbitMQ,遇到了一些坑。。。。
介紹:
MQ全稱為Message Queue, 訊息佇列(MQ)是一種應用程式對應用程式的通訊方法。應用程式通過讀寫出入佇列的訊息(針對應用程式的資料)來通訊,而無需專用連線來連結它們。訊息傳遞指的是程式之間通過在訊息中傳送資料進行通訊,而不是通過直接呼叫彼此來通訊,直接呼叫通常是用於諸如遠端過程呼叫的技術。排隊指的是應用程式通過 佇列來通訊。佇列的使用除去了接收和傳送應用程式同時執行的要求。其中較為成熟的MQ產品有IBM WEBSPHERE MQ等等。
RabbitMQ是一個在AMQP基礎上完成的,可複用的企業訊息系統。他遵循Mozilla Public License
一、安裝Erlang
1.1什麼是Erlang
Erlang(['ə:læŋ])是一種通用的面向併發的程式語言,它由瑞典電信裝置製造商愛立信所轄的CS-Lab開發,目的是創造一種可以應對大規模併發活動的程式語言和執行環境。
1.2安裝Erlang
1)、進入/usr/local,建立rabbitmq資料夾。
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
2) rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
此時安裝失敗,提示epel-release 被 erlang-solutions-1.0-1.noarch 需要,因此需要先安裝epel-release,
yum install epel-release -y,安裝完epel-release,再去執行rpm -Uvh erlang-solutions-1.0-1.noarch.rpm。
3)yum install erlang 一直y,同意
4)erl -version,檢視erlang 版本
至此,erlang 安裝成功!
二、安裝RabbitMQ Server
1)下載RabbitMQ Server
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.1/rabbitmq-server-3.5.1-1.noarch.rpm
2)安裝RabbitMQ Server
rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc
yum install rabbitmq-server-3.5.1-1.noarch.rpm
安裝成功!!!
三、啟動RabbitMQ
1)配置為守護程序隨系統自動啟動,root許可權下執行:
chkconfig rabbitmq-server on
2)啟動rabbitMQ服務
/sbin/service rabbitmq-server start
此時rabbitmq啟動失敗,可以按照提示輸入journalctl -xe和systemctl status rabbitmq-server.service 命令,檢視資訊,這裡我雖然也看不懂哈。
ps:在參考:國外論壇查到的方法,然而並沒有解決問題。
如圖:
結果使用 /sbin/service rabbitmq-server start失敗,service rabbitmq-server start 正常,service rabbitmq-server stop 正常,service rabbitmq-server restart失敗了。
這裡覺得真是搞人啊,看圖:
我先把rabbitmq服務關閉了,再啟動第一次失敗,第二次同樣的命令成功了,再輸入重啟命令,第一次失敗了,第二次同樣命令也成功了。。。。。。搞人
開放埠15672 :
/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
四、安裝Web管理介面外掛(具體步驟,參考下圖)
1)安裝
rabbitmq-plugins enable rabbitmq_management
2)設定RabbitMQ遠端ip登入
建立賬號,密碼(標準:rabbitmqctl add_user 賬號 密碼)
ps:以下我都是按照我自己的使用者名稱密碼敲密碼的,自己注意下使用者名稱密碼
rabbitmqctl add_user lucifer 123456
3)設定使用者角色
rabbitmqctl set_user_tags lucifer administrator
4)設定使用者許可權
rabbitmqctl set_permissions -p "/" lucifer ".*" ".*" ".*"
5)設定完成後可以檢視當前使用者和角色(需要開啟服務)
rabbitmqctl list_users
瀏覽器輸入:serverip:15672。其中serverip是RabbitMQ-Server所在主機的ip。這裡的瀏覽器可以是你主機的瀏覽器,也可以是你的虛擬機器瀏覽器.
輸入剛才設定的賬號密碼登入即可。
至此算是成功了!!!!
注意:如果你在安裝Web管理介面外掛時,出現如下圖錯誤時,說明你的(可參考:rabbitmq與erlang之間的版本對應關係)不對,導致報錯。