CentOS7(虚拟机)安装RabbitMQ

1、需要安装JDK,如果有不是特别清楚linux上安装JDK的,请参看http://my.oschina.net/u/2508891/blog/531088

 

2、在CentOS7上安装Erlang开发环境

2.1安装需要的依赖包

当中如果遇到选择,全部选y,我去不用root账户安装的

2.1.1、 yum groupinstall Base "Development Tools" "Perl Support"

2.1.2、 yum install gcc glibc-devel make ncurses-devel openssl-devel autoconf

2.1.3、 yum install unixODBC unixODBC-devel

      上面所有都可直接安装

2.2、 安装Erlang

2.2.1、下载erlang的rpm包,我的百度云地址http://pan.baidu.com/s/1eQe5IhW

2.2.2    拷贝rpm包到linux目录下

 [root@centos71 opt]# ls

erlang-18.1-1.el7.centos.x86_64.rpm  rabbitmq-server-3.5.6-1.noarch.rpm  rh

2.2.3 安装

 [root@centos71 opt]# rpm -ivh erlang-18.1-1.el7.centos.x86_64.rpm

准备中...                          ################################# [100%]

正在升级/安装...

   1:erlang-18.1-1.el7.centos         ################################# [100%]

[root@centos71 opt]#

2.2.4 验证Erlang安装成功

[root@centos71 opt]# erl

Erlang/OTP 18 [erts-7.1] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]

 

Eshell V7.1  (abort with ^G)

1> 1+9.

10

2> halt().

[root@centos71 opt]#   

安装的过程中,切到root用户以防权限不够。

Btw:如果是虚拟机。先让虚拟机能够上网,不然就很手动下载那些包很悲剧。

 

3. CentOS7安装RabbitMQ

3.1 安装依赖

[root@centos71 opt]#yum install xmlto

3.2 安装RabbitMQ

3.2.1 下载rabbitmq的rpm包,我的百度云地址http://pan.baidu.com/s/1pJOoCvp

3.2.2    拷贝rpm包到linux目录下

 [root@centos71 opt]# ls

erlang-18.1-1.el7.centos.x86_64.rpm  rabbitmq-server-3.5.6-1.noarch.rpm  rh

2.2.3 安装

 [root@centos71 opt]# rpm -ivh rabbitmq-server-3.5.6-1.noarch.rpm

警告:rabbitmq-server-3.5.6-1.noarch.rpm: 头V4 DSA/SHA1 Signature, 密钥 ID 056e8e56: NOKEY

准备中...                          ################################# [100%]

正在升级/安装...

   1:rabbitmq-server-3.5.6-1          ################################# [100%]

[root@centos71 opt]#

2.2.4 以服务方式启动

[root@centos71 opt]#

[root@centos71 opt]# service rabbitmq-server start

Starting rabbitmq-server (via systemctl):                  [  确定  ]

[root@centos71 opt]#

2.2.5  安装 RabbitMQWeb管理插件并重启RabbitMQ服务

[root@centos71 opt]# rabbitmq-plugins enable rabbitmq_management

The following plugins have been enabled:

  mochiweb

  webmachine

  rabbitmq_web_dispatch

  amqp_client

  rabbitmq_management_agent

  rabbitmq_management

 

Applying plugin configuration to rabbit@centos71... started 6 plugins.

 [root@centos71 opt]#

[root@centos71 opt]# service rabbitmq-server restart

Restarting rabbitmq-server (via systemctl):                [  确定  ]

[root@centos71 opt]#

2.2.6 验证

输入地址http://192.168.62.140:15672/

但是并不能登录,这里有两个原因一是centos7默认防火墙是开着的,那么就需要关闭防火墙;我这里比较暴力的关闭了防火墙,

CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。

[root@centos71 opt]# systemctl stop firewalld.service

[root@centos71 opt]# systemctl disable firewalld.service

rm '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service'

rm '/etc/systemd/system/basic.target.wants/firewalld.service'

[root@centos71 opt]#

systemctl stop firewalld.service#停止firewall

systemctl disable firewalld.service#禁止firewall开机启动

输入地址还是没法登录,是由于第二个原因,RabbitMQ是guest是不允许远程访问的,这里再来一个暴力的做法,

转到/etc/rabbitmq/目录下,新建一个文件rabbitmq.config

[root@centos71 opt]# cd /etc/rabbitmq/

[root@centos71 rabbitmq]# ls

enabled_plugins

[root@centos71 rabbitmq]#

新建文件rabbitmq.config

[root@centos71 rabbitmq]# vim rabbitmq.config

在文件中加入一句话“[{rabbit, [{loopback_users, []}]}].”,只需要这句话就可以了,然后保存退出。

重新RabbitMQ服务

[root@centos71 rabbitmq]# service rabbitmq-server restart

Restarting rabbitmq-server (via systemctl):                [  确定  ]

[root@centos71 rabbitmq]#

再次输入http://192.168.62.140:15672/  用户:guest 密码:guest登录入下图所示,进入了管理页面


转载于:https://my.oschina.net/u/2508891/blog/531734

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值