Linux单机安装RabbitMQ

Linux单机安装RabbitMQ

准备工作

Linux版本:CentOS7
RabbitMQ版本:3.6.5

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

下载之后上传服务器

安装

  1. 安装Erlang
    1
    rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm
  2. 下载socat
    1
    rpm -ivh socat-1.7.3.2-5.el7.lux.x86_64.rpm
  3. 安装RabbitMQ,默认端口 5672
    1
    rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm
  4. 启动RabbitMQ
    1
    service rabbitmq-server start
  5. 启用web管理插件,管理端口 15672
    1
    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,如果没有这个文件则需要找到模板复制到这个目录
    1
    2
    3
    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
  • 修改配置文件内容
    1
    2
    3
    4
    vim rabbitmq.config
    # 修改内容并保存,修改 {loopback_users, [<<"guest">>]} 为 {loopback_users, []}
    # 重启服务
    service rabbitmq-server restart

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

其他命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 查看已有虚拟主机
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