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.