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

(一)丶RabbitMQ搭建及配置在Linux+Docker環(huán)境下

這篇具有很好參考價值的文章主要介紹了(一)丶RabbitMQ搭建及配置在Linux+Docker環(huán)境下。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、Linux環(huán)境搭建

本次搭建操作目錄:/opt/mq/rabbit

RabbitMQ依賴的是Erlang語言,所以要先安裝Erlang的環(huán)境。Erlang在1991年由愛立信公司向用戶推出了第一個版本,經過不斷的改進完善和發(fā)展,在1996年愛立信又為所有的Erlang用戶提供了一個非常實用且穩(wěn)定的OTP軟件庫并在1998年發(fā)布了第一個開源版本。Erlang同時支持的操作系統(tǒng)有l(wèi)inux,windows,unix等,可以說適用于主流的操作系統(tǒng)上,尤其是它支持多核的特性非常適合多核CPU,而分布式特性也可以很好融合各種分布式集群。

Erlang與RabbitMQ對應版本:https://www.rabbitmq.com/which-erlang.html

本次搭建使用版本:erlang-23.3.4.8-1.el7、rabbitmq-3.8.27-1-el7

值得注意的是:如果是CentOS7.x版本,選擇el7版本,如果是CentOS版本,選擇el8版本,通過cat? /proc/version可以查看具體內核

1.1、Erlang安裝????????

  1. Erlang下載:?地址:Releases · rabbitmq/erlang-rpm · GitHub,選擇erlang-23.3.4.8-1.el7版本

生產環(huán)境中搭建rabbitmq需要優(yōu)化linux內核嗎?,RabbitMQ,rabbitmq,linux,分布式

  1. Erlang安裝:將下載好的rpm安裝包,上傳到服務器中,執(zhí)行以下命令進行安裝:
    rpm -ivh erlang-23.3.4.8-1.el7.x86_64.rpm	
    

    生產環(huán)境中搭建rabbitmq需要優(yōu)化linux內核嗎?,RabbitMQ,rabbitmq,linux,分布式

1.2、RabbitMQ安裝

  1. RabbitMQ下載:地址:Releases · rabbitmq/rabbitmq-server · GitHub,選擇rabbitmq-3.8.27-1-el7版本

生產環(huán)境中搭建rabbitmq需要優(yōu)化linux內核嗎?,RabbitMQ,rabbitmq,linux,分布式

  1. RabbitMQ安裝:將下載好的rpm安裝包,上傳到服務器中,依次執(zhí)行以下命令進行安裝:
yum install socat -y
rpm -ivh rabbitmq-3.8.27-1-el7.noarch.rpm

生產環(huán)境中搭建rabbitmq需要優(yōu)化linux內核嗎?,RabbitMQ,rabbitmq,linux,分布式

1.3 、RabbitMQ相關命令

1.添加開啟啟動命令
chkconfig rabbitmq-server on

2.啟動服務
/sbin/service rabbitmq-server start

3.停止服務
/sbin/service rabbitmq-server stop

4.查看服務狀態(tài)
/sbin/service rabbitmq-server status

生產環(huán)境中搭建rabbitmq需要優(yōu)化linux內核嗎?,RabbitMQ,rabbitmq,linux,分布式

1.4、web管理插件?

RabbitMQ的可視化管理界面需要進行插件的安裝,安裝過程如下:

rabbitmq-plugins enable rabbitmq_management

?創(chuàng)建登錄賬號:

# 創(chuàng)建賬號,add_user后面分別為:賬戶 密碼
rabbitmqctl add_user admin admin
# 設置用戶角色 
rabbitmqctl set_user_tags admin administrator
# 設置用戶權限 
# rabbitmqctl set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

查看用戶列表:

rabbitmqctl list_users

測試登錄:
可視化界面的默認端口為15672,訪問時:ip:15672即可;

生產環(huán)境中搭建rabbitmq需要優(yōu)化linux內核嗎?,RabbitMQ,rabbitmq,linux,分布式

生產環(huán)境中搭建rabbitmq需要優(yōu)化linux內核嗎?,RabbitMQ,rabbitmq,linux,分布式

1.5、卸載

卸載前先停止rabbitmq服務 :

/sbin/service rabbitmq-server stop

查看rabbitmq安裝的相關列表:

yum list | grep rabbitmq

生產環(huán)境中搭建rabbitmq需要優(yōu)化linux內核嗎?,RabbitMQ,rabbitmq,linux,分布式

卸載rabbitmq:?

yum -y remove rabbitmq-server.noarch

?卸載erlang:

# 依次執(zhí)行以下命令
yum -y remove erlang-*
yum remove erlang.x86_64

?刪除有關的所有文件 :

rm -rf /usr/lib64/erlang 
rm -rf /var/lib/rabbitmq
rm -rf /usr/local/erlang
rm -rf /usr/local/rabbitmq

