国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

消息中間件——RabbitMQ(一)Windows/Linux環(huán)境搭建(完整版)

這篇具有很好參考價(jià)值的文章主要介紹了消息中間件——RabbitMQ(一)Windows/Linux環(huán)境搭建(完整版)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

消息中間件——RabbitMQ(一)Windows/Linux環(huán)境搭建(完整版),rabbitmq,windows,linux

前言

本文此章主要介紹環(huán)境搭建。此次主要是單機(jī)搭建(條件有限),包括在Windows、Linux環(huán)境下的搭建,以及RabbitMQ的監(jiān)控平臺(tái)搭建。

環(huán)境準(zhǔn)備

在搭建RabbitMQ之前,請(qǐng)先確保如下環(huán)境已經(jīng)搭建完畢

  • Java環(huán)境(我的JDK1.8)
  • Maven環(huán)境(我的3.6.1目前最新版)
  • Git環(huán)境

沒(méi)有搭建的同學(xué)走傳送門(mén):

JDK環(huán)境搭建:?JAVA8環(huán)境搭建
Maven環(huán)境搭建:?Windows環(huán)境下使用Nexus 3.X 搭建Maven私服及使用介紹
Git環(huán)境搭建:Git環(huán)境搭建及配置


1.Windows環(huán)境下搭建

需要分別下載erlang與RabbitMQ安裝包,進(jìn)行安裝。如果有遇到官方網(wǎng)站打不開(kāi)的情況,可以掃描下方二維碼關(guān)注公眾號(hào):Coder編程?回復(fù)RabbitMQ可以獲取安裝文件。

1.1 下載并安裝 erlang

原因:RabbitMQ服務(wù)端代碼是使用并發(fā)式語(yǔ)言Erlang編寫(xiě)的,安裝Rabbit MQ的前提是安裝Erlang。

  • 下載地址:Downloads - Erlang/OTP消息中間件——RabbitMQ(一)Windows/Linux環(huán)境搭建(完整版),rabbitmq,windows,linux

目前最新版本是:22.0

  • 根據(jù)電腦位數(shù)下載相應(yīng)版本,現(xiàn)在大部分電腦都是64位,我這邊選擇64位的進(jìn)行下載。

1.2 安裝及環(huán)境配置步驟

1.2.1 安裝包

下載完后,會(huì)得到如下安裝包

消息中間件——RabbitMQ(一)Windows/Linux環(huán)境搭建(完整版),rabbitmq,windows,linux

1.2.2 安裝過(guò)程
  • 雙擊安裝包,點(diǎn)next就可以消息中間件——RabbitMQ(一)Windows/Linux環(huán)境搭建(完整版),rabbitmq,windows,linux消息中間件——RabbitMQ(一)Windows/Linux環(huán)境搭建(完整版),rabbitmq,windows,linux
  • 選擇一個(gè)軟件安裝保存的位置,然后依次點(diǎn)擊next、finish就可以。
1.2.3 配置環(huán)境變量

安裝完成之后,我們?cè)賮?lái)配置下環(huán)境變量。

電腦–>鼠標(biāo)右鍵“屬性”–>高級(jí)系統(tǒng)設(shè)置–>環(huán)境變量–>“新建”系統(tǒng)環(huán)境變量消息中間件——RabbitMQ(一)Windows/Linux環(huán)境搭建(完整版),rabbitmq,windows,linux

變量名:ERLANG_HOME 變量值就是剛才erlang的安裝地址,點(diǎn)擊確定。然后雙擊系統(tǒng)變量path

消息中間件——RabbitMQ(一)Windows/Linux環(huán)境搭建(完整版),rabbitmq,windows,linux

點(diǎn)擊“新建”,將%ERLANG_HOME%\bin加入到path中

1.2.4 測(cè)試

最后windows鍵+R鍵,輸入cmd,再輸入erl,看到版本號(hào)就說(shuō)明erlang安裝成功了。

消息中間件——RabbitMQ(一)Windows/Linux環(huán)境搭建(完整版),rabbitmq,windows,linux

1.3 下載并安裝 RabbitMQ

1.3.1 安裝及配置

下載地址:Downloading and Installing RabbitMQ — RabbitMQ

消息中間件——RabbitMQ(一)Windows/Linux環(huán)境搭建(完整版),rabbitmq,windows,linux

  • 雙擊下載后的.exe文件,安裝過(guò)程與erlang的安裝過(guò)程相同。
  • RabbitMQ安裝好后接下來(lái)安裝RabbitMQ-Plugins。打開(kāi)命令行cd,輸入RabbitMQ的sbin目錄。

