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.
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
- 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ổng5672
dành cho máy chủ RabbitMQ và15672
dành cho giao diện người dùng quản lý.
- 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 địnhguest
.
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
- Tạo mạng Docker:
docker network create rabbitmq_cluster
- 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
- 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.
- 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ý !
Add Comment