RabbitMQ安装教程(MacOS、CentOS)

目录

前言

一、MacOS安装RabbitMQ

1、Homebrew方式安装RabbitMQ

2、启动rabbitmq

3、登录

4、创建用户 

5、VirtualHosts配置

6、添加队列 

二、CentOS安装RabbitMQ

 1、官网下载

 2、安装步骤

3、登录

4、创建用户操作

5、VirtualHosts配置

1.创建VirtualHosts

2.设置Virtual Hosts权限


前言

rabbitmq官方地址:

Messaging that just works — RabbitMQhttps://www.rabbitmq.com/

RabbitMQ安装教程(MacOS、CentOS)_第1张图片

点击“安装”按钮:

RabbitMQ安装教程(MacOS、CentOS)_第2张图片

一、MacOS安装RabbitMQ

1、Homebrew方式安装RabbitMQ

未安装Homebrew的小伙伴们可以参考我的另一篇文章:

MacOS安装Homebrewhttp://t.csdn.cn/gmpWU

chenmingsong@chenmingsongdeMacBook-Pro ~ % brew install rabbitmq

To restart rabbitmq after an upgrade:
  brew services restart rabbitmq
Or, if you don't want/need a background service you can just run:
  CONF_ENV_FILE="/opt/homebrew/etc/rabbitmq/rabbitmq-env.conf" /opt/homebrew/opt/rabbitmq/sbin/rabbitmq-server
==> Summary
  /opt/homebrew/Cellar/rabbitmq/3.10.5: 1,398 files, 30.6MB
==> Running `brew cleanup rabbitmq`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
==> Caveats
==> rabbitmq
Management Plugin enabled by default at http://localhost:15672

To restart rabbitmq after an upgrade:
  brew services restart rabbitmq
Or, if you don't want/need a background service you can just run:
  CONF_ENV_FILE="/opt/homebrew/etc/rabbitmq/rabbitmq-env.conf" /opt/homebrew/opt/rabbitmq/sbin/rabbitmq-server

2、启动rabbitmq

## 进入安装目录
cd /opt/homebrew/Cellar/rabbitmq/3.10.5
 
# 以服务方式启动,启动后终端可以关闭,不影响服务运行
brew services start rabbitmq

 RabbitMQ安装教程(MacOS、CentOS)_第3张图片

3、登录

此时在浏览器输入:http://127.0.0.1:15672即可看到登录界面,账号和密码默认为:guest/guest

RabbitMQ安装教程(MacOS、CentOS)_第4张图片

RabbitMQ安装教程(MacOS、CentOS)_第5张图片

4、创建用户 

RabbitMQ安装教程(MacOS、CentOS)_第6张图片

新创建用户:cms/cms,角色是“Admin”;

- tags:选择哪种角色。

角色说明:

1 、 超级管理员 (administrator)
可登陆管理控制台,可查看所有的信息,并且可以对用户,策略 (policy) 进行操 作。
2 、 监控者 (monitoring)
可登陆管理控制台,同时可以查看 rabbitmq 节点的相关信息 ( 进程数,内存使用情况,磁盘使用情况等)
3 、 策略制定者 (policymaker)
可登陆管理控制台 , 同时可以对 policy 进行管理。但无法查看节点的相关信息 ( 上图红框标识的部分) 。
4 、 普通管理者 (management)
仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。
5 、 其他
无法登陆管理控制台,通常就是普通的生产者和消费者。
 

5、VirtualHosts配置

像 mysql 拥有数据库的概念并且可以指定用户对库和表等操作的权限。
RabbitMQ 也有类似的权限管理;在 RabbitMQ 中可以虚拟消息服务器 Virtual Host,每个 Virtual Hosts 相当于一个相对独立的 RabbitMQ 服务器,每个 VirtualHost之间是相互隔离的。 exchange 、 queue 、 message 不能互通。 相当 于mysql 的 db 。 Virtual Name 一般以 / 开头。