消息中間件——RabbitMQ(一)Windows/Linux環(huán)境搭建(完整版),rabbitmq,windows,linux

安裝目錄:E:\Program Files\RabbitMQ Server\rabbitmq_server-3.7.16

然后在后面輸入rabbitmq-plugins enable rabbitmq_management命令進(jìn)行安裝

消息中間件——RabbitMQ(一)Windows/Linux環(huán)境搭建(完整版),rabbitmq,windows,linux消息中間件——RabbitMQ(一)Windows/Linux環(huán)境搭建(完整版),rabbitmq,windows,linux

打開(kāi)sbin目錄,雙擊rabbitmq-server.bat

1.3.2 測(cè)試

輸入地址:http://localhost:15672/

消息中間件——RabbitMQ(一)Windows/Linux環(huán)境搭建(完整版),rabbitmq,windows,linux

顯示圖形界面及為成功!

1.4 解決閃退問(wèn)題

輸入 rabbitmq-plugins enable rabbitmq_management命令,之后啟動(dòng) rabbitmq-service.bat 失敗

建議:

  • 首先在命令行輸入:rabbitmq-service stop
  • 接著輸入rabbitmq-service remove
  • 再接著輸入rabbitmq-service install
  • 接著輸入rabbitmq-service start
  • 最后重新輸入rabbitmq-plugins enable rabbitmq_management

2. Linux 環(huán)境下搭建

Linux環(huán)境安裝RabbitMQ有兩種安裝方式:一種yum安裝方式,一種編譯安裝方式。對(duì)于新手,推薦:yum安裝方式

以下以yum安裝方式進(jìn)行介紹。

RabbitMQ官網(wǎng)下載地址:RabbitMQ: easy to use, flexible messaging and streaming — RabbitMQ

注意事項(xiàng)
erlang的版本會(huì)影響到rabbitmq的安裝,兩者有個(gè)版本對(duì)照。查看對(duì)照的地址:RabbitMQ Erlang Version Requirements — RabbitMQ

消息中間件——RabbitMQ(一)Windows/Linux環(huán)境搭建(完整版),rabbitmq,windows,linux

2.1 準(zhǔn)備工作

2.1.1 安裝好JDK環(huán)境。

可以參考以下文章:
linux下jdk的安裝(兩種方式)-CSDN博客

2.1.2 關(guān)閉防火墻

firewall-cmd –permanent –add-port=5672/tcp

firewall-cmd –reload

setsebool -P nis_enabled 1 (關(guān)閉selinux)

2.1.3 安裝依賴包

rabbitmq所需要的依賴包


yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc xz

2.2 安裝Erlang以及RabbitMQ

2.2.1 下載安裝包

wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm
wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
wget www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm
2.2.2 安裝服務(wù)命令
rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm 

rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm

以上必須按順序進(jìn)行安裝,否則會(huì)報(bào)錯(cuò)!

2.2.3 修改配置文件

注意修改: vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app文件

修改:loopback_users 中的 <<“guest”>>,只保留guest

修改:heartbeat 為1

消息中間件——RabbitMQ(一)Windows/Linux環(huán)境搭建(完整版),rabbitmq,windows,linux

2.2.4 啟動(dòng)/停止服務(wù)等命令

## 啟動(dòng)rabbitmq服務(wù)
/etc/init.d/rabbitmq-server start 

## 停止rabbitmq服務(wù)
/etc/init.d/rabbitmq-server stop 

## 查看rabbitmq服務(wù)狀態(tài)
/etc/init.d/rabbitmq-server status 

## 重啟rabbitmq服務(wù)
/etc/init.d/rabbitmq-server restart

## 查看服務(wù)有沒(méi)有啟動(dòng)

lsof -i:5672 或者 netstat -tnlp|grep 15672
2.2.5 安裝RabbitMQ管理界面

rabbitmq-plugins enable rabbitmq_management

安裝完畢后,需要重啟服務(wù)。

之后就可以通過(guò)http://ip:15672

使用guest,guest 進(jìn)行登陸web頁(yè)面了。

2.2.6 可能遇到的坑

安裝過(guò)程中,遇到過(guò)以下坑:

消息中間件——RabbitMQ(一)Windows/Linux環(huán)境搭建(完整版),rabbitmq,windows,linux