2、Docker環(huán)境搭建

docker搭建rabbitmq的版本為3.8.27

2.1、拉取鏡像

docker pull rabbitmq:3.8.27-management

2.2、創(chuàng)建掛載目錄

mkdir -p /root/docker/rabbitmq

2.3、啟動容器

# 啟動容器并且指定web管理的賬戶密碼
docker run -d --hostname rabbit01 --name rabbitmq \
-p 15672:15672 -p 5672:5672 \
-v /root/docker/rabbitmq/data:/data/rabbitmq \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin \
rabbitmq:3.8.27-management

2.4、開啟web頁面管理

# 進入容器
docker exec -it rabbitmq /bin/bash
# 開啟web頁面插件
rabbitmq-plugins enable rabbitmq_management

登錄web頁面:
地址:http://ip:15672
用戶密碼及密碼:admin/admin

2.5、創(chuàng)建用戶

# 進入容器
docker exec -it rabbitmq /bin/bash
# 創(chuàng)建賬號,add_user后面分別為:賬戶 密碼
rabbitmqctl add_user admin2 admin2
# 設置用戶角色 
rabbitmqctl set_user_tags admin2 administrator
# 設置用戶權限 
# rabbitmqctl set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
rabbitmqctl set_permissions -p "/" admin2 ".*" ".*" ".*"
# 查看用戶列表
rabbitmqctl list_users

生產環(huán)境中搭建rabbitmq需要優(yōu)化linux內核嗎?,RabbitMQ,rabbitmq,linux,分布式

3、RabbitMQ核心概念

生產者
產生數(shù)據(jù)發(fā)送消息的程序是生產者

交換機

?交換機是 RabbitMQ 非常重要的一個部件,一方面它接收來自生產者的消息,另一方面它將消息推送到隊列中。交換機必須確切知道如何處理它接收到的消息,是將這些消息推送到特定隊列還是推送到多個隊列,亦或者是把消息丟棄,這個得有交換機類型決定

隊列

隊列是 RabbitMQ 內部使用的一種數(shù)據(jù)結構,盡管消息流經 RabbitMQ 和應用程序,但它們只能存儲在隊列中。隊列僅受主機的內存和磁盤限制的約束,本質上是一個大的消息緩沖區(qū)。許多生產者可以將消息發(fā)送到一個隊列,許多消費者可以嘗試從一個隊列接收數(shù)據(jù)。

消費者

消費與接收具有相似的含義。消費者大多時候是一個等待接收消息的程序,同一個應用程序既可以是生產者又是可以是消費者。

4、工作原理

生產環(huán)境中搭建rabbitmq需要優(yōu)化linux內核嗎?,RabbitMQ,rabbitmq,linux,分布式

Broker: 接收和分發(fā)消息的應用,就是RabbitMQ Server

Connection: publisher/consumer 和 broker 之間的 TCP 連接

Channel: Channel 是在 connection 內部建立的邏輯連接,每個線程創(chuàng)建單獨的 channel 進行通訊,Channel 作為輕量級的 Connection 極大減少了操作系統(tǒng)建立 TCP connection 的開銷

Exchange: message 到達 broker 的第一站,根據(jù)分發(fā)規(guī)則,匹配查詢表中的 routing key,分發(fā) 消息到 queue 中去。常用的類型有:direct (point-to-point), topic (publish-subscribe) and fanout (multicast)

Queue: 消息最終被送到這里等待consumer 取走

Virtual Hosts: 一個Vhost就相當于一個 庫,不同的Vhost之間的Exchange、Queue不同文章來源地址http://www.zghlxwxcb.cn/news/detail-844908.html

