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

【RabbitMQ實(shí)戰(zhàn)】07 3分鐘部署一個(gè)RabbitMQ集群

這篇具有很好參考價(jià)值的文章主要介紹了【RabbitMQ實(shí)戰(zhàn)】07 3分鐘部署一個(gè)RabbitMQ集群。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、集群的安裝部署

我們還是利用docker來(lái)安裝RabbitMQ集群。3分鐘安裝一個(gè)集群,開(kāi)始。
前提條件,docker安裝了docker-compose。如果沒(méi)安裝的話(huà),參考這里

docker-compose文件參考bitnami官網(wǎng):https://github.com/bitnami/containers/tree/main/bitnami/rabbitmq#setting-up-a-cluster
這是最簡(jiǎn)單的方式安裝一個(gè)RabbitMQ集群
docker-compose.yml如下:

version: '2'

services:
  stats:
    image: bitnami/rabbitmq
    environment:
      - RABBITMQ_NODE_TYPE=stats
      - RABBITMQ_NODE_NAME=rabbit@stats
      - RABBITMQ_ERL_COOKIE=s3cr3tc00ki3
    ports:
      - '15672:15672'
    volumes:
      - 'rabbitmqstats_data:/bitnami/rabbitmq/mnesia'
  queue-disc1:
    image: bitnami/rabbitmq
    environment:
      - RABBITMQ_NODE_TYPE=queue-disc
      - RABBITMQ_NODE_NAME=rabbit@queue-disc1
      - RABBITMQ_CLUSTER_NODE_NAME=rabbit@stats
      - RABBITMQ_ERL_COOKIE=s3cr3tc00ki3
    volumes:
      - 'rabbitmqdisc1_data:/bitnami/rabbitmq/mnesia'
  queue-ram1:
    image: bitnami/rabbitmq
    environment:
      - RABBITMQ_NODE_TYPE=queue-ram
      - RABBITMQ_NODE_NAME=rabbit@queue-ram1
      - RABBITMQ_CLUSTER_NODE_NAME=rabbit@stats
      - RABBITMQ_ERL_COOKIE=s3cr3tc00ki3
    volumes:
      - 'rabbitmqram1_data:/bitnami/rabbitmq/mnesia'

volumes:
  rabbitmqstats_data:
    driver: local
  rabbitmqdisc1_data:
    driver: local
  rabbitmqram1_data:
    driver: local

新建docker-compose.yml

我新建了一個(gè)目錄mycompose,進(jìn)入到這個(gè)目錄,然后用上面的yml新建一個(gè)文件
用cat命令,輸出到docker-compose.yml

[root@localhost mycompose]# cat >> docker-compose.yml << EOF
> version: '2'
> 
> services:
>   stats:
>     image: bitnami/rabbitmq
>     environment:
>       - RABBITMQ_NODE_TYPE=stats
>       - RABBITMQ_NODE_NAME=rabbit@stats
>       - RABBITMQ_ERL_COOKIE=s3cr3tc00ki3
>     ports:
>       - '15672:15672'
>     volumes:
>       - 'rabbitmqstats_data:/bitnami/rabbitmq/mnesia'
>   queue-disc1:
>     image: bitnami/rabbitmq
>     environment:
>       - RABBITMQ_NODE_TYPE=queue-disc
>       - RABBITMQ_NODE_NAME=rabbit@queue-disc1
>       - RABBITMQ_CLUSTER_NODE_NAME=rabbit@stats
>       - RABBITMQ_ERL_COOKIE=s3cr3tc00ki3
>     volumes:
>       - 'rabbitmqdisc1_data:/bitnami/rabbitmq/mnesia'
>   queue-ram1:
>     image: bitnami/rabbitmq
>     environment:
>       - RABBITMQ_NODE_TYPE=queue-ram
>       - RABBITMQ_NODE_NAME=rabbit@queue-ram1
>       - RABBITMQ_CLUSTER_NODE_NAME=rabbit@stats
>       - RABBITMQ_ERL_COOKIE=s3cr3tc00ki3
>     volumes:
>       - 'rabbitmqram1_data:/bitnami/rabbitmq/mnesia'
> 
> volumes:
>   rabbitmqstats_data:
>     driver: local
>   rabbitmqdisc1_data:
>     driver: local
>   rabbitmqram1_data:
>     driver: local
> EOF
[root@localhost mycompose]# ls -al
總用量 4
drwxr-xr-x. 2 root root   32 924 21:26 .
dr-xr-x---. 6 root root  254 924 21:23 ..
-rw-r--r--. 1 root root 1017 924 21:26 docker-compose.yml

查看文件,建好了

[root@localhost mycompose]# ls -al
總用量 4
drwxr-xr-x. 2 root root   32 924 21:26 .
dr-xr-x---. 6 root root  254 924 21:23 ..
-rw-r--r--. 1 root root 1017 924 21:26 docker-compose.yml

在當(dāng)前目錄執(zhí)行docker-compose up

[root@localhost mycompose]# docker-compose up

執(zhí)行效果如下:
【RabbitMQ實(shí)戰(zhàn)】07 3分鐘部署一個(gè)RabbitMQ集群,RabbitMQ實(shí)戰(zhàn),rabbitmq,ruby,分布式
啟動(dòng)完成后,發(fā)現(xiàn)確實(shí)是啟了三個(gè)RabbitMQ的容器

[root@localhost ~]# docker ps
CONTAINER ID   IMAGE              COMMAND                   CREATED         STATUS         PORTS                                                                                                         NAMES
a8abe421a79a   bitnami/rabbitmq   "/opt/bitnami/script…"   2 minutes ago   Up 2 minutes   4369/tcp, 5551-5552/tcp, 5671-5672/tcp, 15671/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp, :::15672->15672/tcp   mycompose-stats-1
d797db9bbbbb   bitnami/rabbitmq   "/opt/bitnami/script…"   2 minutes ago   Up 2 minutes   4369/tcp, 5551-5552/tcp, 5671-5672/tcp, 15671-15672/tcp, 25672/tcp                                            mycompose-queue-ram1-1
7ed4e7406553   bitnami/rabbitmq   "/opt/bitnami/script…"   2 minutes ago   Up 2 minutes   4369/tcp, 5551-5552/tcp, 5671-5672/tcp, 15671-15672/tcp, 25672/tcp                                            mycompose-queue-disc1-1

進(jìn)入其中一個(gè)容器

如上面所示,我們進(jìn)入ID為a8abe421a79a的容器。

[root@localhost ~]# docker exec -it a8a /bin/bash

查看集群狀態(tài)

I have no name!@a8abe421a79a:/$ rabbitmqctl cluster_status
Cluster status of node rabbit@stats ...
Basics

Cluster name: rabbit@a8abe421a79a

Disk Nodes

rabbit@queue-disc1
rabbit@stats

RAM Nodes

rabbit@queue-ram1

Running Nodes

rabbit@queue-disc1
rabbit@queue-ram1
rabbit@stats

Versions

rabbit@queue-disc1: RabbitMQ 3.9.11 on Erlang 24.2
rabbit@queue-ram1: RabbitMQ 3.9.11 on Erlang 24.2
rabbit@stats: RabbitMQ 3.9.11 on Erlang 24.2

Maintenance status

Node: rabbit@queue-disc1, status: not under maintenance
Node: rabbit@queue-ram1, status: not under maintenance
Node: rabbit@stats, status: not under maintenance

Alarms

(none)

Network Partitions

(none)

Listeners

Node: rabbit@queue-disc1, interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI tool communication
Node: rabbit@queue-disc1, interface: [::], port: 15692, protocol: http/prometheus, purpose: Prometheus exporter API over HTTP
Node: rabbit@queue-disc1, interface: [::], port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0
Node: rabbit@queue-ram1, interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI tool communication
Node: rabbit@queue-ram1, interface: [::], port: 15692, protocol: http/prometheus, purpose: Prometheus exporter API over HTTP
Node: rabbit@queue-ram1, interface: [::], port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0
Node: rabbit@stats, interface: [::], port: 15672, protocol: http, purpose: HTTP API
Node: rabbit@stats, interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI tool communication
Node: rabbit@stats, interface: [::], port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0

