RabbitMQ 的安装
Windows环境
1. 安装Erlang ,RabbitMQ 依赖于Erlang,需要先安装Erlang.
- 官网下载地址:http://www.erlang.org/downloads
- 一路next
- 配置环境变量到path 中
- 检测 cmd erl 显示版本信息即配置成功
2. 安装 RabbitMQ
- 官网下载地址:http://www.rabbitmq.com/download.html
- 运行 rabbitmq-server-3.7.12.exe
- 一路next
- 进入 RabbitMQ 的sbin目录下cmd 然后输入 services,搜索 RabbitMQ 如果服务存在,说明现在RabbitMQ Server 已经启动了,运行正常。否则去管理查看 RabbitMQ 服务是否开启。
3. 安装可视化插件
- 进入 RabbitMQ 的sbin目录下cmd,然后 输入:rabbitmq-plugins.bat list ( 方便查看 )
- 输入:rabbitmq-plugins.bat enable rabbitmq_management(安装 UI 插件)
- 浏览器输入: 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 角色分类
- none( 不能访问 management plugin(管理插件) )
- impersonator( 演员 )
- management
- policymaker
- monitoring
- 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 的版本关系,如果不注意的话会导致出错,两者对应关系如下:
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",[]).
大功告成,我们的 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
2.2 安装 RabbitMQ
通过 Docker 安装非常方便,只需要几条命令就好了,我这里是只说一下常规安装方法。
前面提到了 RabbitMQ 是由 Erlang语言编写的,也正因如此,在安装RabbitMQ 之前需要安装 Erlang。
注意:在安装 RabbitMQ 的时候需要注意 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",[]).
大功告成,我们的 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
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
版权归原作者 MH19 所有, 如有侵权,请联系我们删除。