RabbitMQ แแ แแก Erlang-แจแ แแแฌแแ แแแ แจแแขแงแแแแแแแแแแก แแ แแแแ แ, แ แแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แแแแฌแงแแ แฌแแ แฃแแแขแแแแแ แแแแกแขแแ แ แแแแแชแแแแ แกแ แฃแแ แ แแแแแแแชแแแ แแ แแแแ แแแแแซแจแ, แกแแแแช แแแแแแฃแ แแแแแซแก แจแแฃแซแแแ แฌแแแแแแฎแแก แแ แฉแแฌแแ แแก แแแแฎแแแแแแ. แแ แแแแแ Kubernetes แแแแกแขแแ แ แกแแฌแแ แแแ แแแแ แแชแแแแจแ, แฉแแแ แแฎแแ แก แแฃแญแแ แ RabbitMQ แแแกแขแแแแชแแแก แแแ แ แแแแแแแแแก แแ แแแแแฎแแแ แแแแแชแแแแแแก แแแแแขแแแ แแ แแ แแแแกแขแแ แแแแ แแแแ แแแ แจแแคแแ แฎแแแแก แแแ แแจแ.
แแก แแแแ แแชแแ แกแฃแ แแชแแ แ แแ แจแแแแฎแแแแแจแ แแแญแแ แแแแแแ:
- แแแแแชแแแแแแก แแแแแขแแแ RabbitMQ แแแแกแขแแ แแแแ, แ แแแแแแช แแ แแแแแแ แแแแก Kubernetes-แจแ, แแฎแแ โ แฃแแแ โแแฃแแแ แแแขแแแแแฃแโ (แแแฃ แแแฅแแแแ K8s แแแแแแจแ) โ แแแแกแขแแ แแ.
- RabbitMQ-แแก แแแแ แแชแแ Kubernetes-แจแ แแ แแ แกแแฎแแแแ แกแแแ แชแแแแ แแแแ แแจแ (แแแแแแแแแ, แแฃ แกแฅแแแแแ แจแแแแแคแแ แแแแแ แกแแฎแแแแ แกแแแ แชแแ, แจแแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแแแแขแแแ แแ แแ แฌแ แแแแ แแแแ แแแ).
แกแขแแขแแแจแ แจแแแแแแแแแแแฃแแ แ แแชแแแขแ แแ แแแแขแแ แแแฃแแแ แกแแขแฃแแชแแแแแ (แแแแ แแ แกแฃแแแช แแ แจแแแแแคแแ แแแแแ แแแแแ), แ แแแแแแจแแช แแ แแก แซแแแแ RabbitMQ แแแแกแขแแ แ (แแแแแแแแแ, 3 แแแแแซแแกแแแ), แ แแแแแแช แแแแแแ แแแแก แฃแแแ K8-แแแจแ แแ แแแแแแ แ แซแแแ แกแแ แแแ แแ. แแฃแแแ แแแขแแกแแ แแแแแแแกแแแฃแแ แแแแแแแชแแ (แฃแแแ แแฅ แแ แแแแแแแแจแ) แแฃแจแแแแก แแแกแแแ:
... แแ แฉแแแ แฌแแแแจแ แแแแก แแแแชแแแ, แแแแแแแขแแแแ แแแ แแฎแแ แฌแแ แแแแแแจแ Kubernetes-แจแ.
แฏแแ แแฅแแแแ แแฆแฌแแ แแแ แแแแแ แแแแ แแชแแแก แแแแแ แ แแแแแแ แแแแแแแ, แจแแแแแ แแ แแแกแ แแแแฎแแ แชแแแแแแแก แขแแฅแแแแฃแ แ แแแขแแแแแ.
แแแแ แแชแแแก แแแแแ แแแแ
แแแ แแแแ, แฌแแแแกแฌแแ แ แแขแแแ, แแแแแกแแแแ แ แฅแแแแแแแก แฌแแ แแ แแก แแแแก แจแแแแฌแแแแ, แ แแ แแแฆแแแ แฎแแแแแกแแฌแแแแแแแแก แ แแแแแ แฉแแ แแฃแแแ แซแแแ RabbitMQ แแแกแขแแแแชแแแจแ (ha-mode: all
:
แจแแแแแแ แแแแแฏแ แแ แแก แแฎแแแ RabbitMQ แแแแกแขแแ แแก แแแแฆแแแแ Kubernetes pods-แจแ (แฉแแแแก แจแแแแฎแแแแแจแ, แแแแแแแแแ, แจแแแแแแ 3 แแแแแซแแกแแแ, แแแแ แแ แแแแ แ แแแแแแแแ แจแแแซแแแแ แแแแกแฎแแแแแแฃแแ แแงแแก).
แแแแก แจแแแแแ, แฉแแแ แแแแ แแแแ แซแแแ แแ แแฎแแ RabbitMQ แแแแกแขแแ แแแก, แแแฆแแแ แแ แ แแแแกแขแแ แก (6 แแแแแซแแกแแแ):
แแแฌแงแแแฃแแแ แแแแแชแแแแ แกแแแฅแ แแแแแแชแแแก แแ แแชแแกแ แซแแแ แแ แแฎแแ RabbitMQ แแแแกแขแแ แแแก แจแแ แแก. แแแก แจแแแแแ, แ แแช แงแแแแ แแแแแชแแแ แกแแแฅแ แแแแแแแแ แแแแกแขแแ แแก แงแแแแ แแแแแซแก แจแแ แแก, แฉแแแ แจแแแแแซแแแ แจแแแชแแแแแ แแแแแแแชแแ แแฎแแแ แแแแกแขแแ แแก แแแแแกแแงแแแแแแแ:
แแ แแแแ แแชแแแแแก แจแแแแแ, แกแแแแแ แแกแแ แซแแแแ แแแแแซแแแแก แแแแฆแแแ RabbitMQ แแแแกแขแแ แแแแ แแ แแแแแแแแแแแแ แจแแแซแแแแ แฉแแแแแแแแก แแแกแ แฃแแแแฃแแแ:
แฉแแแ แแ แแแ แแฎแแ แแแแแแแงแแแแ แแก แกแฅแแแ แฌแแ แแแแแแจแ. แแฃแแชแ, แฉแแแแ แแแฎแแ แฎแแแฃแแแแแกแแแแก, แฉแแแ แแแแแแฎแแ แชแแแแแ แแก แกแแแชแแแแแแแแฃแ แกแแกแขแแแแจแ, แ แแแแแแช แแแแฌแแแแแก แกแขแแแแแ แขแฃแ RMQ แแแแคแแแฃแ แแชแแแแก Kubernetes-แแก แแ แแแแ แแแแกแขแแ แจแ. (แแแแแแแก, แแแกแแช แแแแขแแ แแกแแแก: แฉแแแ แแกแแฃแแ แแแ
แแ แแฅแขแแแแจแ แแชแแแแ
แแแแฎแแแแแแ
แแแขแแแแแ แซแแแแแ แแแ แขแแแแ:
- Kubernetes แแแแกแขแแ แ (แแแแแแฃแแแช แแแฃแจแแแแแก);
- RabbitMQ แแแกแแขแฃแ แ (แจแแแซแแแแ แแแแแแแแแก แจแแจแแแ แแแขแแแแ แแ แแแแแแแแแก แฉแแแฃแแแแ แแแ แแแกแแขแฃแ แแแแ Kubernetes-แจแ Helm-แแก แแคแแชแแแแฃแ แ แฉแแ แขแแแแ).
แฅแแแแแ แแแงแแแแแแ แแแแแแแแแกแแแแก แแ แแแแแแแแแกแ RMQ Kubernetes-แจแ แแ แแแแฃแ แแแ rmq-old
.
แกแแแแแแแก แแแแแแแแแ
1. แฉแแแแขแแแ แแแ Helm แกแฅแแแ แแ แแแแแ แจแแชแแแแแ แแแ:
helm fetch --untar stable/rabbitmq-ha
แแแฎแแ แฎแแแฃแแแแแกแแแแก, แฉแแแ แแแแแงแแแแ แแแ แแแ, ErlangCookie
แแ แแแแแแแ แแแแแขแแแ ha-all
แแกแ, แ แแ แแแแฃแแแกแฎแแแแแ แ แแแแแ แกแแแฅแ แแแแแแแฃแแแ RMQ แแแแกแขแแ แแก แงแแแแ แแแแแซแก แจแแ แแก:
rabbitmqPassword: guest
rabbitmqErlangCookie: mae9joopaol7aiVu3eechei2waiGa2we
definitions:
policies: |-
{
"name": "ha-all",
"pattern": ".*",
"vhost": "/",
"definition": {
"ha-mode": "all",
"ha-sync-mode": "automatic",
"ha-sync-batch-size": 81920
}
}
2. แแแแแแกแขแแแแ แแ แกแฅแแแ:
helm install . --name rmq-old --namespace rmq-old
3. แแแแแแแ RabbitMQ แแแแแแแกแขแ แแชแแฃแ แแแแแแแ, แจแแฅแแแแแ แแฎแแแ แ แแแ แแ แแแแแแขแแ แ แแแแแแแแ แจแแขแงแแแแแแแ. แแกแแแ แกแแญแแ แ แแฅแแแแ แแแแกแแแแก, แ แแ แแแแ แแชแแแก แจแแแแแ แแแแ แฌแแฃแแแแ, แ แแ แงแแแแ แแแแแชแแแ แแแชแฃแแแ แแ แแ แแคแแ แ แแแแแแแแ แแแแก:
แขแแกแขแแก แกแแแแ แแแแ แแ แแก: แฉแแแ แแแแฅแแก "แซแแแแ" RabbitMQ แแแแแชแแแแแแ, แ แแแแแแแช แฃแแแ แแแแแแแแแก.
RabbitMQ แแแแกแขแแ แแก แแแแ แแชแแ
1. แแแ แแแแ, แแแแแ แแแแแแแแแกแแ แแฎแแแ RabbitMQ แแแแแแแ แ แกแแฎแแแแ แกแแแ แชแแกแแแ แแ แแแ แแแแแ ErlangCookie
แแ แแแ แแแ แแแแฎแแแ แแแแแกแแแแก. แแแแกแแแแแก แฉแแแ แจแแแแกแ แฃแแแแ แแแแแ แแฆแฌแแ แแ แแแแ แแชแแแแก, แจแแแชแแแแ RMQ แแแกแขแแแแชแแแก แกแแแแแแ แแ แซแแแแแแก แจแแแแแแแ:
helm install . --name rmq-new --namespace rmq-new
2. แแฎแแ แแฅแแแ แฃแแแ แแแแแ แแแแแแ แแฎแแแ แแแแกแขแแ แ แซแแแแแแ. แแแแกแแแแแก แแแแแแแ แแแแแแฃแ แฆแแแแแแแ แแฎแแแ RabbitMQ แแ แจแแแกแ แฃแแแ แแ แซแแแแแแแ:
export OLD_RMQ=rabbit@rmq-old-rabbitmq-ha-0.rmq-old-rabbitmq-ha-discovery.rmq-old.svc.cluster.local &&
rabbitmqctl stop_app &&
rabbitmqctl join_cluster $OLD_RMQ &&
rabbitmqctl start_app
แชแแแแแจแ OLD_RMQ
แแแแแแแแ แแ แ-แแ แแ แแแแแซแแก แแแกแแแแ แแ แซแแแแ RMQ แแแแกแขแแ แ.
แแก แแ แซแแแแแแแ แจแแแฉแแ แแแก แแแแแแแแ แ แแแแแซแก แแฎแแแ RMQ แแแแกแขแแ แ, แแแแแแแ แแ แแแ แซแแแ แแแแกแขแแ แแ แแ แฎแแแแฎแแ แแแฃแจแแแ.
3. RMQ แแแแกแขแแ แ 6 แแแแแซแแกแแแ แแแแ แแ แแก:
แแฅแแแ แฃแแแ แแแแแแแแ แกแแแแ แจแแขแงแแแแแแแแแ แกแแแฅแ แแแแแแแแ แงแแแแ แแแแแซแก แจแแ แแก. แซแแแแ แแแกแแฎแแแแ แ แแ แแ แแก, แ แแ แจแแขแงแแแแแแแแแแก แกแแแฅแ แแแแแแชแแแก แแ แ แแแแแแแแแแฃแแแ แแ แแแแ แแขแฃแ แแก แกแแแซแแแแ แแแ, แ แแแแแแแแแช แแแแแแแแแฃแแแ แแแแกแขแแ แ แแ แจแแขแงแแแแแแแแแแก แ แแแแแแแแแแ. แแฆแฌแแ แแ แกแชแแแแ แจแ แแฎแแแแ 10 แแแแแแแแ, แแแแขแแ แแแแแชแแแแแ แแงแแกแแแ แแ แกแแแฅแ แแแแแแ, แแแแ แแ แกแแแแแ แแกแแ แแแแ แ แแแแแแแแแก แจแแขแงแแแแแแแแแแ, แกแแแฅแ แแแแแแชแแ แจแแแซแแแแ แแแแ แซแแแแแก แกแแแแแแแ.
แแกแ แ แแ, แกแแแฅแ แแแแแแชแแแก แกแขแแขแฃแกแ:
แแฅ +5
แแแจแแแแก, แ แแ แจแแขแงแแแแแแแแแ แฃแแแ แจแแแแก แแแขแ 5 แแแแแซแแ (แแแ แแ แแแแจแ แแแแแแแแฃแแแกแ Node
). แแแ แแแแ, แกแแแฅแ แแแแแแชแแ แฌแแ แแแขแแแฃแแ แแงแ.
4. แ แฉแแแ แแฎแแแแ แแแแแแแชแแแจแ RMQ แแแกแแแแ แแแก แแแแแ แแแ แแฎแแ แแแแกแขแแ แแ (แแฅ แแแแแ แแขแฃแแ แแแฅแแแแแแแแ แแแแแแแแแแฃแแแ แแฅแแแแก แแแแ แแแแแงแแแแแฃแแ แขแแฅแแแแแแแแก แกแขแแแแ แแ แแแแแแแชแแแก แกแฎแแ แกแแแชแแคแแแแแ), แ แแก แจแแแแแแแช แจแแแแซแแแแ แแแแแจแแแแแแแ แซแแแแก.
แแแแ แแแแ แแชแแแกแแแแก (แแแฃ แฃแแแ แจแแแแแ แแแแแแแชแแแก แแฎแแ แแแแกแขแแ แแ แแแแแ แแแ) แแแแแแแ แแแแแแฃแ แแแแแซแแ แซแแแแ แแแแฏแแฃแคแแ แแ แจแแแกแ แฃแแแ แแ แซแแแแแแแ:
rabbitmqctl stop_app
rabbitmqctl reset
แแแแกแขแแ แก โแแแแแแฌแงแแโ แซแแแแ แแแแแซแแแ: แจแแแแซแแแแ แฌแแจแแแแ แซแแแแ RMQ, แ แ แแ แแกแแช แแแแแแแแแแแแ แแแกแ แฃแแแแแ.
แจแแแแจแแแ: แแฃ แแงแแแแแ RMQ-แก แกแแ แแแคแแแแขแแแแแ, แแแจแแ แซแแ แแฃแแแ แแ แแคแแ แ แแชแแแแแ - แแแแแแแแแแแแแก แแ แแชแแกแ แแฃแกแขแแ แแแแแ แแแแฎแแ แชแแแแแแแ.
แแแกแแแแแแ
แแฆแฌแแ แแแ แกแฅแแแ แจแแกแแคแแ แแกแแ แแแแฅแแแก แงแแแแ แจแแแแฎแแแแแกแแแแก, แ แแแแกแแช แแแญแแ แแแแ RabbitMQ แแแแ แแชแแ แแ แฃแแ แแแแ แแฎแแ แแแแกแขแแ แแ แแแแแกแแแ.
แฉแแแแก แจแแแแฎแแแแแจแ, แกแแ แแฃแแแแแ แฌแแ แแแแจแแ แแฎแแแแ แแ แแฎแแ, แ แแแแกแแช RMQ-แแ แฌแแแแแ แแ แแแแแ แแแแแแแแแ แแงแ แแ แฉแแแ แแ แแแฅแแแแ แจแแกแแซแแแแแแแ แงแแแแแแ แจแแแแแชแแแแ RMQ แแแกแแแแ แแ แแฎแแแ. แจแแแแแ แฉแแแ แแแแฃแจแแแ แแฎแแแ RMQ แแแแแ แกแแฎแแแแแแก แกแแแ แชแแจแ แแแแแ แแแแแแแแแ, แ แแแ แแก แแแฎแแแแแแแ แแ แกแแแฃแ แกแแ แแแกแแแกแ แแ Ingresses-แจแ, แฎแแแ pod-แแก แแแจแแแแแกแแก แฉแแแ แแแแแแฃแแแ แแแแแ แแขแแแแขแแแแ แฎแแแแ, แแแแแแฆแแ แแกแแแ แแแแแแแ แแกแ, แ แแ แแแแฎแแแแแแ แแ แแแแแแฎแแ แชแแ แแแแแ RMQ แแ แแแแแแขแแ แแกแแแ แจแแขแงแแแแแแแแแแก แกแแแฅแ แแแแแแชแแแก แจแแแแแ.
แฉแแแ แแแแแ แกแขแ แแขแแแแ แแแแแแแงแแแแ RabbitMQ-แแก แแฎแแ แแแ แกแแแแ แจแแชแแแแแ แแแแคแแแฃแ แแชแแแก แแแแแฎแแแแแกแแก - แงแแแแแคแแ แ แแฃแจแแแแแ แกแแแแแก แแกแแแแกแแ.
PS
แ แแแแ แช แแ แแแกแแแแก แแแแแแฃแ แ แแแแ แซแแแแแ, แฉแแแ แแแแแแแแแ แกแขแแขแแแแก MongoDB-แแก (แแแแ แแชแแ แแแแ แแขแฃแ แแก แกแแ แแแ แแแแ Kubernetes-แจแ) แแ MySQL-แแก (แ แแแแ แแแแแแแแแ แแ DBMS-แก Kubernetes-แจแ) แจแแกแแฎแแ. แแกแแแ แฃแแฎแแแแก แแแแแแจแ แแแแแฅแแแงแแแแแ.
PPS
แแกแแแ แฌแแแแแแฎแแ แฉแแแแก แแแแแแ:
- ยซ
แแแแแชแแแแ แแแแแแ แแ Kubernetes (แแแแแฎแแแแ แแ แแแแแ แแแแแ แแจแ) "; - ยซ
K8s แ แฉแแแแแ แแ แฎแ แแแแแ: แฉแแขแแแ แแแแก แแแฉแฅแแ แแแ แแแแ แแแแแชแแแแ แแแแแแแกแแแแก ".
แฌแงแแ แ: www.habr.com