CentOS7上RabbitMQ安装 - jiapeng - 博客园
因为RabbitMQ是由erlang实现的,所以要先安装erlang再安装rabbitMQ
一、配置yum软件源地址EPEL(EPEL是管理yum下载软件的软件,也可以说是一个软件仓库)后安装erlang
1、EPEL简介:EPEL是企业版Linux附加软件包简称,EPEL是一个由Fedora特别兴趣小组创建、维护并管理的,针对红帽企业版Linux(RHEL)及其衍生发行版(比如CentOS、Scientific Linux、Oracle Enterprise Linux)的一个高质量附加软件包项目。EPEL的软件包通常不会与企业版Linux官方源中的软件包发生冲突,或者互相替换文件。
2、三种RHEL系列的EPEL软件版本地址如下,其安装、更新卸载方式相同,就是把地址更换 Using EPEL(EPEL FAQ)
EL5:http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
EL6:http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
EL7:http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm
Erlang RPM包下载地址:rabbitmq/erlang - Packages · packagecloud
RabbitMQ RPM包下载地址:Releases · rabbitmq/rabbitmq-server · GitHub
最好根据系统版本安装对应epel,我的是CentOS7安装EL7(注意命令大小写有区别)
安装:wget http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm
rpm -ivh epel-release-7-10.noarch.rpm
或者安装方式为 rpm -ivh http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm
更新:rpm -Uvh http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-10.noarch.rpm
卸载:rpm -e epel-release
安装完后使用命令yum repolist可以查看到(我最初安装的是EL6,导致安装的erlang版本低,安装最新rabbitmq出错,后来用新系统重新安装了EL7的)
(在别的博客上看到两个命令,查了下解释记录下:yum clean all清除所有缓存包及软件、旧的头部信息,yum makecache将服务器上的软件包信息在本地缓存,以提高搜索安装软件速度)
3、安装erlang
yum install erlang
4、输入erl命令进入erlang操作界面,5+6后面有个小数点,q(). 退出操作,最后有个小数点(或两次ctrl+c退出)
二、安装RabbitMQ,命令如下 官方安装方法
rpm -ivh https://bintray.com/rabbitmq/rabbitmq-server-rpm/download_file?file_path=rabbitmq-server-3.6.10-1.el7.noarch.rpm
启动RabbitMQ服务命令
/sbin/service rabbitmq-server start
查看RabbitMQ服务状态命令
/sbin/service rabbitmq-server status
三、配置网页访问RabbitMQ
1、查看RabbitMQ中用户命令
rabbitmqctl list_users
2、创建用户命令
rabbitmqctl add_user hjp hjp
3、赋予用户权限命令
rabbitmqctl set_permissions -p "/" hjp '.*' '.*' '.*'
4、赋予用户角色命令
rabbitmqctl set_user_tags hjp administrator
5、开启rabbitmq管理控制台命令
rabbitmq-plugins enable rabbitmq_management
6、访问http://192.168.196.136:15672/
port:
1、5672:amqp,rabbitmq服务端口
2、15672:rabbitmq网页管理关口
操作过程为:在Admin标签页下点击新增的用户"admin",进入授权页面,默认直接点击"set permission"即可:
用户以及授权添加完成之后,在rabbitmq.config.example文件中,添加以下内容,保存后重启RabbitMQ服务:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
在浏览器中输入http://192.168.0.124:15672实现通过IP地址访问,成功登录:
测试用例见博文“RabbitMQ远程调用测试用例”
二、Unix
unix环境下,配置文件在%/rabbitmq_server-3.3.5%/etc/rabbitmq/rabbitmq.config
%% -*- mode: erlang -*-
%% ----------------------------------------------------------------------------
%% RabbitMQ Sample Configuration File.
%%
%% See http://www.rabbitmq.com/configure.html for details.
%% ----------------------------------------------------------------------------
[
{rabbit,
[%%
%% Network Connectivity
%% ====================
%%
%% By default, RabbitMQ will listen on all interfaces, using
%% the standard (reserved) AMQP port.
%%
{tcp_listeners, [5672]},
{loopback_users, ["admin"]},
……
]}
].