到了這里,關于(一)丶RabbitMQ搭建及配置在Linux+Docker環(huán)境下的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯(lián)網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

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

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

    本文此章主要介紹環(huán)境搭建。此次主要是單機搭建(條件有限),包括在Windows、Linux環(huán)境下的搭建,以及RabbitMQ的監(jiān)控平臺搭建。 在搭建RabbitMQ之前,請先確保如下環(huán)境已經搭建完畢 Java環(huán)境(我的JDK1.8) Maven環(huán)境(我的3.6.1目前最新版) Git環(huán)境 沒有搭建的同學走傳送門:

    2024年02月08日
    瀏覽(23)
  • linux安裝配置RabbitMQ和Erlang并配置環(huán)境變量

    linux安裝配置RabbitMQ和Erlang并配置環(huán)境變量

    linux 安裝RabbitMQ、Erlang 一、安裝Erlang erlang安裝成功如下圖: 二、安裝RabbitMQ 成功登陸rabbitmq后臺圖例如下: 三、如何在阿里云開啟自定義的端口號? 最后補充知識: 如何使用阿里云去開啟一個端口號呢? 步驟如下: 1.登陸阿里云 2.搜索【云服務器ECS】,在左側找到【安全

    2024年02月11日
    瀏覽(28)
  • rabbitmq第四課-RabbitMQ高可用集群架構詳解以及生產環(huán)境最佳實踐

    rabbitmq第四課-RabbitMQ高可用集群架構詳解以及生產環(huán)境最佳實踐

    之前通過單機環(huán)境搭建起來的RabbitMQ服務有一個致命的問題,那就是服務不穩(wěn)定的問題。如果只是單機RabbitMQ的服務崩潰了,那還好,大不了重啟下服務就是了。 但是如果是服務器的磁盤出問題了,那問題就大了。因為消息都是存儲在Queue里的,Queue壞了,意味著消息就丟失了

    2024年02月11日
    瀏覽(22)
  • Linux環(huán)境下RabbitMQ的安裝(手把手教你安裝與配置)

    Linux環(huán)境下RabbitMQ的安裝(手把手教你安裝與配置)

    根據(jù)rabbitmq版本要求下載滿足要求的erlang RabbitMQ Erlang Version Requirements — RabbitMQ 以我自己的下載版本為例,提供網盤下載鏈接 鏈接:https://pan.baidu.com/s/1HkQphzjHp5xNvjN8RZauww?pwd=6666? 提取碼:6666 登錄官網RabbitMQ Erlang Version Requirements — RabbitMQ 下滑至該位置,點擊進入 ? 一般不會下

    2024年02月04日
    瀏覽(57)
  • Spring整合RabbitMQ——生產者(利用配置類)

    Spring整合RabbitMQ——生產者(利用配置類)

    配置RabbitMQ的基本信息,用來創(chuàng)建連接工廠的 編寫啟動類 編寫配置類

    2024年02月07日
    瀏覽(24)
  • 【RabbitMQ】RabbitMQ 集群的搭建 —— 基于 Docker 搭建 RabbitMQ 的普通集群,鏡像集群以及仲裁隊列

    【RabbitMQ】RabbitMQ 集群的搭建 —— 基于 Docker 搭建 RabbitMQ 的普通集群,鏡像集群以及仲裁隊列

    在RabbitMQ中,有不同的集群模式,包括普通模式、鏡像模式和仲裁隊列。每種模式具有不同的特點和應用場景。 普通集群,也稱為標準集群(classic cluster),具備以下特征: 在集群的各個節(jié)點之間共享部分數(shù)據(jù),包括交換機和隊列的元信息,但不包括隊列中的消息。 當訪問

    2024年02月04日
    瀏覽(22)
  • Window環(huán)境RabbitMq搭建部署

    Window環(huán)境RabbitMq搭建部署

    Erlang下載安裝及配置環(huán)境變量 下載erlang,原因在于RabbitMQ服務端代碼是使用并發(fā)式語言Erlang編寫的 Erlang下載 Erlang官網下載:?http://www.erlang.org/downloads Erlang國內鏡像下載(推薦):?http://erlang.org/download/?N=D Ctrl+F?win64 ,找到適合自己的版本即可 ?Erlang安裝: 雙擊otp_win64_23.2

    2024年02月16日
    瀏覽(17)
  • RabbitMQ集群環(huán)境搭建-鏡像模式

    RabbitMQ集群環(huán)境搭建-鏡像模式

    集群模式非常經典的就是Mirror鏡像模式,保證100%數(shù)據(jù)不丟失,在實際工作中也是用的最多的。并且實現(xiàn)集群非常的簡單,一般互聯(lián)網大廠都會構建這種鏡像集群模式。 Mirror鏡像隊列,目的是為了保證rabbitmq數(shù)據(jù)的高可靠性解決方案,主要就是實現(xiàn)數(shù)據(jù)的同步,一般來講是2-

    2024年02月14日
    瀏覽(15)
  • 6.Docker搭建RabbitMQ

    6.Docker搭建RabbitMQ

    1、端口開放 如果在云服務上部署需在安全組開通一下端口:15672、5672、25672、61613、1883。 15672(UI頁面通信口)、5672(client端通信口)、25672(server間內部通信口)、61613(stomp 消息傳輸)、1883(MQTT消息隊列遙測傳輸)。 2、安裝鏡像 docker pull rabbitmq 3、查詢鏡像 docker images 4、啟動MQ安裝

    2024年02月07日
    瀏覽(20)
  • 基于 Docker 搭建 RabbitMQ 集群

    基于 Docker 搭建 RabbitMQ 集群

    ? 在RabbitMQ中,有不同的集群模式,包括普通模式、鏡像模式和仲裁隊列。每種模式具有不同的特點和應用場景。 1.1 普通模式 普通集群,也稱為標準集群(classic cluster),具備以下特征: 在集群的各個節(jié)點之間共享部分數(shù)據(jù),包括交換機和隊列的元信息,但不包括隊列中的

    2024年04月10日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領取紅包

二維碼2

領紅包