0


RabbitMQ 的安装

RabbitMQ 的安装

Windows环境

1. 安装Erlang ,RabbitMQ 依赖于Erlang,需要先安装Erlang.
  1. 官网下载地址:http://www.erlang.org/downloads
  2. 一路next
  3. 配置环境变量到path 中 在这里插入图片描述
  4. 检测 cmd erl 显示版本信息即配置成功
2. 安装 RabbitMQ
  1. 官网下载地址:http://www.rabbitmq.com/download.html
  2. 运行 rabbitmq-server-3.7.12.exe
  3. 一路next
  4. 进入 RabbitMQ 的sbin目录下cmd 然后输入 services,搜索 RabbitMQ 如果服务存在,说明现在RabbitMQ Server 已经启动了,运行正常。否则去管理查看 RabbitMQ 服务是否开启。
3. 安装可视化插件
  1. 进入 RabbitMQ 的sbin目录下cmd,然后 输入:rabbitmq-plugins.bat list ( 方便查看 )
  2. 输入:rabbitmq-plugins.bat enable rabbitmq_management(安装 UI 插件)
  3. 浏览器输入: localhost:15672/127.0.0.1:15672 用户名,密码( 默认 ): guest 在这里插入图片描述

RabbitMQ 基本操作

​ 管理界面
在这里插入图片描述

添加用户

​ 添加用户,默认用户 guest 角色为管理员,一般开发环境下会创建新的用户并对权限进行分配。添加 xxx用户并对权限进行分配

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7bRens1M-1652696466247)(images\2020-04-17_134448.png)]

​ 用户添加完毕,用户列表显示用户状态是 No access,代表用户未进行权限分配,不能进行任何操作,这里创建用户分配权限可以类比数据库中创建用户并分配权限操作。

权限分配

​ 创建 virtual hosts 可以类比创建数据库,分配用户操作权限

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cvB2EC8W-1652696466248)(images\2020-04-17_135730.png)]

创建完成以后可以看到默认分配了 guest 用户, 点击 权限名 进入权限分配页面,添加xxx用户

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZSuaortj-1652696466252)(images\2020-04-17_140217.png)]

角色,权限讲解

RabbitMQ 角色分类
  1. none( 不能访问 management plugin(管理插件) )
  2. impersonator( 演员 )
  3. management
  4. policymaker
  5. monitoring
  6. administrator

层层递增,administrator 权限最大

RabbitMQ 权限控制

默认 virtual host:“/”
默认用户:guest
​ guest 具有"/"上的全部权限,仅能有 localhost 访问 RabbitMQ 包括 Plugin,建议删除或更改密码。可通过将配置文件中 loopback_users 置空来取消其本地访问的限制:[{rabbit, [{loopback_users, []}]}]

​ 用户仅能对其所能访问的 virtual hosts 中的资源进行操作。这里的资源指的是 virtual hosts 中的 exchanges、queues 等,操作包括对资源进行配置、写、读。配置权限可创建、删除资源并修改资源的行为,写权限可向资源发送消息,读权限从资源获取消息。

hosts 中的资源进行操作。这里的资源指的是 virtual hosts 中的 exchanges、queues 等,操作包括对资源进行配置、写、读。配置权限可创建、删除资源并修改资源的行为,写权限可向资源发送消息,读权限从资源获取消息。

Linux 环境

通过 Docker 安装非常方便,只需要几条命令就好了,我这里是只说一下常规安装方法。

前面提到了 RabbitMQ 是由 Erlang语言编写的,也正因如此,在安装RabbitMQ 之前需要安装 Erlang。

注意:在安装 RabbitMQ 的时候需要注意 RabbitMQ 和 Erlang 的版本关系,如果不注意的话会导致出错,两者对应关系如下:

RabbitMQ 和 Erlang 的版本关系

2.1 安装 erlang

1 下载 erlang 安装包

在官网下载然后上传到 Linux 上或者直接使用下面的命令下载对应的版本。

[root@SnailClimb local]#wget http://erlang.org/download/otp_src_19.3.tar.gz

erlang 官网下载:http://www.erlang.org/downloads

2 解压 erlang 安装包

[root@SnailClimb local]#tar -xvzf otp_src_19.3.tar.gz

3 删除 erlang 安装包

[root@SnailClimb local]#rm -rf otp_src_19.3.tar.gz

4 安装 erlang 的依赖工具

[root@SnailClimb local]#yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel

5 进入erlang 安装包解压文件对 erlang 进行安装环境的配置

新建一个文件夹

[root@SnailClimb local]# mkdir erlang

对 erlang 进行安装环境的配置

[root@SnailClimb otp_src_19.3]# 
./configure --prefix=/usr/local/erlang --without-javac

6 编译安装

