0


RabbitMQ的安装

一、安装软件准备

RabbitMq下载地址
在这里插入图片描述

Erlang下载地址
在这里插入图片描述

RabbitMq和Erlang版本关联地址
在这里插入图片描述

二、windows环境下的安装

  • 安装Erlang在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 安装RabbitMQ在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

三、Linux环境下的安装

#安装依赖
yum install -y gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git

tar -xvf otp_src_22.1.tar.gz
mv otp_src_22.1    erlang
cd erlang
#首先是./configure,检查编译环境并配置安装路径
./configure --prefix=/usr/local/erlang --without-javac
#然后对源代码进行编译
make
#最后开始安装
make install
#配置erlang环境变量 
vi /etc/profile
export PATH=$PATH:/user/local/erlang/bin
#保存之后刷新配置文件
source /etc/profile
#创建软连接
ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl
#查看版本
erl

在这里插入图片描述

  • 安装Rabbitmq
rpm -ivh --nodeps rabbitmq-server-3.8.1-1.el7.noarch.rpm
#发现安装成功了。再去查下其rpm包,
rpm -qa | grep rabbitmq 
# rabbitmq的一些命令
service rabbitmq-server start
service rabbitmq-server stop
service rabbitmq-server restart
service rabbitmq-server status 查看状态
chkconfig rabbitmq-server on  设置开机自启
# rpm安装,默认目录是:/usr/lib/rabbitmq/
#修改配置文件开启登录权限
cd   /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.1/ebin
#核心配置文件
vim rabbit.app

在这里插入图片描述

#改成这样放开登录权限 然后保存
  {loopback_users, [guest]},   
  # 开启web界面管理工具
  rabbitmq-plugins enable rabbitmq_management
  service rabbitmq-server restart
  • 通过IP:15672访问web端,需要将端口防火墙开发在这里插入图片描述
  • 常用命令
#添加用户
rabbitmqctl add_user root 123456#给root用户在虚拟主机"/"上的配置、写、读的权限
rabbitmqctl set_permissions root -p / ".*"".*"".*"#给用户设置标签#management 可以使用消息协议做任何操作的权限,加上:#1. 可以使用AMQP协议登录的虚拟主机的权限#2. 查看它们能登录的所有虚拟主机中所有队列、交换器和绑定的权限#3. 查看和关闭它们自己的通道和连接的权限#4. 查看它们能访问的虚拟主机中的全局统计信息,包括其他用户的活动#policymaker 所有management标签可以做的,加上:#1. 在它们能通过AMQP协议登录的虚拟主机上,查看、创建和删除策略以及虚拟主机参数的权限#monitoring 所有management能做的,加上:#1. 列出所有的虚拟主机,包括列出不能使用消息协议访问的虚拟主机的权限#2. 查看其他用户连接和通道的权限#3. 查看节点级别的数据如内存使用和集群的权限#4. 查看真正的全局所有虚拟主机统计数据的权限#administrator 所有policymaker和monitoring能做的,加上:#1. 创建删除虚拟主机的权限#2. 查看、创建和删除用户的权限#3. 查看、创建和删除权限的权限#4. 关闭其他用户连接的权限
rabbitmqctl set_user_tags root administrator

# 查看所有队列 
rabbitmqctl list_queues
# 创建虚拟主机: 
rabbitmqctl add_vhost vhostpath 
# 查看所有虚拟主机 
rabbitmqctl list_vhosts
# 查看节点状态 
rabbitmqctl status
# 查看所有可用的插件 
rabbitmq-plugins list
# 启用插件
rabbitmq-plugins enable<plugin-name># 停用插件
rabbitmq-plugins disable <plugin-name># 列出所有用户: 
rabbitmqctl list_users
# 删除用户: 
rabbitmqctl delete_user username 
# 清除用户权限:
rabbitmqctl clear_permissions -p vhostpath username 
# 列出用户权限: 
rabbitmqctl list_user_permissions username 
# 修改密码: 
rabbitmqctl change_password username newpassword 
# 列出虚拟主机上的所有权限: 
rabbitmqctl list_permissions -p vhostpath 
# 删除虚拟主机: 
rabbitmqctl delete_vhost vhost vhostpath 
# 移除所有数据,要在 rabbitmqctl stop_app 之后使用: 
rabbitmqctl reset

四、docker安装

docker search rabbitmq:management
docker pull rabbitmq:management
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management

如果docker pull rabbitmq 后面不带management,启动rabbitmq后是无法打开管理界面的,所以我们要下载带management插件的rabbitmq。
安装成功之后使用IP:15672访问可视化界面
默认的账户登录,用户名和密码都guest

五、增加用户、创建Virtual Hosts

  • 增加用户在这里插入图片描述

在这里插入图片描述

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

  • 创建Virtual Hosts在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

设置当前vhost的权限

在这里插入图片描述

在这里插入图片描述

标签: rabbitmq ruby 分布式

本文转载自: https://blog.csdn.net/yangk1996/article/details/140420050
版权归原作者 永远别让世俗淹没生活的热情和浪漫 所有, 如有侵权,请联系我们删除。

“RabbitMQ的安装”的评论:

还没有评论