BOOT FAILED
===========
Error description:
   {error,{missing_dependencies,[compiler],[mochiweb]}}

Log files (may contain more information):
   /var/log/rabbitmq/rabbit@localhost.log
   /var/log/rabbitmq/rabbit@localhost-sasl.log
Stack trace:
   [{rabbit_plugins,ensure_dependencies,1,
                    [{file,"src/rabbit_plugins.erl"},{line,176}]},
    {rabbit_plugins,prepare_plugins,1,
                    [{file,"src/rabbit_plugins.erl"},{line,195}]},
    {rabbit,broker_start,0,[{file,"src/rabbit.erl"},{line,280}]},
    {rabbit,start_it,1,[{file,"src/rabbit.erl"},{line,403}]},
    {init,start_it,1,[]},
    {init,start_em,1,[]}]

{"init terminating in do_boot",{error,{missing_dependencies,[compiler],[mochiweb]}}}
/usr/lib/rabbitmq/bin/rabbitmq-server: 行 236: 105442 用戶定義信號(hào) 2    start_rabbitmq_server "$@"

找了半天也沒(méi)找到解決方案,直接卸載重新再安裝一遍就好了,也行中間有操作失誤的地方。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-714355.html

2.2.7 卸載RabbitMQ操作

/sbin/service rabbitmq-server stop
yum list | grep rabbitmq
yum -y remove rabbitmq-server.noarch
 
yum list | grep erlang
yum -y remove erlang-*
yum remove erlang.x86_64 
rm -rf /usr/lib64/erlang
rm -rf /var/lib/rabbitmq