[root@SnailClimb otp_src_19.3]# make&&makeinstall

7 验证一下 erlang 是否安装成功了

[root@SnailClimb otp_src_19.3]# ./bin/erl

运行下面的语句输出“hello world”

io:format("hello world~n",[]).

输出“hello world”

大功告成,我们的 erlang 已经安装完成。

8 配置 erlang 环境变量

[root@SnailClimb etc]# vim profile

追加下列环境变量到文件末尾

#erlangERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATHexport ERL_HOME PATH

运行下列命令使配置文件

profile

生效

[root@SnailClimb etc]# source /etc/profile

输入 erl 查看 erlang 环境变量是否配置正确

[root@SnailClimb etc]# erl

输入 erl 查看 erlang 环境变量是否配置正确

2.2 安装 RabbitMQ

通过 Docker 安装非常方便,只需要几条命令就好了,我这里是只说一下常规安装方法。

前面提到了 RabbitMQ 是由 Erlang语言编写的,也正因如此,在安装RabbitMQ 之前需要安装 Erlang。

注意:在安装 RabbitMQ 的时候需要注意 RabbitMQ 和 Erlang 的版本关系,如果不注意的话会导致出错,两者对应关系如下:

RabbitMQ 和 Erlang 的版本关系

2.1 安装 erlang

1 下载 erlang 安装包

在官网下载然后上传到 Linux 上或者直接使用下面的命令下载对应的版本。

[root@SnailClimb local]#wget http://erlang.org/download/otp_src_19.3.tar.gz

erlang 官网下载:http://www.erlang.org/downloads

2 解压 erlang 安装包

[root@SnailClimb local]#tar -xvzf otp_src_19.3.tar.gz

3 删除 erlang 安装包

[root@SnailClimb local]#rm -rf otp_src_19.3.tar.gz

4 安装 erlang 的依赖工具

[root@SnailClimb local]#yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel

5 进入erlang 安装包解压文件对 erlang 进行安装环境的配置

新建一个文件夹

[root@SnailClimb local]# mkdir erlang

对 erlang 进行安装环境的配置

[root@SnailClimb otp_src_19.3]# 
./configure --prefix=/usr/local/erlang --without-javac

6 编译安装

[root@SnailClimb otp_src_19.3]# make&&makeinstall

7 验证一下 erlang 是否安装成功了

[root@SnailClimb otp_src_19.3]# ./bin/erl

运行下面的语句输出“hello world”

io:format("hello world~n",[]).

输出“hello world”

大功告成,我们的 erlang 已经安装完成。

8 配置 erlang 环境变量

[root@SnailClimb etc]# vim profile

追加下列环境变量到文件末尾

#erlangERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATHexport ERL_HOME PATH

运行下列命令使配置文件

profile

生效

[root@SnailClimb etc]# source /etc/profile

输入 erl 查看 erlang 环境变量是否配置正确

[root@SnailClimb etc]# erl

输入 erl 查看 erlang 环境变量是否配置正确

2.2 安装 RabbitMQ

1. 下载rpm

wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.8/rabbitmq-server-3.6.8-1.el7.noarch.rpm

或者直接在官网下载

https://www.rabbitmq.com/install-rpm.html

2. 安装rpm

rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

紧接着执行:

yum install rabbitmq-server-3.6.8-1.el7.noarch.rpm

中途需要你输入"y"才能继续安装。

3 开启 web 管理插件

rabbitmq-plugins enable rabbitmq_management

4 设置开机启动

chkconfig rabbitmq-server on

4. 启动服务

service rabbitmq-server start

5. 查看服务状态

service rabbitmq-server status

6. 访问 RabbitMQ 控制台

浏览器访问:http://你的ip地址:15672/

默认用户名和密码: guest/guest;但是需要注意的是:guestuest用户只是被容许从localhost访问。官网文档描述如下:

“guest” user can only connect via localhost

解决远程访问 RabbitMQ 远程访问密码错误

新建用户并授权

[root@SnailClimb rabbitmq]# rabbitmqctl add_user root root
Creating user "root"...
[root@SnailClimb rabbitmq]# rabbitmqctl set_user_tags root administrator

Setting tags for user "root" to [administrator]...
[root@SnailClimb rabbitmq]# [root@SnailClimb rabbitmq]# rabbitmqctl set_permissions -p / root ".*" ".*" ".*"
Setting permissions for user "root"in vhost "/"...

再次访问:http://你的ip地址:15672/ ,输入用户名和密码:root root

RabbitMQ控制台

标签: rabbitmq 分布式

本文转载自: https://blog.csdn.net/MH_19/article/details/124805247
版权归原作者 MH19 所有, 如有侵权,请联系我们删除。

“RabbitMQ 的安装”的评论:

还没有评论