Apache ActiveMQ là một message broker miễn phí và mã nguồn mở do Apache Software Foundation phát triển. Đây là một trong những message broker nổi tiếng hỗ trợ nhiều giao thức như AMQP, MQTT, Stomp và OpenWire. Nó được viết bằng Java và hoàn toàn tuân thủ các tiêu chuẩn JMS 1.1.
Apache ActiveMQ là một trong những message broker phổ biến nhất hỗ trợ nhiều loại ngôn ngữ lập trình khác nhau có thể triển khai trên nhiều nền tảng. Đây là message broker cấp doanh nghiệp cung cấp tính khả dụng cao, khả năng mở rộng, độ tin cậy, hiệu suất cao và bảo mật.
Trong bài đăng này, bạn sẽ tìm hiểu cách cài đặt Apache ActiveMQ Multi-Protocol message broker trên hệ thống Debian 11. Hướng dẫn này bao gồm cài đặt Java OpenJDK và JRE và cấu hình biến môi trường JAVA_HOME.
Trên kho lưu trữ Debian 11, có nhiều phiên bản Java OpenJDK và JRE. Nhưng bạn sẽ cài đặt Java OpenJDK và JRE v1.11 cho Apache ActiveMQ.
Làm mới và cập nhật kho lưu trữ Debian của bạn bằng lệnh bên dưới.
Tiếp theo, cài đặt java OpenJDK và JRE bằng lệnh apt bên dưới.
Nhập Y để xác nhận cài đặt và nhấn ENTER để tiếp tục.
Sau khi cài đặt hoàn tất, hãy kiểm tra phiên bản Java bằng lệnh sau.
Trên ảnh chụp màn hình bên dưới, bạn sẽ thấy Java OpenJDK 1.11 đã được cài đặt trên hệ thống Debian.
Tiến hành bước tiếp theo để thiết lập biến môi trường JAVA_HOME.
Thêm cấu hình vào tệp cấu hình "~/.bashrc" bằng lệnh bên dưới.
Bây giờ hãy tải lại tệp cấu hình ~/.bashrc để áp dụng các thay đổi mới.
Cuối cùng, hãy kiểm tra biến môi trường JAVA_HOME bằng lệnh bên dưới.
Bạn sẽ thấy đầu ra sau. Biến môi trường JAVA_HOME được định cấu hình đúng thành thư mục JVM /usr/lib/jvm/java-11-openjdk-amd64.
Bây giờ hãy chuyển sang bước tiếp theo để bắt đầu cài đặt Apache ActiveMQ.
Ngoài ra, bạn có thể cài đặt một phiên bản khác như ActiveMQ Artemis theo cách tương tự như ActiveMQ classic.
Để bắt đầu cài đặt, hãy chạy lệnh bên dưới để tải xuống Apache ActiveMQ v5.17 (phiên bản mới nhất tại thời điểm viết bài này).
Sau khi quá trình tải xuống hoàn tất, bạn sẽ thấy tệp apache-activemq-5.17.1-bin.tar.gz. Giải nén bằng lệnh sau.
Tiếp theo, di chuyển thư mục đã giải nén apache-activemq-5.17.1 đến /opt/activemq.
Sau đó, thêm người dùng và nhóm mới có tên activemq bằng lệnh sau.
Bây giờ hãy thay đổi quyền sở hữu của thư mục cài đặt Apache ActiveMQ /opt/activemq thành người dùng và nhóm activemq.
Cuối cùng, hãy kiểm tra quyền sở hữu của tất cả các tệp Apache ActiveMQ bằng lệnh bên dưới.
Như bạn có thể thấy trên ảnh chụp màn hình sau, thư mục Apache ActiveMQ /opt/activemq thuộc sở hữu của người dùng activemq và nhóm activemq.
Bây giờ hãy tạo cấu hình dịch vụ systemd mới /etc/systemd/system/activemq.service bằng trình soạn thảo nano.
Thêm cấu hình sau vào tệp.
Lưu và đóng tệp khi bạn đã hoàn tất.
Tiếp theo, chạy lệnh bên dưới để tải lại trình quản lý systemd và làm mới tất cả các đơn vị dịch vụ danh sách trên hệ thống của bạn.
Bây giờ hãy thêm dịch vụ activemq vào hệ thống khởi động và bắt đầu dịch vụ.
Cuối cùng, hãy kiểm tra activemq bằng lệnh bên dưới.
Trong ảnh chụp màn hình bên dưới, bạn sẽ thấy dịch vụ activemq đang chạy và được bật. Vào cuối thông báo nhật ký, bạn sẽ thấy "Đã khởi động Apache ActiveMQ".
Chỉnh sửa tệp cấu hình /opt/activemq/conf/jetty.xml bằng trình soạn thảo nano.
Thay đổi máy chủ mặc định 127.0.0.1 thành địa chỉ IP máy chủ của bạn. Trong hướng dẫn này, địa chỉ IP của máy chủ là 192.168.5.20.
Apache ActiveMQ là một trong những message broker phổ biến nhất hỗ trợ nhiều loại ngôn ngữ lập trình khác nhau có thể triển khai trên nhiều nền tảng. Đây là message broker cấp doanh nghiệp cung cấp tính khả dụng cao, khả năng mở rộng, độ tin cậy, hiệu suất cao và bảo mật.
Trong bài đăng này, bạn sẽ tìm hiểu cách cài đặt Apache ActiveMQ Multi-Protocol message broker trên hệ thống Debian 11. Hướng dẫn này bao gồm cài đặt Java OpenJDK và JRE và cấu hình biến môi trường JAVA_HOME.
Điều kiện tiên quyết
- Máy chủ Linux Debian 11.
- Người dùng không phải root có quyền quản trị viên root.
Cài đặt Java OpenJDK và JRE
Đầu tiên, bạn sẽ cần cài đặt Java OpenJDK và JRE trước khi cài đặt Apache ActiveMQ. Phiên bản hiện tại của Apache ActiveMQ yêu cầu Java JRE v1.8 trở lên.Trên kho lưu trữ Debian 11, có nhiều phiên bản Java OpenJDK và JRE. Nhưng bạn sẽ cài đặt Java OpenJDK và JRE v1.11 cho Apache ActiveMQ.
Làm mới và cập nhật kho lưu trữ Debian của bạn bằng lệnh bên dưới.
Mã:
sudo apt update
Mã:
sudo apt install default-jdk default-jre
Sau khi cài đặt hoàn tất, hãy kiểm tra phiên bản Java bằng lệnh sau.
Mã:
java -version
Tiến hành bước tiếp theo để thiết lập biến môi trường JAVA_HOME.
Thiết lập biến môi trường JAVA_HOME
Apache ActiveMQ yêu cầu biến môi trường JAVA_HOME phải được cấu hình đúng với thư mục cài đặt jvm, có tại thư mục /usr/lib/jvm/java-11-openjdk-amd64. Và theo cách đơn giản, bạn có thể thiết lập biến môi trường JAVA_HOME thông qua tệp "~/.bashrc".Thêm cấu hình vào tệp cấu hình "~/.bashrc" bằng lệnh bên dưới.
Mã:
echo "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64" >> ~/.bashrc
Mã:
source ~/.bashrc
Mã:
echo $JAVA_HOME
Bây giờ hãy chuyển sang bước tiếp theo để bắt đầu cài đặt Apache ActiveMQ.
Cài đặt Apache ActiveMQ
Apache ActiveMQ cung cấp nhiều phiên bản ActiveMQ. Trong ví dụ này, bạn sẽ cài đặt Apache ActiveMQ Classic, một chương trình mạnh mẽ và hỗ trợ nhiều giao thức nhắn tin như AMQP, MQTT, Stomp và OpenWire.Ngoài ra, bạn có thể cài đặt một phiên bản khác như ActiveMQ Artemis theo cách tương tự như ActiveMQ classic.
Để bắt đầu cài đặt, hãy chạy lệnh bên dưới để tải xuống Apache ActiveMQ v5.17 (phiên bản mới nhất tại thời điểm viết bài này).
Mã:
wget https://dlcdn.apache.org//activemq/5.17.1/apache-activemq-5.17.1-bin.tar.gz
Mã:
tar -xzvf apache-activemq-5.17.1-bin.tar.gz
Mã:
mv apache-activemq-5.17.1 /opt/activemq
Sau đó, thêm người dùng và nhóm mới có tên activemq bằng lệnh sau.
Mã:
sudo useradd -d /opt/activemq -r -s /bin/false -U activemq
Mã:
sudo chown -R activemq:activemq /opt/activemq/
Mã:
ls -lah /opt/activemq
Thiết lập Apache ActiveMQ dưới dạng Dịch vụ Systemd
Bây giờ bạn sẽ cần thiết lập Apache ActiveMQ dưới dạng dịch vụ systemd. Thực hiện thao tác này cho phép bạn quản lý ActiveMQ bằng lệnh systemctl để khởi động, dừng hoặc cho phép ActiveMQ khởi động khi hệ thống khởi động.Bây giờ hãy tạo cấu hình dịch vụ systemd mới /etc/systemd/system/activemq.service bằng trình soạn thảo nano.
Mã:
sudo nano /etc/systemd/system/activemq.service
Mã:
[Unit]
Description=Apache ActiveMQ
After=network.target
[Service]
Type=forking
User=activemq
Group=activemq
ExecStart=/opt/activemq/bin/activemq start
ExecStop=/opt/activemq/bin/activemq stop
[Install]
WantedBy=multi-user.target
Tiếp theo, chạy lệnh bên dưới để tải lại trình quản lý systemd và làm mới tất cả các đơn vị dịch vụ danh sách trên hệ thống của bạn.
Mã:
sudo systemctl daemon-reload
Mã:
sudo systemctl enable activemq
sudo systemctl start activemq
Cuối cùng, hãy kiểm tra activemq bằng lệnh bên dưới.
Mã:
sudo systemctl status activemq
Thiết lập Bảng điều khiển web Apache ActiveMQ
Tại thời điểm này, bạn đã hoàn tất cài đặt Apache ActiveMQ trên máy chủ Debian 11. Bảng điều khiển web ActiveMQ mặc định đang chạy trên máy chủ cục bộ, vì vậy nếu bạn đang chạy trên máy chủ bên ngoài, bạn sẽ cần thay đổi địa chỉ LISTEN của bảng điều khiển web Apache ActiveMQ thành địa chỉ IP máy chủ của bạn.Chỉnh sửa tệp cấu hình /opt/activemq/conf/jetty.xml bằng trình soạn thảo nano.
Mã:
sudo nano /opt/activemq/conf/jetty.xml
Mã: