更新時間:2022-11-04 10:39:27 來源:動力節點 瀏覽2229次
RabbitMQ是一款使用Erlang語言開發的,實現AMQP(高級消息隊列協議)的開源消息中間件。首先要知道一些RabbitMQ的特點,官網可查:
可靠性。支持持久化,傳輸確認,發布確認等保證了MQ的可靠性。
靈活的分發消息策略。這應該是RabbitMQ的一大特點。在消息進入MQ前由Exchange(交換機)進行路由消息。分發消息策略有:簡單模式、工作隊列模式、發布訂閱模式、路由模式、通配符模式。
支持集群。多臺RabbitMQ服務器可以組成一個集群,形成一個邏輯Broker。
多種協議。RabbitMQ支持多種消息隊列協議,比如 STOMP、MQTT 等等。
支持多種語言客戶端。RabbitMQ幾乎支持所有常用編程語言,包括 Java、.NET、Ruby 等等。
可視化管理界面。RabbitMQ提供了一個易用的用戶界面,使得用戶可以監控和管理消息 Broker。
插件機制。RabbitMQ提供了許多插件,可以通過插件進行擴展,也可以編寫自己的插件。
1.官網地址
? https://www.rabbitmq.com/download.html
2.文件上傳
? 上傳到/usr/local/rabbitmq目錄下(如果沒有rabbitmq需要自己創建)
3.安裝文件(分別按照一下順序安裝)
rpm -ivh erlang-21.3-1.el7.x86_64.rpm
yum install socat -y
rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm
執行rpm -ivh erlang-21.3-1.el7.x86_64.rpm
執行yum install socat -y
執行rpm -ivh rabbitmq-server-3.9.13-1.el7.noarch.rpm
4.常用命令(按照一下順序執行)
添加開機啟動RabbitMQ服務
systemctl enable rabbitmq-server
啟動服務
systemctl start rabbitmq-server
查看服務狀態
systemctl status rabbitmq-server
停止服務
systemctl stop rabbitmq-server stop
開啟web管理插件
rabbitmq-plugins enable rabbitmq_management
之后在瀏覽器輸入:http://ip地址:15672即可訪問web后臺管理界面
5.添加一個新用戶
創建賬號
rabbitmqctl add_user admin 123
設置用戶角色
rabbitmqctl add_user_tags admin administrator
設置用戶權限
set_permissions [-p <\vhostpath>] <\user> <\conf> <\write> <\read>
rabbitmqctl set_permissions -p “/” admin “." ".” “.*”
用戶user_admin具有/vhost1這個virtual host中所有資源的配置、寫、讀權限
當前用戶和角色
rabbitmqctl list_users
再次利用admin用戶登錄
重置命令
關閉應用的命令為
rabbitmqctl stop_app
清楚命令為
rabbitmqctl reset
重新啟動的命令為
rabbitmqctl start_app
1.下載地址
? https://www.rabbitmq.com/download.html
2.開始安裝
yum 包更新到最新
yum update
安裝需要的軟件包 yum-util 提供yum-config-manager功能, 另外兩個是devicemapper驅動依賴的包
yum install -y yum-utils device-mapper-persistent-data lvm2
設置源為阿里云
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
全局安裝docker
yum install docker-ce -y
查看docker的版本號
docker -v
安裝加速鏡像
vim /etc/docker/daemon.json
{
"registry-mirrors": ["http://hub-mirror.c.163.com", "https://docker.mirrors.ustc.edu.cn"]
}
重新加載鏡像配置
systemctl daemon-reload
重啟docker
systemctl restart docker
啟動docker服務
systemctl start docker
查看狀態
systemctl status docker
開機自啟動
systemctl enable docker
創建并運行容器
docker run -di --name myrabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=******** -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:3-management
# 參數 -p為:端口號
# 參數 --name為容器名稱
# 參數 -e RABBITMQ_DEFAULT_USER是設置用戶名 -e RABBITMQ_DEFAULT_PASS是設置密碼
# rabbitmq:3-management 直接安裝rabbitmq和web管理界面
查看進程ID
docker ps -a
查看鏡像
docker images
在docker中啟動rabbitmq
docker start ID
3.安裝完成
(1)初始化用戶無法登錄(guest/guest)
3.X以后RabbitMQ官方不再支持默認用戶等錄
(2)添加新用戶
# 創建賬號
rabbitmqctl add_user admin 123
#設置用戶角色
rabbitmqctl add_user_tags admin administrator
(3)設置用戶權限
# set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
# 用戶user_admin具有/vhost1這個virtual host中所有資源的配置、寫、讀權限
(4)再次使用添加的用戶登錄即可
4.補充說明
如果采用以下方式安裝則可以不用添加新用戶
docker run -di --name myrabbit
-e RABBITMQ_DEFAULT_USER=admin
-e RABBITMQ_DEFAULT_PASS=********
-p 15672:15672
-p 5672:5672
-p 25672:25672
-p 61613:61613
-p 1883:1883
rabbitmq:3-management
直接可以給用戶設置權限然后進行登錄。如果大家想了解更多相關知識,不妨來關注本站的RabbitMQ教程,里面還有更豐富的知識等著大家去學習,希望對大家能夠有所幫助。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習