Kiến Thức Linux Linux Nâng Cao

hướng dẫn cài đặt RabbitMQ với Docker

RabbitMQ-logo-congdonglinux

Giới thiệu

Docker cung cấp một cách thuận tiện để chạy RabbitMQ mà không cần cài đặt và định cấu hình RabbitMQ theo cách thủ công trên máy hoặc máy chủ cục bộ của bạn. Bằng cách sử dụng Docker, bạn có thể dễ dàng triển khai RabbitMQ trong môi trường vùng chứa biệt lập, giúp đơn giản hóa việc thiết lập, thử nghiệm và mở rộng quy mô. Hướng dẫn này sẽ hướng dẫn bạn quy trình chạy RabbitMQ trong Docker, bao gồm thiết lập một nút đơn và một cụm.

RabbitMQ-logo-congdonglinux

Trường hợp sử dụng: Phát triển và thử nghiệm

Chạy RabbitMQ trong Docker là lý tưởng cho môi trường phát triển và thử nghiệm. Nó cho phép các nhà phát triển nhanh chóng khởi chạy các phiên bản RabbitMQ mà không lo ảnh hưởng đến môi trường cục bộ hoặc xử lý các quy trình cài đặt phức tạp.

Hướng dẫn từng bước với các mẫu

Điều kiện tiên quyết

  • Docker được cài đặt trên máy của bạn. Nếu bạn chưa cài đặt Docker, bạn có thể tải xuống từ  trang web của Docker .

Bước 1: Kéo hình ảnh

Kéo hình ảnh RabbitMQ chính thức :

docker pull rabbitmq:3-management

Lệnh này lấy hình ảnh RabbitMQ khi đã bật plugin quản lý, plugin này cung cấp giao diện người dùng dựa trên web để quản lý máy chủ RabbitMQ của bạn.

Bước 2: Chạy vùng chứa

  1. Bắt đầu một phiên bản RabbitMQ:
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
  • -d chạy container ở chế độ tách rời.
  • --name gán tên cho vùng chứa.
  • -p ánh xạ các cổng từ vùng chứa tới máy chủ của bạn. Cổng  5672 dành cho máy chủ RabbitMQ và  15672 dành cho giao diện người dùng quản lý.
  1. Truy cập Bảng điều khiển quản lý RabbitMQ:
  • Mở trình duyệt web và điều hướng đến  http://localhost:15672/.
  • Đăng nhập bằng tên người dùng  guest và mật khẩu  mặc định guest.

Bước 3: Định cấu hình RabbitMQ trong Docker

Bạn có thể gắn tệp cấu hình tùy chỉnh từ máy chủ của mình vào vùng chứa.

docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v /path/to/your/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf rabbitmq:3-management

Bước 4: Thiết lập cụm RabbitMQ trong Docker

  1. Tạo mạng Docker:
docker network create rabbitmq_cluster
  1. Bắt đầu các phiên bản RabbitMQ trên mạng:
docker run -d --name rabbitmq1 --hostname rabbitmq1 --network rabbitmq_cluster rabbitmq:3-managementdocker run -d --name rabbitmq2 --hostname rabbitmq2 --network rabbitmq_cluster rabbitmq:3-management
  1. Cụm các nút:

Đầu tiên, truy cập shell của một trong các container:

docker exec -it rabbitmq1 bash

Sau đó, phân cụm các nút bằng cách sử dụng  rabbitmqctl:

rabbitmqctl stop_apprabbitmqctl resetrabbitmqctl join_cluster rabbit@rabbitmq2rabbitmqctl start_app

Thoát khỏi vỏ vùng chứa và lặp lại cho các nút khác nếu cần.

  1. Xác minh trạng thái cụm:

Truy cập shell của một trong các nút như trước và chạy:

rabbitmqctl cluster_status

Bước 5: Lưu trữ dữ liệu

Để duy trì dữ liệu, bạn có thể gắn một ổ đĩa vào vùng chứa RabbitMQ.

docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 -v /path/to/data:/var/lib/rabbitmq rabbitmq:3-management

Kết luận

Chạy RabbitMQ trong Docker giúp đơn giản hóa quá trình thiết lập và quản lý các phiên bản RabbitMQ, đặc biệt là trong môi trường phát triển và thử nghiệm. Bằng cách làm theo các bước được nêu trong hướng dẫn này, bạn có thể nhanh chóng chạy RabbitMQ trong Docker, định cấu hình nó theo nhu cầu của mình và thậm chí thiết lập cụm RabbitMQ.

Hãy nhớ rằng, mặc dù Docker rất tuyệt vời để phát triển và thử nghiệm, nhưng hãy xem xét các chi tiết cụ thể về môi trường sản xuất của bạn trước khi triển khai RabbitMQ trong Docker trong môi trường sản xuất.

Tham khảo:

Đăng ký liền tay Nhận Ngay Bài Mới

Subscribe ngay

Cám ơn bạn đã đăng ký !

Lỗi đăng ký !

Tags

Add Comment

Click here to post a comment

Đăng ký liền tay
Nhận Ngay Bài Mới

Subscribe ngay

Cám ơn bạn đã đăng ký !

Lỗi đăng ký !