?? 1 拉取RabbitMQ Docker鏡像
首先,使用Docker命令從Docker Hub拉取RabbitMQ官方鏡像。打開終端并運行以下命令:
docker pull rabbitmq
?? 2 創(chuàng)建RabbitMQ容器
一旦鏡像下載完成,使用以下命令創(chuàng)建RabbitMQ容器:
docker run -d --hostname my-rabbit --name rabbit -p 5672:5672 -p 15672:15672 rabbitmq
- -d:這個選項告訴Docker在后臺運行容器。
- –hostname:主機名(RabbitMQ的一個重要注意事項是它根據(jù)所謂的 “節(jié)點名稱” 存儲數(shù)據(jù),默認為主機名);
- –name my-rabbit:指定容器的名稱為"rabbit"。
- -p 5672:5672:將主機的5672端口映射到容器的5672端口,這是RabbitMQ的消息傳遞端口。
- -p 15672:15672:將主機的15672端口映射到容器的15672端口,這是RabbitMQ的管理界面端口。
?? 3 進入容器內(nèi)部
# 進入容器內(nèi)部
docker exec -it rabbit /bin/bash
# 開啟管理界面
rabbitmq-plugins enable rabbitmq_management
?? 4 訪問RabbitMQ管理界面
在瀏覽器中導(dǎo)航到http://your_server_ip:15672
,訪問RabbitMQ管理界面。
默認登錄憑據(jù)如下:
- 用戶名:guest
- 密碼:guest
?? 5 配置虛擬主機及用戶
5.1 創(chuàng)建用戶
角色說明:
- 超級管理員(administrator):可登陸管理控制臺,可查看所有的信息,并且可以對用戶,策略(policy)進行操作。
- 監(jiān)控者(monitoring):可登陸管理控制臺,同時可以查看rabbitmq節(jié)點的相關(guān)信息(進程數(shù),內(nèi)存使用情況,磁盤使用情況等)
- 策略制定者(policymaker):可登陸管理控制臺, 同時可以對policy進行管理。但無法查看節(jié)點的相關(guān)信息(上圖紅框標(biāo)識的部分)。
- 普通管理者(management):僅可登陸管理控制臺,無法看到節(jié)點信息,也無法對策略進行管理。
- 其他:無法登陸管理控制臺,通常就是普通的生產(chǎn)者和消費者。
5.2 Virtual Hosts配置
5.2.1 Virtual Hosts簡介
像mysql擁有數(shù)據(jù)庫的概念并且可以指定用戶對庫和表等操作的權(quán)限。RabbitMQ也有類似的權(quán)限管理;
在RabbitMQ中可以虛擬消息服務(wù)器Virtual Host,每個Virtual Hosts相當(dāng)于一個相對獨立的RabbitMQ服務(wù)器,每個VirtualHost之間是相互隔離的。
exchange、queue、message不能互通, 相當(dāng)于mysql的db。
Virtual Name一般以/開頭。
5.2.2 創(chuàng)建Virtual Hosts
5.2.3 設(shè)置Virtual Hosts權(quán)限
文章來源:http://www.zghlxwxcb.cn/news/detail-691289.html
5.2.4 分配角色
文章來源地址http://www.zghlxwxcb.cn/news/detail-691289.html
到了這里,關(guān)于在CentOS7上使用Docker安裝和部署RabbitMQ的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!