RabbitMQ安装及基本设置


title: RabbitMQ安装及基本设置
date: 2019-09-01 10:27:36
summary: RabbitMQ安装及基本设置
categories: 消息中间件
tags: [RabbitMQ,消息中间件]

安装环境摘要

为了完整模拟RabbitMQ安装的从无到有,本次安装使用了VMware克隆了一个初始状态下的CentOS7镜像,下面介绍一下安装前的准备工作

建议配置

  • 更换阿里巴巴的yum仓库,便于下载所需文件:
    CentOS
    1、备份
    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/
    CentOS 7
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    或者
    curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    3、之后运行yum makecache生成缓存
    具体可参考阿里巴巴镜像站
  • 更换主机名
    进入主机名配置文件,并修改主机名(在安装RabbitMQ后RabbitMQ会使用主机名,建议配置)
    *vim /etc/hostname *
    本机修改为Jiavg

RabbitMQ安装步骤

1.创建下载文件所需的文件夹

[root@Jiavg /]# mkdir -p /usr/local/software/
[root@Jiavg /]# cd /usr/local/software/
[root@Jiavg software]#

2.下载所需文件

下载erlang和rabbitmq-server的rpm:

[root@Jiavg software]#wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm

[root@Jiavg software]#wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm

验证文件是否下载成功
[root@Jiavg software]# ls
erlang-19.0.4-1.el7.centos.x86_64.rpm rabbitmq-server-3.6.6-1.el7.noarch.rpm

3.安装Erlang

安装erlang
[root@Jiavg software]#rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm

验证erlang是否安装成功
[root@Jiavg software]# erl
Erlang/OTP 19 [erts-8.0.3] [source] [64-bit] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V8.0.3 (abort with ^G)
1>

4.安装RabbitMQ

安装socat(安装RabbitMQ需要此命令进行密匙校验)
[root@Jiavg software]# yum install socat

如果不安装socat,则会出现以下情况:
[root@Jiavg software]# rpm -ivh rabbitmq-server-3.6.6-1.el7.noarch.rpm
警告:rabbitmq-server-3.6.6-1.el7.noarch.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID 6026dfca: NOKEY
错误:依赖检测失败:
socat 被 rabbitmq-server-3.6.6-1.el7.noarch 需要

安装RabbitMQ
[root@Jiavg software]# rpm -ivh rabbitmq-server-3.6.6-1.el7.noarch.rpm
警告:rabbitmq-server-3.6.6-1.el7.noarch.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID 6026dfca: NOKEY
准备中… ################################# [100%]
正在升级/安装…
1:rabbitmq-server-3.6.6-1.el7 ################################# [100%]

5.修改基本配置文件

进入RabbitMQ配置文件目录
[root@Jiavg ebin]# cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.6/ebin/

修改rabbit.app文件
[root@Jiavg ebin]#vim rabbit.app

在vim中使用/loopback定位需要修改的文件位置
/loopback

文件被定位到
{loopback_users, [<<“guest”>>]},
修改为
{loopback_users, [guest]},
即:删除<<“和”>>

保存并退出

6.安装RabbitMQ的rabbitmq_management插件

RabbitMQ的rabbitmq_management插件可以通过浏览器的可视化界面来管理RabbitMQ

启动RabbitMQ

[root@Jiavg ebin]# rabbitmq-server start &
[1] 9843
[root@Jiavg ebin]# 
              RabbitMQ 3.6.6. Copyright (C) 2007-2016 Pivotal Software, Inc.
  ##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/
  ##  ##
  ##########  Logs: /var/log/rabbitmq/[email protected]
  ######  ##        /var/log/rabbitmq/[email protected]
  ##########
              Starting broker...

查看本地可用插件

[root@Jiavg ebin]# rabbitmq-plugins list
 Configured: E = explicitly enabled; e = implicitly enabled
 | Status:   [failed to contact rabbit@Jiavg - status not shown]
 |/
[  ] amqp_client                       3.6.6
[  ] cowboy                            1.0.3
[  ] cowlib                            1.0.1
[  ] mochiweb                          2.13.1
[  ] rabbitmq_amqp1_0                  3.6.6
[  ] rabbitmq_auth_backend_ldap        3.6.6
[  ] rabbitmq_auth_mechanism_ssl       3.6.6
[  ] rabbitmq_consistent_hash_exchange 3.6.6
[  ] rabbitmq_event_exchange           3.6.6
[  ] rabbitmq_federation               3.6.6
[  ] rabbitmq_federation_management    3.6.6
[  ] rabbitmq_jms_topic_exchange       3.6.6
[  ] rabbitmq_management               3.6.6
[  ] rabbitmq_management_agent         3.6.6
[  ] rabbitmq_management_visualiser    3.6.6
[  ] rabbitmq_mqtt                     3.6.6
[  ] rabbitmq_recent_history_exchange  1.2.1
[  ] rabbitmq_sharding                 0.1.0
[  ] rabbitmq_shovel                   3.6.6
[  ] rabbitmq_shovel_management        3.6.6
[  ] rabbitmq_stomp                    3.6.6
[  ] rabbitmq_top                      3.6.6
[  ] rabbitmq_tracing                  3.6.6
[  ] rabbitmq_trust_store              3.6.6
[  ] rabbitmq_web_dispatch             3.6.6
[  ] rabbitmq_web_stomp                3.6.6
[  ] rabbitmq_web_stomp_examples       3.6.6
[  ] sockjs                            0.3.4
[  ] webmachine                        1.10.3

安装rabbitmq_management插件
[root@Jiavg ebin]# rabbitmq-plugins enable rabbitmq_management

7.测试RabbitMQ的rabbitmq_management插件

使用浏览器访问 IP地址:15672
IP地址替换为你的RabbitMQ安装的主机IP

注意:如果不能正常访问,可能是防火墙问题
此时需要开启15672端口的访问权限

如以上步骤都正确,则浏览器会显示以下页面
RabbitMQ安装及基本设置_第1张图片

在对应的输入框输入如下
Username:guest
Password:guest
即:用户名和密码都是guest,这是RabbitMQ默认的账号和密码

在成功输入账户和密码后会进入如下界面
RabbitMQ安装及基本设置_第2张图片

此时,RabbitMQ已经安装完成.

你可能感兴趣的:(RabbitMQ,消息中间件)