導航:首頁 > 編程語言 > phprabbitmq安裝

phprabbitmq安裝

發布時間:2023-08-12 19:23:27

『壹』 rabbitmq3.8.2安裝步驟及集群配置

參考我之前的文章即可(https://pan..com/s/1iYK7ejegd54H3wM1xXNDcw

提取碼:gd8t

這一步主要參考官網的步驟,具體如下:

創建/etc/yum.repos.d/rabbitmq_erlang.repo文件,內容如下:

安裝erlang

2.2.1導入mq簽名

2.2.2添加rabbitmq.repo文件-此處可參看官網(https://www.rabbitmq.com/install-rpm.html

),我這邊伺服器是centos7,故rabbitmq.repo寫入如下內容:

2.2.3安裝rabbitmq服務

2.2.4啟動服務並設置開機自啟動

2.2.5開啟管理界面

這一點方便我們通過url訪問查看運行情況,阿里雲伺服器安全里一定要開啟15672埠

在此我們還需要新增一個用戶作為管理員

添加用戶-用戶名密碼自己定

修改用戶角色為管理員-把下面username改成自己的用戶名

修改用戶許可權

自此你可以通過ip:15672的方式訪問RabbitMQ後台

目前我是有兩台阿里雲的,同一區的伺服器,內網可訪問。

2.3.1修改hostname-伺服器別名,方便我們後面兩個mq服務連接

vi/etc/hosts新增node1和node2兩個內網ip

原以為OK了,重啟還是老樣子,其實centos7還提供了一步方法

直接修改成功了!

2.3.2Erlangcookie設置,這里最坑,困了我好久,有必要總結一下

確保node1與node2兩個伺服器的.erlang.cookie保持一致

找到node1伺服器的.erlang.cookie,位置如下:

/var/lib/rabbitmq/.erlang.cookie

然後復制內容到node2伺服器對應的.erlang.cookie

修改好後,記得還原許可權400

修改完後一定要重啟node1與node2伺服器,這樣修改才能生效。之前一直困擾我的node2連接不上node1的mq服務,一直提示cookie有問題,重啟mq服務也沒用,重啟伺服器reboot後問題就可以解決,切莫少了這步。

出現的問題如下:

Authenticationfailed(rejectedbytheremotenode),pleasechecktheErlangcookie

那就執行重啟命令吧!一切解決!

2.3.3加入mq集群

node1mq服務設置後台執行

可以查看目前node1的mq狀態

node2加入node1的MQ集群,關鍵時刻了!

配置好MQ集群後,可以在node1、node2伺服器上任意執行rabbitmqctlcluster_status來查看MQ集群是否配置成功

如下圖所示:

這里就徹底成功了!現在直接通過url訪問看一下是否正常可以顯示兩個mq服務:

『貳』 Windows下:RabbitMQ完美安裝全流程(親測有效)

1.確保電腦環境干凈,徹底卸載erlang和rabbitmq環境的詳細流程

Next

Next -- Install -- Finish

1.運行 -- 輸入sysdm.cpl

2.高級 -- 環境變數 -- 新建 -- 在path中配置

1.管理員運行rabbitmq-server-3.8.16.exe

2.Next

1.管理員身份運行命令提示符,cd到rabbitmq安裝目錄下的sbin文件夾
2.輸入rabbitmq-service install
3.輸入rabbitmq-service enable 讓服務准備就緒
4.輸入rabbitmq-service start 啟動服務(可能報錯,也可能不會)

這時候在本地服務中就可以查看RabbitMQ服務已經在運行

到這里還不夠,還有一些需要查看的
5.輸入rabbitmqctl status,會有以下報錯

6.查了網上的方法,打開RabbitMQ安裝目錄的sbin文件夾下的rabbitmq-env.bat找到最後面進行如下編輯

set FEATURE_FLAGS_FILE=
set ENABLED_PLUGINS_FILE=
set LOG_BASE=
set MNESIA_BASE=
set PLUGINS_DIR=
set SCRIPT_DIR=
set SCRIPT_NAME=
set TDP0=
set HOMEDRIVE=(填入隨便一個文件夾路徑)我放在了rabbitmq的安裝目錄下

10.將.erlang.cookie文件復制到sbin文件夾和目錄C:\Windows\System32\config\systemprofile中,保證唯一,重新啟動服務,輸入rabbitmqctl status 繼續報錯

打開瀏覽器,輸入http://127.0.0.1:15672/ ,默認用戶名密碼都是guest,即可登錄。

『叄』 在linux下安裝rabbitmq失敗怎麼解決

RabbitMQ 是由 LShift 提供的一個 Advanced Message Queuing Protocol (AMQP) 的開源實現,由以高性能、健壯以及可伸縮性出名的 Erlang 寫成,因此也是繼承了這些優點。
AMQP 里主要要說兩個組件:Exchange 和 Queue (在 AMQP 1.0 里還會有變動),如下圖所示,綠色的 X 就是 Exchange ,紅色的是 Queue ,這兩者都在 Server 端,又稱作 Broker ,這部分是 RabbitMQ 實現的,而藍色的則是客戶端,通常有 Procer 和 Consumer 兩種類型:

1:mq的安裝需要Erlang,所以首先下載Erlang,下載地址:http://www.erlang.org/download.html直接下載源碼編譯安裝即可。
將下載好的tar包解壓編譯安裝,如下命令:
tar -zxvf otp_src_R16B03-1.tar.gz

cd otp_src_R16B03-1
./configure && make install

安裝過程中可能出現如下錯誤:
configure:error:
No curses library functions found
configure: error:/bin/sh'/home/niewf/software/erlang_R13B01/erts/configure'
failed for erts

解決方法:
yum list|grep ncurses
yum -y install ncurses-devel
yum install ncurses-devel

或者直接下載ncurses包編譯安裝。
下載地址:http://download.chinaunix.net/download/0008000/7242.shtml
tar zxvf ncurses.tar.gz #解壓縮並且釋放 文件包
cd ncurses #進入解壓縮的目錄(注意版本)
./configure #按照你的系統環境製作安裝配置文件
make #編譯源代碼並且編譯NCURSES庫
su root #切換到root用戶環境
make install #安裝編譯好的NCURSES庫

完成後繼續返回上一步操作。

2:安裝python,如果系統中python版本低於2.5的話需要升級python到2.6以上,具體可參考:http://gavinshaw.blog.51cto.com/385947/610585

3:安裝simplejson,直接下載simplejson源碼包編譯安裝即可,下載地址:https://pypi.python.org/pypi/simplejson/。
下載simplejson源碼包後,運行python setup.py install即可完成安裝。

4:安裝rabbit mq,下載地址:https://www.rabbitmq.com/install-generic-unix.html
下載後放入相應目錄解壓,進入%RABBITMQ_HOME%/sbin目錄下運行:./rabbitmq-server start即可啟動mq。
如果遇到如下錯誤,則參考http://leeon.me/a/rabbitmq-start-fail-note解決方案
ERROR: epmd error for host "xxx": address (cannot connect to host/port)
到此mq已經安裝完成。
在%RABBITMQ_HOME%/sbin目錄運行./rabbitmqctl status可查看當前mq狀態。
同時mq也提供了界面查看當前mq狀態,但是需要啟用該插件功能,運行如下命令:
rabbitmq-plugins enable rabbitmq_management,然後在瀏覽器中輸入:http://host-name:15672/#/即可訪問,頁面結果如下:

『肆』 win 7 rabbitmq 需要安裝哪些

安裝

1、Rabbit MQ 是建立在強大的Erlang OTP平台上,因此安裝RabbitMQ之前要先安裝Erlang。
注意:

1.現在先別裝最新的 3.6.3 ,本人在安裝完最新的版本,queue 隊列有問題,降到了 3.6.2 就解決了。
2.默認安裝的Rabbit MQ 監聽埠是:5672
配置

1、安裝完以後erlang需要手動設置ERLANG_HOME 的系統變數。
輸入:set ERLANG_HOME=C:\Program Files\erl8.0
如下圖所示:

2、激活Rabbit MQ's Management Plugin
使用Rabbit MQ 管理插件,可以更好的可視化方式查看Rabbit MQ 伺服器實例的狀態,你可以在命令行中使用下面的命令激活。
輸入:rabbitmq-plugins.bat enable rabbitmq_management
如下圖所示:
同時,我們也使用rabbitmqctl控制台命令(位於 rabbitmq_server-3.6.3\sbin>)來創建用戶,密碼,綁定許可權等。

3、創建管理用戶
輸入:rabbitmqctl.bat add_user zhangweizhong weizhong1988
如下圖所示:

4、設置管理員
輸入:rabbitmqctl.bat set_user_tags zhangweizhong administrator

5、設置許可權
輸入:rabbitmqctl.bat set_permissions -p / zhangweizhong ".*" ".*" ".*"
如下圖所示:

6、其他命令
查詢用戶: rabbitmqctl.bat list_users
查詢vhosts: rabbitmqctl.bat list_vhosts
啟動RabbitMQ服務: net stop RabbitMQ && net start RabbitMQ
以上這些,賬號、vhost、許可權、作用域等基本就設置完了。
Rabbit MQ管理後台

使用瀏覽器打開http://localhost:15672 訪問Rabbit Mq的管理控制台,使用剛才創建的賬號登陸系統即可。
Rabbit MQ 管理後台,可以更好的可視化方式查看RabbitMQ伺服器實例的狀態,

創建vhosts

1、創建vhosts, 在admin頁面,點擊右側Virtual Hosts ,

2、 將剛創建的OrderQueue分配給相關用戶。
3、其他創建exchange ,queue 大家自己在後台創建吧,這里不再贅述。

『伍』 rabbitmq在windows怎麼安裝

rabbitMQ是一個在AMQP協議標准基礎上完整的,可服用的企業消息系統。他遵循Mozilla Public License開源協議。採用 Erlang 實現的工業級的消息隊列(MQ)伺服器。

AMQP(高級消息隊列協議) 是一個非同步消息傳遞所使用的應用層協議規范,作為線路層協議,而不是API(例如JMS),AMQP 客戶端能夠無視消息的來源任意發送和接受信息。AMQP的原始用途只是為金融界提供一個可以彼此協作的消息協議,而現在的目標則是為通用消息隊列架構提供通用構建工具。因此,面向消息的中間件 (MOM)系統,例如發布/訂閱隊列,沒有作為基本元素實現。反而通過發送簡化的AMQ實體,用戶被賦予了構建例如這些實體的能力。這些實體也是規范的一 部分,形成了在線路層協議頂端的一個層級:AMQP模型。這個模型統一了消息模式,諸如之前提到的發布/訂閱,隊列,事務以及流數據,並且添加了額外的特性,例如更易於擴展,基於內容的路由。

在Windows上安裝Rabbit MQ 指南,最好的是這篇《Rabbit MQ Windows Installation guide》,其中還包括了使用.NET RabbitMQ.Client Nuget 包訪問Rabbit MQ的示例代碼。

安裝Rabbit MQ

Rabbit MQ 是建立在強大的Erlang OTP平台上,因此安裝Rabbit MQ的前提是安裝Erlang。通過下面兩個連接下載安裝3.2.3 版本:

下載並安裝Eralng OTP For Windows(vR16B03)

運行安裝Rabbit MQ Server Windows Installer(v3.2.3)

默認安裝的Rabbit MQ 監聽埠是5672

激活Rabbit MQ's Management Plugin

使用Rabbit MQ 管理插件,可以更好的可視化方式查看Rabbit MQ 伺服器實例的狀態,你可以在命令行中使用下面的命令激活:

"C:Program Files (x86)RabbitMQ Server abbitmq_server-3.2.3sbin abbitmq-plugins.bat" enable rabbitmq_management

要重啟服務才能生效,可以執行net stop RabbitMQ && net start RabbitMQ

下面我們使用rabbitmqctl控制台命令(位於C:Program Files (x86)RabbitMQ Server abbitmq_server-3.2.3sbin>)來創建用戶,密碼,綁定許可權等。

Microsoft Windows [版本 6.3.9600](c) 2013 Microsoft Corporation。保留所有權利。

c:Program Files (x86)RabbitMQ Server abbitmq_server-3.2.3sbin 的目錄

2014/11/01 15:04 <DIR> .

2014/11/01 15:04 <DIR> ..

2014/01/23 22:57 817 rabbitmq-echopid.bat

2014/01/23 22:57 1,900 rabbitmq-plugins.bat

2014/01/23 22:57 4,356 rabbitmq-server.bat

2014/01/23 22:57 7,123 rabbitmq-service.bat

2014/01/23 22:57 1,621 rabbitmqctl.bat

5 個文件 15,817 位元組

2 個目錄 96,078,618,624 可用位元組

c:Program Files (x86)RabbitMQ Server abbitmq_server-3.2.3sbin>rabbitmqctl.ba

t list_users

Listing users ...

guest [administrator]

...done.

c:Program Files (x86)RabbitMQ Server abbitmq_server-3.2.3sbin>rabbitmqctl.ba

t list_vhosts

Listing vhosts ...

/

...done.

c:Program Files (x86)RabbitMQ Server abbitmq_server-3.2.3sbin>rabbitmqctl.ba

t add_user geffzhang zsy@2014

Creating user "geffzhang" ...

...done.

c:Program Files (x86)RabbitMQ Server abbitmq_server-3.2.3sbin>rabbitmqctl.ba

t list_users

Listing users ...

geffzhang []

guest [administrator]

...done.

c:Program Files (x86)RabbitMQ Server abbitmq_server-3.2.3sbin>rabbitmqctl.ba

t set_user_tags geffzhang administrator

Setting tags for user "geffzhang" to [administrator] ...

...done.

c:Program Files (x86)RabbitMQ Server abbitmq_server-3.2.3sbin>rabbitmqctl.ba

t list_users

Listing users ...

geffzhang [administrator]

guest [administrator]

...done.

使用瀏覽器打開http://localhost:15672訪問Rabbit Mq的管理控制台,使用剛才創建的賬號登陸系統:

『陸』 Linux下RabbitMQ詳細安裝流程

本文章選取的伺服器操作系統:CentOS 7版本;

在 /etc/yum.repos.d/ 目錄下添加 .repo 文件(例如:rabbitmq-erlang.repo),因發行版的不同,文件內容也有區別,以下是Centos 7 的配置:

在 /etc/yum.repos.d/ 目錄下添加 .repo 文件(例如:rabbitmq.repo),因發行版的不同,文件內容也有區別,以下是Centos 7 的配置:

進入 /etc/systemd/system 或者/usr/lib/systemd/system,並創建rabbitmq-server.service 文件。
注意:通過 yum 安裝的,已經在 /usr/lib/systemd/system 目錄下存在rabbitmq-server.service 文件。

閱讀全文

與phprabbitmq安裝相關的資料

熱點內容
如何用瀏覽器訪問伺服器地址 瀏覽:205
soft編譯器 瀏覽:113
三軸車床的編程指令 瀏覽:71
天生敏感pdf 瀏覽:565
西瓜星球伺服器怎麼刷鑽石 瀏覽:838
php生成chm 瀏覽:658
解釋程序和編譯程序產生目標嗎 瀏覽:609
dos命令rem 瀏覽:371
plc程序員水平高低 瀏覽:854
linux伺服器linux雲 瀏覽:373
大腳重置命令 瀏覽:130
app怎麼引導頁面 瀏覽:946
pdf轉換成w0rd 瀏覽:569
壓縮空氣屬於什麼能量類型 瀏覽:881
上海交警app怎麼付費 瀏覽:601
暗黑2怎麼切換伺服器 瀏覽:20
安卓如何玩港服游戲 瀏覽:350
程序員如何換個城市生活 瀏覽:145
JS開發PDF 瀏覽:285
app格式不對怎麼辦 瀏覽:96