1. 程式人生 > >【軟體安裝】Linux Centos7 安裝RabbitMQ3.5.1-1

【軟體安裝】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之間的版本對應關係)不對,導致報錯。