CentOS/RHEL 8'e Apache ActiveMQ Nasıl Kurulur


ActiveMQ, Java ile yazılmış kurumsal özelliklere sahip, mesaj odaklı ara yazılımın (MOM) popüler, açık kaynaklı, çok protokollü bir uygulamasıdır. iki uygulama veya bir uygulamanın içindeki iki bileşen arasında mesaj göndermek için.

Java, C, C++, C#, Ruby, Perl, Python, PHP'den çok çeşitli Diller Arası İstemcileri ve OpenWire, STOMP, MQTT, AMQP, REST ve WebSockets gibi aktarım protokollerini destekler.

Ayrıca Okuyun: Apache ActiveMQ'nun Debian 10'a Kurulumu

Kullanım örneklerinden bazıları arasında işlemsel mesajlaşma, kümeleme ve genel amaçlı eşzamansız mesajlaşma modeli, verilerin web akışı, HTTP kullanarak mesajlaşmaya yönelik RESTful API ve çok daha fazlası yer alır.

Bu makalede, Apache ActiveMQ'nun en son sürümünün CentOS 8 ve RHEL 8 Linux dağıtımına nasıl kurulacağını size açıklayacağız.

Apache ActiveMQ'yu CentOS ve RHEL 8'e yükleme

ActiveMQ'yu yüklemek için sisteminizde Java'nın sunucunuzda yüklü olması gerekir. Java yüklü değilse, Java'yı CentOS ve RHEL 8'e Nasıl Yüklenir kılavuzumuzu kullanarak sisteminize yükleyebilirsiniz.

Java yüklendikten sonra ActiveMQ'nun en son sürümünü indirmeye devam edebilir veya gösterildiği gibi kaynak paketi almak için aşağıdaki wget komutunu kullanabilirsiniz.

cd /opt
wget https://www.apache.org/dist/activemq/5.16.4/apache-activemq-5.16.4-bin.tar.gz

Şimdi tar komutunu kullanarak arşiv dosyasını çıkartın ve gösterildiği gibi cd komutunu kullanarak çıkartılan dizine taşıyın.

tar zxvf apache-activemq-5.16.4-bin.tar.gz
cd apache-activemq-5.16.4

Artık ActiveMQ paketiniz /opt dizinine kurulmalıdır ve ls komutunu kullanarak içeriğini görüntüleyebilirsiniz.

ls -l 

Yukarıdaki çıktıya göre not almanız gereken bazı önemli dizinler vardır; bunlar aşağıdakileri içerir:

  • bin – ikili dosyayı ve diğer ilgili dosyaları saklar.
  • conf – yapılandırma dosyalarını içerir: XML biçiminde yazılmış ana yapılandırma dosyası activemq.xml.
  • veri – günlük dosyalarının yanı sıra PID dosyasını da saklar.
  • belgeler – belge dosyalarını içerir.
  • lib – kitaplık dosyalarını saklar.
  • webapps – web arayüzünü ve yönetici konsolu dosyalarını içerir.

ActiveMQ'yu Systemd Altında Hizmet Olarak Çalıştırma

ActiveMQ'yu bir hizmet olarak çalıştırmak için, kullanıcı altında activemq adlı bir ActiveMQ hizmet birimi dosyası oluşturmanız gerekir; bu nedenle, kullanıcıyı kullanarak oluşturmaya başlayın. useradd komutunu gösterildiği gibi kullanın.

useradd activemq

Daha sonra, ActiveMQ kurulum dizininde doğru izinleri ayarlayın; dizinin tüm içeriği yeni oluşturulan kullanıcıya ve gruba ait olsun. Ayrıca yeni izinlerin aşağıdaki gibi ayarlandığını doğrulayın.

chown -R activemq:activemq /opt/apache-activemq-5.16.4
ls -l /opt/apache-activemq-5.16.4/

Şimdi ActiveMQ için /etc/systemd/system/ dizini altında activemq.service adında bir hizmet birimi dosyası oluşturun.

vi /etc/systemd/system/activemq.service

activemq.service dosyasına aşağıdaki yapılandırmayı ekleyin.

[Unit]
Description=Apache ActiveMQ Message Broker
After=network-online.target

[Service]
Type=forking

User=activemq
Group=activemq

WorkingDirectory=/opt/apache-activemq-5.16.4/bin
ExecStart=/opt/apache-activemq-5.16.4/bin/activemq start
ExecStop=/opt/apache-activemq-5.16.4/bin/activemq stop
Restart=on-abort


[Install]
WantedBy=multi-user.target

Dosyayı kaydedin ve kapatın. Daha sonra aşağıdaki komutu kullanarak yeni oluşturulan hizmeti okumak için systemd yöneticisi yapılandırmasını yeniden yükleyin.

systemctl daemon-reload

Daha sonra başlatmak için systemctl komutlarını kullanabilirsiniz. gösterildiği gibi Apache ActiveMQ hizmetini etkinleştirin ve durumunu kontrol edin.

systemctl start activemq.service
systemctl enable activemq.service
systemctl status activemq.service

Varsayılan olarak, ActiveMQ arka plan programı 61616 bağlantı noktasını dinler ve bağlantı noktasını aşağıdaki gibi ss yardımcı programını kullanarak doğrulayabilirsiniz.

ss -ltpn 

ActiveMQ web konsoluna erişmeden önce, güvenlik duvarı hizmeti çalışıyorsa (varsayılan olarak bu olmalıdır), 8161 bağlantı noktasını açmanız gerekir. gösterildiği gibi firewall-cmd aracını kullanarak web konsolunun güvenlik duvarında dinlediği.

firewall-cmd --zone=public --permanent --add-port=8161/tcp
firewall-cmd --reload

ActiveMQ Kurulumunu Test Etme

ActiveMQ web konsolu, ActiveMQ'yu bir web tarayıcısı aracılığıyla yönetmek ve izlemek için kullanılır. Erişmek için bir web tarayıcısı açın ve aşağıdaki URL'ye yönlendirin:

http://localhost:8161
OR
http://SERVER_IP:8161

Aşağıdaki web arayüzüne ulaşacaksınız.

ActiveMQ'nun fiili yönetimini başlatmak için, “Yönetici ActiveMQ komisyoncusu” bağlantısını tıklayarak yönetici web konsolunda oturum açın. Alternatif olarak aşağıdaki URL de sizi doğrudan yönetici web konsolu oturum açma arayüzüne yönlendirecektir.

http://localhost:8161/admin 
OR
http://SERVER_IP:8161/admin

Daha sonra oturum açmak için varsayılan kullanıcı adını admin ve şifreyi admin kullanın.

Aşağıdaki ekran görüntüsü, ActiveMQ'yu yönetmek ve izlemek için çeşitli özelliklere sahip web konsolu kontrol panelini göstermektedir.

Özet

Bu yazımızda Apache ActiveMQ'nun son sürümünün CentOS 8 ve RHEL 8 Linux dağıtımına nasıl kurulacağını anlattık. Özellikle Apache ActiveMQ'nun nasıl kullanılacağı hakkında daha fazla bilgi edinmek istiyorsanız resmi ActiveMQ 5 belgelerini okuyun. Aşağıdaki yorum formunu kullanarak geri bildirimlerinizi bize göndermeyi unutmayın.