RabbitMQ nedir? nasıl kurulur ve nasıl Cluster oluşturulur?
RabbitMQ nedir?
RabbitMQ, Erlang programlama dilinde yazılmış ücretsiz, açık kaynaklı ve çok protokollü bir mesajlaşma aracı yazılımıdır. Bir uygulama için iletileri depolamak için bir ileti aracısı kullanılır. Bir uygulama başka bir uygulamaya veri gönderdiğinde, uygulama mesajı mesaj aracısına yayınlar. RabbitMQ, çoklu mesajlaşma protokollerini destekler ve dağıtılmış konfigürasyonlarda kolayca dağıtılabilir. Message Broker, çeşitli web uygulamaları için aracı görevi görür ve web uygulamasının yüklerini ve teslim süresini azaltmak için kullanılır.
RabbitMQ, müşterilerin birbirleriyle mesajlar göndererek ve alarak iletişim kurabilmelerini sağlayan bir mesaj teslimat aracıdır. RabbitMQ, Erlang programlama dilinde yazılmış, Linux, Windows ve MacOS gibi birçok işletim sisteminde kolayca kurulabilecek açık kaynak kodlu bir yazılımdır.
RabbitMQ nasıl kurulur?
RabbitMQ’yu kurmak için, işletim sisteminize uygun olarak resmi dokümantasyon’da belirtilen talimatları izleyebilirsiniz. Örneğin, Linux bir sistemde, RabbitMQ’yu komut satırından kurmak için aşağıdaki komutları kullanabilirsiniz:
# sisteminize RabbitMQ paket deposunu ekleyin
curl -fsSL https://github.com/rabbitmq/signing-keys/releases/download/2.0/rabbitmq-release-signing-key.asc | sudo apt-key add -
echo "deb https://dl.bintray.com/rabbitmq-erlang/debian bionic erlang" | sudo tee /etc/apt/sources.list.d/bintray.erlang.list
echo "deb https://dl.bintray.com/rabbitmq/debian bionic main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list
# paket dizinini güncelleyin
sudo apt update
# RabbitMQ sunucusunu ve Erlang çalışma zamanını kurun
sudo apt install rabbitmq-server erlang-base
RabbitMQ kurulduktan sonra, sunucuyu aşağıdaki komutla başlatabilirsiniz:
sudo systemctl start rabbitmq-server
Ayrıca RabbitMQ sunucusunu başlangıçta otomatik olarak başlatmak için aşağıdaki komutu çalıştırabilirsiniz:
sudo systemctl enable rabbitmq-server
RabbitMQ Clusterı nasıl oluşturulur?
RabbitMQ sunucusu çalışır durumdayken, sunucuya ek daha fazla düğüm ekleyerek bir küme oluşturabilirsiniz. RabbitMQ kümesi, mesaj işleme için yüksek kullanılabilirlik ve ölçeklenebilirlik sağlamak için birlikte çalışan düğümler grubudur. Bir küme oluşturmak için, resmi dokümantasyon’da belirtilen talimatları izlemek gerekir, bunlar şunlardır:
- Küme içindeki her düğümün anamakine adını ve IP adresini yapılandırın.
- Her düğümde RabbitMQ sunucusunu başlatın.
- Her düğümde
rabbitmqctl join_cluster
komutunu çalıştırarak düğümleri kümeye katın. - Küme için politikayı otomatik olarak düğümler arasında kuyrukları dağıtmak için ayarlayın.
Bu adımları tamamladıktan sonra, mesajların büyük bir sayısını işleyebilecek ve uygulamalarınız için yüksek kullanılabilirlik ve ölçeklenebilirlik sağlayacak bir RabbitMQ kümesi olacaktır.
Ubuntu Linux sunucunuzu daha yeni kurduysanız, bu yazımıza bakarak gerekli ayarları yapabilirsiniz.
Ubuntu 20.04 sunucu kurulduktan sonra ilk yapılması gerekenler