最新RabbitMQ安裝指南2021.07


一、RabbitMQ入門及安裝

1.入門及安裝

01 概述

簡單概述:

RabbitMQ是一個開源的遵循 AMQP協議實現的基於 Erlang語言編寫,支持多種客戶端(語言),用於在分布式系統中存儲消息,轉發消息,具有高可用,高可擴性,易用性等特征

02下載RabbitMQ

rabbitmq首頁

  1. rpm下載地址:https://github.com/rabbitmq/rabbitmq-server/releases
  2. 環境准備:CentOS7.x + /Erlang

RabbitMQ是采用 Erlang語言開發的,所以系統環境必須提供 Erlang環境,第一步就是安裝 Erlang

版本對照

03 安裝Erlang

查看系統版本號

image

安裝下載

// 創建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

image

安裝下載

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

image

2. RabbitMQWeb管理界面及授權操作

01 RabbitMQ管理界面

默認情況下,是沒有安裝web端的客戶端插件,需要安裝才可以生效

rabbitmq-plugins enable rabbitmq_management

說明:rabbitmq有一個默認賬號和密碼是:guest默認情況只能在 localhost本計下訪問,所以需要添加一個遠程登錄的用戶

安裝完畢以后,重啟服務即可

systemctl restart rabbitmq-server

一定要記住,在對應服務器(阿里雲,騰訊雲等)的安全組中開放15672端口

在瀏覽器訪問

image

# 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

用戶級別:

  1. administrator:可以登錄控制台、查看所有信息、可以對 rabbitmq進行管理
  2. monitoring:監控者 登錄控制台,查看所有信息
  3. policymaker:策略制定者 登錄控制台,指定策略
  4. managment 普通管理員 登錄控制台

為用戶添加資源權限

rabbitmqctl set_permissions -p / admin ".*"".*"".*"

網頁登錄成功

image

03小結:

image

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

image

docker的相關命令

image

安裝rabbitmq
docker run -d --hostname my-rabbit --name some-rabbit -e RABBITMQ_DEFAULT_USER=user -e RABBITMQ_DEFAULT_PASS=password rabbitmq:3-management
image

可以直接走圖中代碼,不用走下面兩項!

獲取rabbit鏡像

docker pull rabbitmq:management

創建並運行容器

docker run -id --name=myrabbit -p 15672:15672 rabbitmq:management
--hostname:指定容器主機名稱
--name:指定容器名稱
-p:將mq端口號映射到本地
或者運行時設置用戶和密碼

image

啟動

image

訪問網頁,訪問成功!

4. RabbitMQ的角色分類

image
image


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM