一、RabbitMQ入門及安裝
1.入門及安裝
01 概述
簡單概述:
RabbitMQ是一個開源的遵循 AMQP協議實現的基於 Erlang語言編寫,支持多種客戶端(語言),用於在分布式系統中存儲消息,轉發消息,具有高可用,高可擴性,易用性等特征
02下載RabbitMQ
- rpm下載地址:https://github.com/rabbitmq/rabbitmq-server/releases
- 環境准備:CentOS7.x + /Erlang
RabbitMQ是采用 Erlang語言開發的,所以系統環境必須提供 Erlang環境,第一步就是安裝 Erlang
03 安裝Erlang
查看系統版本號
安裝下載
// 創建rabbitmq文件夾
># mkdir -p /usr/rabbitmq
># ca /usr//rabbitmq
// 將安裝包上傳到linux系統中
erlang-22.0.7-1.el7.x86_64.rpm
rabbitmq-server-3.7.18-1.el7.noarch.rpm
//解壓安裝查看版本三連
rpm -Uvh erlang-solutions-2.0-1.noarch.rpm
yum install -y erlang
erl -v
04 安裝socat
安裝下載
yum install -y socat
05 安裝rabbitmq
安裝下載
rpm -Uvh rabbitmq-server-3.7.18-1.el7.noarch.rpm
yum install rabbitmq-server -y
啟動服務
# 啟動服務
systemctl start rabbitmq-server
# 查看服務狀態,如圖
systemctl status rabbitmq-server.service
# 開機自啟動
systemctl enable rabbitmq-server
# 停止服務
systemctl stop rabbitmq-server
2. RabbitMQWeb管理界面及授權操作
01 RabbitMQ管理界面
默認情況下,是沒有安裝web端的客戶端插件,需要安裝才可以生效
rabbitmq-plugins enable rabbitmq_management
說明:rabbitmq有一個默認賬號和密碼是:guest
默認情況只能在 localhost本計下訪問,所以需要添加一個遠程登錄的用戶
安裝完畢以后,重啟服務即可
systemctl restart rabbitmq-server
一定要記住,在對應服務器(阿里雲,騰訊雲等)的安全組中開放15672
端口
在瀏覽器訪問
# 10.關閉防火牆服務
systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
systemctl stop firewalld
# 11.訪問web管理界面
http://10.15.0.8:15672/
02 授權賬號和密碼
新增用戶
rabbitmqctl add_user admin admin
設置用戶分配操作權限
rabbitmqctl set_user_tags admin administrator
用戶級別:
- administrator:可以登錄控制台、查看所有信息、可以對 rabbitmq進行管理
- monitoring:監控者 登錄控制台,查看所有信息
- policymaker:策略制定者 登錄控制台,指定策略
- managment 普通管理員 登錄控制台
為用戶添加資源權限
rabbitmqctl set_permissions -p / admin ".*"".*"".*"
網頁登錄成功
03小結:
3. RabbitMQ之Docker安裝
01 Dokcer安裝RabbitMQ
虛擬化容器技術 - Docker的安裝
(1)yum包更新到最新
> yum update
(2)安裝需要的軟件包
> yum install -y yum-utils device-mapper-persistent-data lvm2
(3)設置yum源為阿里雲
> yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
(4)安裝docker
> yum install docker-ce -y
(5)安裝后查看docker版本
> docker -v
(6)安裝加速鏡像
> sudo mkdir -p /etc/docker
> //在/etc/docker 下創建daemon.json 加入下面
> {
"registry-mirrors": [
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}
> sudo systemctl daemon-reload
> sudo systemctl restart docker
docker的相關命令
安裝rabbitmq
docker run -d --hostname my-rabbit --name some-rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password rabbitmq:3-management
可以直接走圖中代碼,不用走下面兩項!
獲取rabbit鏡像
docker pull rabbitmq:management
創建並運行容器
docker run -id --name=myrabbit -p 15672:15672 rabbitmq:management
--hostname:指定容器主機名稱
--name:指定容器名稱
-p:將mq端口號映射到本地
或者運行時設置用戶和密碼
啟動
訪問網頁,訪問成功!
4. RabbitMQ的角色分類