河南网站建设哪家有,临海做网站公司,网站加载慢怎么办,杭州室内设计公司一、集群的安装部署
我们还是利用docker来安装RabbitMQ集群。3分钟安装一个集群#xff0c;开始。 前提条件#xff0c;docker安装了docker-compose。如果没安装的话#xff0c;参考这里
docker-compose文件参考bitnami官网#xff1a;https://github.com/bitnami/contai…一、集群的安装部署
我们还是利用docker来安装RabbitMQ集群。3分钟安装一个集群开始。 前提条件docker安装了docker-compose。如果没安装的话参考这里
docker-compose文件参考bitnami官网https://github.com/bitnami/containers/tree/main/bitnami/rabbitmq#setting-up-a-cluster 这是最简单的方式安装一个RabbitMQ集群 docker-compose.yml如下
version: 2services:stats:image: bitnami/rabbitmqenvironment:- RABBITMQ_NODE_TYPEstats- RABBITMQ_NODE_NAMErabbitstats- RABBITMQ_ERL_COOKIEs3cr3tc00ki3ports:- 15672:15672volumes:- rabbitmqstats_data:/bitnami/rabbitmq/mnesiaqueue-disc1:image: bitnami/rabbitmqenvironment:- RABBITMQ_NODE_TYPEqueue-disc- RABBITMQ_NODE_NAMErabbitqueue-disc1- RABBITMQ_CLUSTER_NODE_NAMErabbitstats- RABBITMQ_ERL_COOKIEs3cr3tc00ki3volumes:- rabbitmqdisc1_data:/bitnami/rabbitmq/mnesiaqueue-ram1:image: bitnami/rabbitmqenvironment:- RABBITMQ_NODE_TYPEqueue-ram- RABBITMQ_NODE_NAMErabbitqueue-ram1- RABBITMQ_CLUSTER_NODE_NAMErabbitstats- RABBITMQ_ERL_COOKIEs3cr3tc00ki3volumes:- rabbitmqram1_data:/bitnami/rabbitmq/mnesiavolumes:rabbitmqstats_data:driver: localrabbitmqdisc1_data:driver: localrabbitmqram1_data:driver: local新建docker-compose.yml
我新建了一个目录mycompose进入到这个目录然后用上面的yml新建一个文件 用cat命令输出到docker-compose.yml
[rootlocalhost mycompose]# cat docker-compose.yml EOFversion: 2services:stats:image: bitnami/rabbitmqenvironment:- RABBITMQ_NODE_TYPEstats- RABBITMQ_NODE_NAMErabbitstats- RABBITMQ_ERL_COOKIEs3cr3tc00ki3ports:- 15672:15672volumes:- rabbitmqstats_data:/bitnami/rabbitmq/mnesiaqueue-disc1:image: bitnami/rabbitmqenvironment:- RABBITMQ_NODE_TYPEqueue-disc- RABBITMQ_NODE_NAMErabbitqueue-disc1- RABBITMQ_CLUSTER_NODE_NAMErabbitstats- RABBITMQ_ERL_COOKIEs3cr3tc00ki3volumes:- rabbitmqdisc1_data:/bitnami/rabbitmq/mnesiaqueue-ram1:image: bitnami/rabbitmqenvironment:- RABBITMQ_NODE_TYPEqueue-ram- RABBITMQ_NODE_NAMErabbitqueue-ram1- RABBITMQ_CLUSTER_NODE_NAMErabbitstats- RABBITMQ_ERL_COOKIEs3cr3tc00ki3volumes:- rabbitmqram1_data:/bitnami/rabbitmq/mnesiavolumes:rabbitmqstats_data:driver: localrabbitmqdisc1_data:driver: localrabbitmqram1_data:driver: localEOF
[rootlocalhost mycompose]# ls -al
总用量 4
drwxr-xr-x. 2 root root 32 9月 24 21:26 .
dr-xr-x---. 6 root root 254 9月 24 21:23 ..
-rw-r--r--. 1 root root 1017 9月 24 21:26 docker-compose.yml查看文件建好了
[rootlocalhost mycompose]# ls -al
总用量 4
drwxr-xr-x. 2 root root 32 9月 24 21:26 .
dr-xr-x---. 6 root root 254 9月 24 21:23 ..
-rw-r--r--. 1 root root 1017 9月 24 21:26 docker-compose.yml
在当前目录执行docker-compose up
[rootlocalhost mycompose]# docker-compose up执行效果如下 启动完成后发现确实是启了三个RabbitMQ的容器
[rootlocalhost ~]# 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进入其中一个容器
如上面所示我们进入ID为a8abe421a79a的容器。
[rootlocalhost ~]# docker exec -it a8a /bin/bash查看集群状态
I have no name!a8abe421a79a:/$ rabbitmqctl cluster_status
Cluster status of node rabbitstats ...
BasicsCluster name: rabbita8abe421a79aDisk Nodesrabbitqueue-disc1
rabbitstatsRAM Nodesrabbitqueue-ram1Running Nodesrabbitqueue-disc1
rabbitqueue-ram1
rabbitstatsVersionsrabbitqueue-disc1: RabbitMQ 3.9.11 on Erlang 24.2
rabbitqueue-ram1: RabbitMQ 3.9.11 on Erlang 24.2
rabbitstats: RabbitMQ 3.9.11 on Erlang 24.2Maintenance statusNode: rabbitqueue-disc1, status: not under maintenance
Node: rabbitqueue-ram1, status: not under maintenance
Node: rabbitstats, status: not under maintenanceAlarms(none)Network Partitions(none)ListenersNode: rabbitqueue-disc1, interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI tool communication
Node: rabbitqueue-disc1, interface: [::], port: 15692, protocol: http/prometheus, purpose: Prometheus exporter API over HTTP
Node: rabbitqueue-disc1, interface: [::], port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0
Node: rabbitqueue-ram1, interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI tool communication
Node: rabbitqueue-ram1, interface: [::], port: 15692, protocol: http/prometheus, purpose: Prometheus exporter API over HTTP
Node: rabbitqueue-ram1, interface: [::], port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0
Node: rabbitstats, interface: [::], port: 15672, protocol: http, purpose: HTTP API
Node: rabbitstats, interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI tool communication
Node: rabbitstats, interface: [::], port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0Feature flagsFlag: 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进入控制台http://192.168.56.201:15672/#/ 账号默认是用户名user密码bitnami 如果想停止当前集群可以用docker-compose down命令。 常用命令如下
docker-compose [-f arg...] [options] [COMMAND] [ARGS...]部分命令选项如下
-f–file指定使用的 Compose 模板文件默认为 docker-compose.yml可以多次指定指定多个 yml -p, --project-name指定工程名称默认使用 docker-compose.yml 文件所在目录的名称 -v打印版本并退出 –log-level定义日志等级DEBUG, INFO, WARNING, ERROR, CRITICAL。