到了這里,關(guān)于消息中間件——RabbitMQ(一)Windows/Linux環(huán)境搭建(完整版)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 消息中間件RabbitMQ詳解

    消息中間件RabbitMQ詳解

    消息中間件利用高效可靠的消息傳遞機(jī)制進(jìn)行平臺(tái)無(wú)關(guān)的數(shù)據(jù)交流,并基于數(shù)據(jù)通信來(lái)進(jìn)行分布式系統(tǒng)的集成。通過(guò)提供消息傳遞和消息排隊(duì)模型,它可以在分布式環(huán)境下擴(kuò)展進(jìn)程間的通信。 消息中間件適用于需要可靠的數(shù)據(jù)傳送的分布式環(huán)境。采用消息中間件機(jī)制的系統(tǒng)中

    2024年02月16日
    瀏覽(104)
  • 消息中間件之RabbitMQ

    消息中間件之RabbitMQ

    1.基于AMQP協(xié)議Erlang語(yǔ)言開(kāi)發(fā)的一款消息中間件,客戶端語(yǔ)言支持比較多, 比如Python,Java,Ruby,PHP,JS,Swift.運(yùn)維簡(jiǎn)單,靈活路由,但是性能不高, 可以滿足一般場(chǎng)景下的業(yè)務(wù)需要,三高場(chǎng)景下吞吐量不高,消息持久化沒(méi)有采取 零拷貝技術(shù),消息堆積時(shí),性能會(huì)下降 2.消息吞吐量在

    2024年01月19日
    瀏覽(22)
  • 中間件RabbitMQ消息隊(duì)列介紹

    中間件RabbitMQ消息隊(duì)列介紹

    1.1 什么是 MQ MQ ( message queue ),從字面意思上看,本質(zhì)是個(gè)隊(duì)列, FIFO 先入先出,只不過(guò)隊(duì)列中存放的內(nèi)容是 message 而已,還是一種跨進(jìn)程的通信機(jī)制,用于上下游傳遞消息。在互聯(lián)網(wǎng)架構(gòu)中, MQ 是一種非常常 見(jiàn)的上下游 邏輯解耦+物理解耦 的消息通信服務(wù)。使用了 MQ 之

    2024年02月13日
    瀏覽(118)
  • RabbitMQ:可靠消息傳遞的強(qiáng)大消息中間件

    RabbitMQ:可靠消息傳遞的強(qiáng)大消息中間件

    ?消息中間件在現(xiàn)代分布式系統(tǒng)中起著關(guān)鍵作用,它們提供了一種可靠且高效的方法來(lái)進(jìn)行異步通信和解耦。在這篇博客中,我們將重點(diǎn)介紹 RabbitMQ,一個(gè)廣泛使用的開(kāi)源消息中間件。我們將深入探討 RabbitMQ 的特性、工作原理以及如何在應(yīng)用程序中使用它來(lái)實(shí)現(xiàn)可靠的消息傳

    2024年02月12日
    瀏覽(26)
  • 消息隊(duì)列中間件(二)- RabbitMQ(一)

    消息隊(duì)列中間件(二)- RabbitMQ(一)

    接收,存儲(chǔ),轉(zhuǎn)發(fā)消息 生產(chǎn)者 交換機(jī) 隊(duì)列 消費(fèi)者 簡(jiǎn)單模式 工作模式 發(fā)布 路由模式 主題模式 發(fā)布訂閱模式 Broker 接收和分發(fā)消息的應(yīng)用 Virtual host 虛擬分組 Connection: TCP連接 Channel: 節(jié)省連接,每次訪問(wèn)建立一次Connection消耗太大,所以使用信道代替連接 交換機(jī) 隊(duì)列 www.r

    2024年02月11日
    瀏覽(94)
  • 高性能消息中間件 RabbitMQ

    高性能消息中間件 RabbitMQ

    消息隊(duì)列 MQ全稱Message Queue(消息隊(duì)列),是在消息的傳輸過(guò)程中保存消息的容器。多用于系統(tǒng)之間的 異步通信 。 同步通信相當(dāng)于兩個(gè)人當(dāng)面對(duì)話,你一言我一語(yǔ)。必須及時(shí)回復(fù): 異步通信相當(dāng)于通過(guò)第三方轉(zhuǎn)述對(duì)話,可能有消息的延遲,但不需要二人時(shí)刻保持聯(lián)系。 消息

    2024年02月11日
    瀏覽(32)
  • Springboot整合RabbitMQ消息中間件

    spring-boot-rabbitmq–消息中間件整合 前言:RabbitMQ的各種交換機(jī)說(shuō)明 1、直連交換機(jī) 生產(chǎn)者發(fā)布消息時(shí)必須帶著routing-key,隊(duì)列綁定到交換機(jī)時(shí)必須指定binding-key ,且routing-key和binding-key必須完全相同,如此才能將消息路由到隊(duì)列中 直連交換機(jī)通常用來(lái)循環(huán)分發(fā)任務(wù)給多個(gè)workers,

    2024年02月11日
    瀏覽(32)
  • 中間件_RabbitMQ五種消息模型

    中間件_RabbitMQ五種消息模型

    RabbitMQ官方文檔 RabbitMQ 提供了5種常用消息模型。但是其實(shí)3、4、5這三種都屬于訂閱模型,只不過(guò)進(jìn)行路由的方式不同。 簡(jiǎn)單消息隊(duì)列官方文檔 1、創(chuàng)建簡(jiǎn)單消息隊(duì)列 2、導(dǎo)入依賴 3、編寫(xiě)生產(chǎn)者測(cè)試類SpringAmqpTest,并利用 RabbitTemplate 實(shí)現(xiàn)消息發(fā)送 4、編寫(xiě)消費(fèi)者,監(jiān)聽(tīng)隊(duì)列消息

    2024年02月06日
    瀏覽(23)
  • Python學(xué)習(xí)(3)- 消息中間件rabbitmq

    Python學(xué)習(xí)(3)- 消息中間件rabbitmq

    消息隊(duì)列中間件是分布式系統(tǒng)中重要的組件,主要解決 應(yīng)用解耦 , 異步消息 , 流量削鋒 等問(wèn)題,實(shí)現(xiàn)高性能,高可用,可伸縮和最終一致性架構(gòu) rabbitmq 簡(jiǎn)單模式 生產(chǎn)者: 鏈接rabbitmq 創(chuàng)建隊(duì)列 向指定的隊(duì)列中插入數(shù)據(jù) 交換機(jī)模式 發(fā)布訂閱模式 模式 模糊匹配模式

    2024年02月22日
    瀏覽(21)
  • 「中間件」rabbitmq 消息隊(duì)列基礎(chǔ)知識(shí)

    RabbitMQ是一個(gè)消息隊(duì)列軟件,用于在應(yīng)用程序之間轉(zhuǎn)發(fā)消息。以下是RabbitMQ的基本概念: 消息:RabbitMQ中的消息是傳遞的基本單位,它由消息頭和消息體組成。 隊(duì)列(Queue):隊(duì)列是消息的緩沖區(qū),用于存儲(chǔ)待處理的消息。 交換器(Exchange):交換器是接收生產(chǎn)者發(fā)送的消息并

    2024年02月07日
    瀏覽(97)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包