apps:rabbitmq:setup_a_rabbitmq-cluster
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
apps:rabbitmq:setup_a_rabbitmq-cluster [2021-05-08 10:34] – created Manuel Frei | apps:rabbitmq:setup_a_rabbitmq-cluster [2023-02-01 21:00] (current) – Manuel Frei | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Setup a RabbitMQ-Cluster ====== | ====== Setup a RabbitMQ-Cluster ====== | ||
- | FIXME Work in Progress! | + | ====== Environment Information ====== |
- | ====== Goal ====== | + | |
- | + | * Domain: int.example.org | |
- | | + | * Cluster name: mb.int.example.org |
+ | * Based on Rocky Linux 8 | ||
====== Prepare Repository ====== | ====== Prepare Repository ====== | ||
Line 73: | Line 74: | ||
metadata_expire=300 | metadata_expire=300 | ||
</ | </ | ||
+ | |||
+ | Update the cache. Accept the required keys from packetcloud.io and github.com. | ||
+ | < | ||
+ | dnf makecache | ||
+ | </ | ||
+ | |||
+ | ====== Install rabbitmq-server ====== | ||
+ | |||
+ | Execute on all nodes. | ||
+ | |||
+ | Install the RabbitMQ-Server with all dependencies. | ||
+ | < | ||
+ | dnf install rabbitmq-server | ||
+ | </ | ||
+ | |||
+ | Start the RabbitMQ-Server on system startup. | ||
+ | < | ||
+ | systemctl enable rabbitmq-server.service | ||
+ | </ | ||
+ | |||
+ | ====== Set the Erlang Cookie ====== | ||
+ | |||
+ | Execute on mb1. | ||
+ | |||
+ | All nodes in the cluster must have the same erlang cookie. We copy it fro mb1 to the other nodes. | ||
+ | |||
+ | < | ||
+ | scp / | ||
+ | scp / | ||
+ | </ | ||
+ | |||
+ | ====== Create Config File ====== | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | < | ||
+ | vim / | ||
+ | </ | ||
+ | |||
+ | Example configuration file with transport security. | ||
+ | < | ||
+ | # Defaults | ||
+ | num_acceptors.tcp | ||
+ | handshake_timeout | ||
+ | channel_max | ||
+ | |||
+ | # AMQP | ||
+ | listeners.tcp.default = 5672 | ||
+ | |||
+ | # AMQP with TLS | ||
+ | listeners.ssl.default = 5671 | ||
+ | |||
+ | ssl_options.cacertfile = / | ||
+ | ssl_options.certfile | ||
+ | ssl_options.keyfile | ||
+ | ssl_options.verify | ||
+ | ssl_options.fail_if_no_peer_cert = false | ||
+ | |||
+ | ssl_options.versions.1 = tlsv1.3 | ||
+ | ssl_options.versions.2 = tlsv1.2 | ||
+ | |||
+ | # Management | ||
+ | management.ssl.port | ||
+ | management.ssl.cacertfile = / | ||
+ | management.ssl.certfile | ||
+ | management.ssl.keyfile | ||
+ | |||
+ | management.ssl.versions.1 = tlsv1.3 | ||
+ | management.ssl.versions.2 = tlsv1.2 | ||
+ | |||
+ | # Cluster | ||
+ | cluster_name = mb.int.example.org | ||
+ | cluster_partition_handling = autoheal | ||
+ | cluster_formation.peer_discovery_backend = classic_config | ||
+ | |||
+ | cluster_formation.classic_config.nodes.1 = rabbit@mb1 | ||
+ | cluster_formation.classic_config.nodes.2 = rabbit@mb2 | ||
+ | cluster_formation.classic_config.nodes.3 = rabbit@mb3 | ||
+ | |||
+ | # Promometheus | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | scp / | ||
+ | scp / | ||
+ | </ | ||
+ | |||
+ |
apps/rabbitmq/setup_a_rabbitmq-cluster.1620462884.txt.gz · Last modified: 2021-05-08 10:34 by Manuel Frei