Feature flags

Flag: drop_unroutable_metric, state: enabled
Flag: empty_basic_get_metric, state: enabled
Flag: implicit_default_bindings, state: enabled
Flag: maintenance_mode_status, state: enabled
Flag: quorum_queue, state: enabled
Flag: stream_queue, state: enabled
Flag: user_limits, state: enabled
Flag: virtual_host_metadata, state: enabled

進(jìn)入控制臺(tái):http://192.168.56.201:15672/#/
賬號(hào)默認(rèn)是:用戶(hù)名:user,密碼:bitnami
【RabbitMQ實(shí)戰(zhàn)】07 3分鐘部署一個(gè)RabbitMQ集群,RabbitMQ實(shí)戰(zhàn),rabbitmq,ruby,分布式
如果想停止當(dāng)前集群,可以用docker-compose down命令。
常用命令如下

docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...]

部分命令選項(xiàng)如下:

-f,–file:指定使用的 Compose 模板文件,默認(rèn)為 docker-compose.yml,可以多次指定,指定多個(gè) yml;
-p, --project-name:指定工程名稱(chēng),默認(rèn)使用 docker-compose.yml 文件所在目錄的名稱(chēng);
-v:打印版本并退出;
–log-level:定義日志等級(jí)(DEBUG, INFO, WARNING, ERROR, CRITICAL)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-730395.html