RabbitMQ安装教程(MacOS、CentOS)_第7张图片

 

RabbitMQ安装教程(MacOS、CentOS)_第8张图片

RabbitMQ安装教程(MacOS、CentOS)_第9张图片

6、添加队列 

队列可以在界面添加,也可以在java代码中添加:

RabbitMQ安装教程(MacOS、CentOS)_第10张图片

二、CentOS安装RabbitMQ

 1、官网下载

Messaging that just works — RabbitMQhttps://www.rabbitmq.com/RabbitMQ安装教程(MacOS、CentOS)_第11张图片

点击“安装”按钮:

RabbitMQ安装教程(MacOS、CentOS)_第12张图片

RabbitMQ安装教程(MacOS、CentOS)_第13张图片

> 我的虚拟机就是centos7,所以下载的rabbitmq的版本是支持centos7的(不是centos8)。

事先下载好以下安装包(基于centos7环境):

RabbitMQ安装教程(MacOS、CentOS)_第14张图片

 2、安装步骤

1、上传安装包

在根目录“/”下,建立rabbitmq文件夹(其实在哪建立都可以);然后将三个安装包上传到给目录: 

RabbitMQ安装教程(MacOS、CentOS)_第15张图片

2、安装Erlang

来到/rabbitmq目录下执行下面命令:

rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm

3、安装RabbitMQ

# 安装 
rpm -ivh socat-1.7.3.2-1.1.el7.x86_64.rpm 

# 安装 
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm

4、开启管理界面及配置

# 开启管理界面 
rabbitmq-plugins enable rabbitmq_management 

# 修改默认配置信息 
vim /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.5/ebin/rabbit.app 

# 比如修改密码、配置等等,例如:loopback_users 中的 <<"guest">>,只保留guest(去掉<<"">>)

5、启动

service rabbitmq-server start # 启动服务 
service rabbitmq-server stop # 停止服务

3、登录

RabbitMQ 在安装好后,可以访问 http://ip地址:15672 ;其自带了 guest/guest 的用户名和密码;

RabbitMQ安装教程(MacOS、CentOS)_第16张图片

 注意:

如果购买腾讯云、阿里云,在云服务器中进行安装rabbitmq的,需要在云服务器中开启15672端口。

4、创建用户操作

RabbitMQ安装教程(MacOS、CentOS)_第17张图片

- tags:选择哪种角色。

角色说明:

1 、 超级管理员 (administrator)
可登陆管理控制台,可查看所有的信息,并且可以对用户,策略 (policy) 进行操 作。
2 、 监控者 (monitoring)
可登陆管理控制台,同时可以查看 rabbitmq 节点的相关信息 ( 进程数,内存使用情况,磁盘使用情况等)
3 、 策略制定者 (policymaker)
可登陆管理控制台 , 同时可以对 policy 进行管理。但无法查看节点的相关信息 ( 上图红框标识的部分)
4 、 普通管理者 (management)
仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。
5 、 其他
无法登陆管理控制台,通常就是普通的生产者和消费者。

5、VirtualHosts配置

mysql 拥有数据库的概念并且可以指定用户对库和表等操作的权限。
RabbitMQ 也有类似的权限管理;在 RabbitMQ 中可以虚拟消息服务器 Virtual Host,每个 Virtual Hosts 相当于一个相对独立的 RabbitMQ 服务器,每个 VirtualHost之间是相互隔离的。 exchange queue message 不能互通。 相当 于mysql db Virtual Name 一般以 / 开头。

1.创建VirtualHosts

RabbitMQ安装教程(MacOS、CentOS)_第18张图片

2.设置Virtual Hosts权限

RabbitMQ安装教程(MacOS、CentOS)_第19张图片

 RabbitMQ安装教程(MacOS、CentOS)_第20张图片

你可能感兴趣的:(Java基础使用积累,rabbitmq,centos,分布式)