精通RabbitMQ之安装RabbitMQ
安装说明
前面我们说过,RabbitMQ
的服务端是使用Erlang
语言编写的,所以我们需要首先安装Erlang
。并且我们需要注意Erlang
和RabbitMq
版本需要一致,否则会因为版本不匹配而安装失败。
选择版本
这里我们先到RabbitMQ的官网去选择响应的匹配版本,这里是传送门。
所以,这里如果我们需要安装RabbitMQ 3.7.9版本对应需要使用Erlang 21。
Centos下安装
官方安装说明文档,请参看这里传送门,各个操作系统的安装说明这里都找得到,我这里使用Centos安装。
Erlang安装
从传送门这里选择我们需要的下载
#创建安装目录
mkdir -p /usr/local/erlang/ && cd /usr/local/erlang/
# 下载erlang
wget https://packages.erlang-solutions.com/erlang/esl-erlang/FLAVOUR_1_general/esl-erlang_21.0-1~centos~6_amd64.rpm
# 安装erlang
yum install esl-erlang_21.0-1~centos~6_amd64.rpm
RabbitMQ安装
从传送门这里选择我们需要的下载
#创建安装目录
mkdir -p /usr/local/rabbitmq/ && cd /usr/local/rabbitmq/
#下载rabbitmq
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.9/rabbitmq-server-3.7.9-1.el7.noarch.rpm
# 安装rabbitmq
yum install rabbitmq-server-3.7.9-1.el7.noarch.rpm
启动rabbitmq
#启动rabbitmq
/sbin/service rabbitmq-server start
#查看rabbitmq运行状态
/sbin/service rabbitmq-server status
开启管理
#开启管理
/sbin/rabbitmq-plugins enable rabbitmq_management
#重新rabbitmq
/sbin/service rabbitmq-server restart
此时 http://ip:15672 就可以看到rabbitmq的控制台管理工具。
虚拟主机(vhost)与用户管理
虚拟主机(virtual hosts - vhosts) ,我们在使用rabbitmq的客户端的时候是需要配置vhosts 和用户的(rabbitmq提供一个默认vhosts"",所以我们不设置也可以,但不代表没有)。
虚拟主机 是 rabbitmq 为了在一个rabbitmq环境下提供多个完全隔壁的环境(独立的用户、用户组、交换机、队列 等)所设置的概念。最主要的目的是考虑到不同的分布式系统下面,如果我们有类似的业务场景,相应的可能会有相同名称的exchange 和queue ,有了虚拟主机的概念就可以轻松区分了。当然,同时有了虚拟主机的层级也可以很方便的区分管理,如果业务场景很多,所有的exchange 和queue 都在一个层级下面是不是显得乱七八糟的。
我们这里新建一个账户和虚拟主机来操作rabbitmq,更多操作参看传送门.
#创建一个用户
#rabbitmqctl add_user username password
rabbitmqctl add_user test test321
#为用户分配角色
#rabbitmqctl set_user_tags username administrator
rabbitmqctl set_user_tags test administrator
#添加虚拟机
#rabbitmqctl add_vhost virtual_host
rabbitmqctl add_vhost test
#设置访问权限 后边三个.*分别代表:配置权限、写权限、读权限
#rabbitmqctl set_permissions -p vhostname username ".*" ".*" ".*"
rabbitmqctl set_permissions -p test test ".*" ".*" ".*"
登录管理控制台
此时,我们就可以使用新建的test
账户来登录管理控制台