Linux单机安装RabbitMQ

IT王小二约 455 字

Linux单机安装RabbitMQ

作者:IT王小二

博客:https://itwxe.comopen in new window

一、准备工作

Linux版本:CentOS7 RabbitMQ版本:3.6.5

RabbitMQ 依赖 erlang 环境,所以需要下载好 RabbitMQ版本 对应的版本包,可以根据 RabbitMQ官网open in new window 选择需要使用对应版本下载,演示版本如下:

下载之后上传服务器。

二、安装

1、安装 Erlang 。

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

2、下载 socat 。

rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm

3、安装 RabbitMQ,默认端口 5672。

rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm

4、启动 RabbitMQ。

service rabbitmq-server start

5、启用 web 管理插件,管理端口 15672 。

rabbitmq-plugins enable rabbitmq_management

6、查看 RabbitMQ 。

rabbitmq从3.3.0开始,默认用户guest只允许本机访问,即: http://localhost:15672,如果通过 http://ip:port 访问, 会发现Login failed 。

当然你可以创建用户,赋予权限来使用,但是如果要使用默认用户(username:guest,password:guest)登录,那么需要设置配置文件,配置文件在 /etc/rabbitmq/rabbitmq.config,如果没有这个文件则需要找到模板复制到这个目录。

find / -name "rabbitmq.config.example"
cp /usr/share/doc/rabbitmq-server-3.6.5/rabbitmq.config.example /etc/rabbitmq/
mv rabbitmq.config.example rabbitmq.config

修改配置文件内容。

vim rabbitmq.config
# 修改内容并保存,修改 {loopback_users, [<<"guest">>]} 为 {loopback_users, []}
# 重启服务
service rabbitmq-server restart

这时候就可以使用 http://ip:port 访问了。

三、其他命令

# 查看已有虚拟主机
rabbitmqctl list_vhosts

# 增加名为 uukongjian 的虚拟主机
rabbitmqctl add_vhost uukongjian

# 增加 SunnyBear 这个用户,设置密码为123456
rabbitmqctl add_user SunnyBear 123456

# 赋予 SunnyBear 这个用户 uukongjian 的虚拟主机权限
rabbitmqctl set_permissions -p uukongjian SunnyBear '.*' '.*' '.*'

# 赋予 SunnyBear 这个用户管理员权限
rabbitmqctl set_user_tags  SunnyBear administrator