到了這里,關(guān)于【RabbitMQ實(shí)戰(zhàn)】07 3分鐘部署一個(gè)RabbitMQ集群的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(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 集群部署

    RabbiMQ ?是用? Erlang ?開(kāi)發(fā)的,集群非常方便,因?yàn)? Erlang ?天生就是一門(mén)分布式語(yǔ)言,但其本身并不支持負(fù)載均衡。 RabbitMQ ?的集群節(jié)點(diǎn)包括內(nèi)存節(jié)點(diǎn)、磁盤(pán)節(jié)點(diǎn)。 RabbitMQ ?支持消息的持久化,也就是數(shù)據(jù)寫(xiě)在磁盤(pán)上,最合適的方案就是既有內(nèi)存節(jié)點(diǎn),又有磁盤(pán)節(jié)點(diǎn)。 Rabb

    2024年02月15日
    瀏覽(20)
  • RabbitMQ集群部署指南

    RabbitMQ集群部署指南

    我們?cè)贑entos7虛擬機(jī)中使用Docker來(lái)安裝。 方式一:在線(xiàn)拉取 方式二:從本地加載 在課前資料已經(jīng)提供了鏡像包: 上傳到虛擬機(jī)中后,使用命令加載鏡像即可: 執(zhí)行下面的命令來(lái)運(yùn)行MQ容器: 官方的安裝指南地址為:https://blog.rabbitmq.com/posts/2015/04/scheduling-messages-with-rabbitmq 上

    2024年02月11日
    瀏覽(19)
  • RabbitMQ高可用集群部署

    2023年06月29日
    瀏覽(15)
  • RabbitMQ快速實(shí)戰(zhàn)與集群架構(gòu)詳解

    RabbitMQ快速實(shí)戰(zhàn)與集群架構(gòu)詳解

    本文是按照自己的理解進(jìn)行筆記總結(jié),如有不正確的地方,還望大佬多多指點(diǎn)糾正,勿噴。 課程內(nèi)容: MQ: MessageQueue,消息隊(duì)列。隊(duì)列,是一種FIFO先進(jìn)先出的數(shù)據(jù)結(jié)構(gòu)。消息由生產(chǎn)者發(fā)送到MQ進(jìn)行排隊(duì),然后按原來(lái)的順序交由消息的消費(fèi)者進(jìn)行處理。QQ和微信就是典型的MQ。

    2024年02月12日
    瀏覽(23)
  • RabbitMQ集群部署之普通模式

    RabbitMQ集群部署之普通模式

    在 RabbitMQ 的官方文檔中,講述了兩種集群的配置方式: 普通模式:普通模式集群不進(jìn)行數(shù)據(jù)同步,每個(gè) MQ 都有自己的隊(duì)列、數(shù)據(jù)信息(其它元數(shù)據(jù)信息如交換機(jī)等會(huì)同步)。例如我們有2個(gè) MQ : mq1 ,和 mq2 ,如果你的消息在 mq1 ,而你連接到了 mq2 ,那么 mq2 會(huì)去 mq1 拉取消

    2024年02月09日
    瀏覽(27)
  • RabbitMQ 消息中間件與集群的部署

    RabbitMQ 消息中間件與集群的部署

    1、消息中間件 1、簡(jiǎn)介 消息中間件也可以稱(chēng)消息隊(duì)列,是指用高效可靠的消息傳遞機(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)程的通信。 當(dāng)下主流的消息中間件有RabbitMQ、Kafka、

    2024年02月21日
    瀏覽(21)
  • docker-compose部署rabbitmq集群

    docker-compose部署rabbitmq集群

    1、集群分類(lèi) RabbitMQ的是基于Erlang語(yǔ)言編寫(xiě),而Erlang又是一個(gè)面向并發(fā)的語(yǔ)言,天然支持集群模式。 RabbitMQ的集群以下分類(lèi): 標(biāo)準(zhǔn)集群:是一種分布式集群,將隊(duì)列分散到集群的各個(gè)節(jié)點(diǎn),從而提高整個(gè)集群的并發(fā)能力。 鏡像集群:是一種主從集群,標(biāo)準(zhǔn)集群的基礎(chǔ)上,添加

    2024年02月16日
    瀏覽(26)
  • 【RabbitMQ 實(shí)戰(zhàn)】09 客戶(hù)端連接集群生產(chǎn)和消費(fèi)消息

    【RabbitMQ 實(shí)戰(zhàn)】09 客戶(hù)端連接集群生產(chǎn)和消費(fèi)消息

    下面的鏈接是最快最簡(jiǎn)單的一種集群部署方法 3分鐘部署一個(gè)RabbitMQ集群 上的的例子中,沒(méi)有映射端口,所以沒(méi)法從宿主機(jī)外部連接容器,下面的yml文件中,暴露了端口。 每個(gè)容器應(yīng)用都映射了宿主機(jī)的端口,分別是5602,5612,5622 docker compse文件如下 通過(guò)docker-compose up命令,

    2024年02月07日
    瀏覽(23)
  • 用docker-compose部署Rabbitmq三節(jié)點(diǎn)集群部署方案

    用docker-compose部署Rabbitmq三節(jié)點(diǎn)集群部署方案

    主機(jī)名 IP node1 10.4.2.10 node2 10.4.2.59 node3 10.4.2.134 (1) 在/root目錄下先創(chuàng)建一個(gè)rabitmq目錄用于存放文件 mkdir ?rabitmq (2)修改主機(jī)名和域名解析hosts文件 (1)修改主機(jī)名 hostnamectl set-hostname ?node1 ?? hostnamectl set-hostname ?node2 hostnamectl set-hostname ?node3 node1 ?node2 ??node3 分別對(duì)應(yīng)

    2024年02月04日
    瀏覽(17)
  • Docker高級(jí)——Docker部署RabbitMQ(單機(jī),集群,仲裁隊(duì)列)

    Docker高級(jí)——Docker部署RabbitMQ(單機(jī),集群,仲裁隊(duì)列)

    我們?cè)贑entos7虛擬機(jī)中使用Docker來(lái)安裝。 方式一:在線(xiàn)拉取 方式二:從本地加載 在課前資料已經(jīng)提供了鏡像包: 上傳到虛擬機(jī)中后,使用命令加載鏡像即可: 執(zhí)行下面的命令來(lái)運(yùn)行MQ容器: 接下來(lái),我們看看如何安裝RabbitMQ的集群。 在RabbitMQ的官方文檔中,講述了兩種集群

    2024年02月16日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包