RabbitMQ’da Yüksek Erişilebilirlik Nasıl Aktif Edilir?

Classic Queue modunda yüksek erişilebilirlik özelliklerini yapmak için kolay bir yöntem yok, ve ön tanımlı olarakta kaldırılmış ancak kullanmamıza engel değildir.

replikasının oluşturulması istenilen vhost için aşağıdaki işlemin yapılması gerekmektedir.

rabbitmqctl set_policy ha-all ".*" '{"ha-mode":"all","ha-sync-mode":"automatic"}' -p <VHOST_ADI>
ShellScript

Burada belirtilen vhost için yüksek erişim modu aktif edilecek ve otomatik senkronizasyon yapması sağlanacak. Yapılan bu ayarlar arayüzden gözlemlenebilir. Ayrıca bu ayarı arayüzden de yapabilirsiniz.

Aşağıdaki betik kullanılarak tüm kuyruklar için uygulanabilir.

#!/bin/bash

vhosts=$(rabbitmqctl list_vhosts -q)

for vhost in $vhosts
do
    echo "Applying HA queue policy to vhost: $vhost"
    rabbitmqctl set_policy -p "$vhost" ha-all ".*" '{"ha-mode":"all","ha-sync-mode":"automatic"}'
done

echo "HA queue policy applied to all vhosts"
ShellScript
Your Mastodon Instance