CentOS7(虚拟机)安装RabbitMQ

2016-07-12 10:26:45来源:oschina作者:demhunter人点击

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登录入下图所示,进入了管理页面


最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台