天天看點

RabbitMQ實戰(一)之搭建windows 安裝Centos 7 安裝

1.RabbitMQ windows 安裝

2.RabbitMq Linux Centos 7 安裝及操作密令

3.遇到的問題

windows 安裝

  • Download:

    Windows Rabbit-Server-3.8.3:

    官方下載下傳位址 ,如果官方的下載下傳位址打不開或者下載下傳很慢的話,可是嘗試: 點我直接下載下傳
  • 安裝并修改啟動方式

    windows安裝隻要輕按兩下exe檔案,然後選擇儲存位址,即可安裝完成。安裝完成後,windods上預設啟用rabbit-management plugin,通過

    ip:15672

    通路Web管理頁面,使用擁有管理者角色的預設賬号guest,密碼也是guest,即可成功安裝。

這裡要說的是,平常在windows電腦這個Rabbit程序可能不需要每天運作着,可以通過windows的本地服務修改Rabbit程序為手動啟動,隻有在使用的時候,才打開運作它,不至于拖慢PC運作速度。

  • 如果要使用

    rabbitmqctl

    的指令,在安裝的根目錄找到sbin檔案,在目前檔案下運作cmd或PowerShell。(不過有管理頁面何不偷偷懶)

Centos 7 安裝

  • Download

    在Centos上安裝需要安裝三個程式:

    Erlang

    ,

    socat

    rabbit-server

    ,我使用的都是npm的安裝包,并沒有使用源碼進行編譯安裝(友善快捷不易出錯)

因為RabbitMQ-Server的版本要與Erlang的版本對應,從

版本對照表

中,我選擇的是:RabbitMQ-Server-3.8.3 與Erlang-22.x

  • 方式一

    先下載下傳npm包再使用rz上傳:

  • Centos 6:
Centos6-Erlang-22.2.8 npm RabbitMQ-Server-3.8.3 npm
  • Centos 7:
Centos7-Erlang-22.2.8 npm
  • Centos 8:
Centos8-Erlang-22.2.8 npm

再使用

rz

密令上傳到伺服器指定的檔案下。

但推薦下面一步到位的方式

  • 方式二 使用

    wget

    神器直接下載下傳到伺服器:

wget

-c

:斷點續傳

-b

:背景下載下傳

tail -f wget-log

檢視目前下載下傳任務的進度

在需要儲存npm包的檔案下運作:

  • Erlang: wget https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/6/x86_64/erlang-22.2.8-1.el6.x86_64.rpm -b -c ./
    RabbitMQ-Server:wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el6.noarch.rpm -b -c ./           
  • Erlang: wget https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/7/x86_64/erlang-22.2.8-1.el7.x86_64.rpm -b -c ./
    RabbitMQ-Server: wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el7.noarch.rpm -b -c ./           
  • Erlang: wget: https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/22/el/7/x86_64/erlang-22.2.8-1.el8.x86_64.rpm -b -c ./
    RabbitMQ-Server: wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.3/rabbitmq-server-3.8.3-1.el8.noarch.rpm -b -c ./
               

下載下傳完成後檔案下安裝包:

RabbitMQ實戰(一)之搭建windows 安裝Centos 7 安裝
  • 安裝
  • 使用

    rpm -ivh

    指令

rpm -ivh erlang-22.2.8-1.el7.x86_64.rpm

檢視Erlang 安裝是否成功:

erl -Version

RabbitMQ實戰(一)之搭建windows 安裝Centos 7 安裝

如果馬上運作

rpm -ivh rabbitmq-server-3.8.3-1.el7.noarch.rpm

會出現缺少socat 錯誤

RabbitMQ實戰(一)之搭建windows 安裝Centos 7 安裝

so,運作

yum install -y socat

,先安裝依賴;

RabbitMQ實戰(一)之搭建windows 安裝Centos 7 安裝

再運作

rpm -ivh rabbitmq-server-3.8.3-1.el7.noarch.rpm

兩條百分百的進度條表示安裝成功

RabbitMQ實戰(一)之搭建windows 安裝Centos 7 安裝
  • 啟用管理頁面以及常用的指令

    在Centos上對RabbitMQ-Server的所有操作都能用

    rabbitmqctl

    指令完成,就類似于

    systemctl

  • 啟用management plugin:

    rabbitmq-plugins enable rabbitmq_management

RabbitMQ實戰(一)之搭建windows 安裝Centos 7 安裝
  • 啟動Server:

    rabbitmqctl start_app

    ,通過

    ip:15672

    通路管理頁面,使用預設的管理者角色的賬戶和密碼guest登入,
  • 停止Server

    rabbitmqctl stop_app

    ,這種停止隻會停止rabbit-server的程序,Erlang VM 不會停止,而

    rabbitmqctl shutdown

    rabbitmq-server和Erlang VM都會停止。
  • 使用者相關操作的指令(當使用管理者登入web管理平台時,web頁面上同樣可以操作)
  • rabbitmqctl add_user

    username password: 增加使用者
  • rabbitmqctl set_user_tags

    username 角色: 為使用者設定角色
  • rabbitmqctl delete_user

    username: 删除使用者
  • rabbitmqctl user_list

    :目前使用者清單以及使用者對應的角色清單

    還有其他Queues、Exchanges、Bindings的操作指令,建議使用Web管理頁面或者程式操控,以及更多的指令通過

    rabbitmqctl -h

    檢視。而叢集的指令以及搭建且聽我下次分解。

系列問題

  • 端口未開放,無法通路web端
  • 開放15672以及5672端口

    firewall-cmd --zone=public --add-port=15672/tcp --permanent

RabbitMQ實戰(一)之搭建windows 安裝Centos 7 安裝
  • 重新開機防火牆:

    firewall-cmd --reload

RabbitMQ實戰(一)之搭建windows 安裝Centos 7 安裝

我是IT界的一名國小生,如果文中有錯誤的地方,歡迎各位同仁指正。也歡迎大家評論方留言大家一起交流學習

歡迎訂閱我的公衆号,及時擷取最新的更新

RabbitMQ實戰(一)之搭建windows 安裝Centos 7 安裝

繼續閱讀