Saya berencana untuk membuat cluster RabbitMQ menggunakan Ansible di AWS VPC dengan penyeimbang beban internal Amazon sebagai antarmuka untuk mengarahkan koneksi ke sana.
Adakah saran cara menghapus simpul mati dari kluster RabbitMQ berdasarkan aturan autoscaling di mana simpul dapat naik dan turun, atau jika Anda menggunakan instance instance?
Ketika sebuah node turun, RabbitMQ tidak menghapusnya dari daftar replikasi secara otomatis, saya dapat melihat Node not running
di UI manajemen.
Saya berhasil bergabung ke cluster contoh skala secara otomatis melalui Ansible dan userdata.
amazon-web-services
ansible
rabbitmq
Berlin
sumber
sumber
Jawaban:
Pertimbangkan untuk menggunakan plugin rabbitmq / rabbitmq-autocluster :
Ada sedikit konfigurasi yang harus dipasang untuk mendapatkan pengaturan ini termasuk pengaturan kebijakan IAM dan menambahkan tag EC2 ke instance yang Anda ingin menjadi bagian dari cluster Anda.
Jika Anda menggunakan AWS Autoscaling Groups maka Anda akan menambahkan yang berikut ini ke
rabbitmq.config
:Jika Anda tidak menggunakan AWS Autoscaling Groups, Anda masih dapat mencapai hasil yang diinginkan menggunakan tag pada Instance EC2 Anda:
Dengan semua itu saya sangat merekomendasikan menggunakan Konsul oleh HashiCorp sebagai mekanisme penemuan layanan Anda, dalam jangka panjang, Anda mendapatkan fleksibilitas yang jauh lebih besar dalam hal memisahkan bagian-bagian Anda dari sistem Anda dari satu sama lain.
sumber
rabbitmq/rabbitmq-autocluster plugin
akan tahu juga untuk menghapus simpul dari daftar replikasi setelah simpul turun, satu hal lagi jika saya bertanya, saya pikir memulai dengan2-node
cluster, apakah Anda menyarankan untuk memulai dengan3-node
cluster seperti yang Anda jelaskan dalam diagram Anda dengan kebijakan `rabbitmqctl set_policy ha-all" "'{" ha-mode ":" all "," ha-sync-mode ":" automatic "}'`? atau haruskah saya mempostingnya di pertanyaan lain?rabbitmq/rabbitmq-autocluster plugin
dan berfungsi dengan baik namun ketika node turun RabbitMQ tidak menghapusnya dari daftar replikasi, ada ide mengapa?https://github.com/aweber/rabbitmq-autocluster/wiki/General-Settings
, saya akan mencobanya.