📜  k8s install rabbitmq - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:32:27.208000             🧑  作者: Mango

K8s Install RabbitMQ - Shell-Bash

在 K8s 上安装 RabbitMQ 是一个相对简单的过程。 RabbitMQ 是一个使用 Erlang 编写的开源消息代理,它支持多个消息协议,如 AMQP,MQTT,STOMP,等等。它在 K8s 上的安装过程主要参考以下步骤:

安装 Helm

在安装 RabbitMQ 之前,需要先安装 Helm。 Helm 是 Kubernetes 的包管理器,允许您轻松地安装和管理软件包,它们称之为图表(charts)。安装 Helm 通常需要使用 Kubernetes 版本的包管理器(kubectl),并通过官方 Helm 文档安装它。

添加 RabbitMQ Chart 仓库

使用以下命令打开 Helm 仓库索引并添加 RabbitMQ Chart 仓库,以便您可以使用 Helm 来安装 RabbitMQ。

$ helm repo add rabbitmq https://charts.bitnami.com/bitnami
$ helm repo update
安装 RabbitMQ Chart

使用以下命令安装 RabbitMQ Chart:

$ helm install rabbitmq --set rabbitmq.username=USER_NAME --set rabbitmq.password=USER_PASSWORD rabbitmq/rabbitmq

在上面的命令中,您需要将 USER_NAME 和 USER_PASSWORD 替换为您希望使用的用户名和密码。

验证安装

运行以下命令,检查 RabbitMQ 是否已成功安装:

$ kubectl get pods

您应该看到一个运行的 Pod,其中包含 RabbitMQ 容器。

连接 RabbitMQ

您可以通过在浏览器中打开 RabbitMQ 管理界面来测试连接。使用以下命令,检索 RabbitMQ 管理界面的 IP 地址和端口:

$ kubectl port-forward service/rabbitmq-rabbitmq 15672:15672

然后在浏览器中打开 http://localhost:15672,使用您设置的用户名和密码登录。

集群部署

如果需要在 RabbitMQ 上实现高可用性,您需要配置 RabbitMQ 集群。通过 Helm Chart 安装 RabbitMQ 集群,可以执行以下命令:

$ helm install rabbitmq-cluster --set replicaCount=3 --set rabbitmq.username=USER_NAME --set rabbitmq.password=USER_PASSWORD

上面的命令将为您安装一个由 3 个节点组成的 RabbitMQ 集群,并将使用您在命令中设置的用户名和密码。

总结

通过 Helm Chart 安装 RabbitMQ 是一项非常简单的任务,它提供了消息传递所需的所有基本功能,并确保在 Kubernetes 中高可用性。安装过程中仍可能会遇到问题,但您可以通过访问 RabbitMQ 管理后台解决这些问题。