rabbitMq linux环境部署安装

一、RabbitMQ

RabbitMQ就是当前最主流的消息中间件之一。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

二、Centos7下安装rabbitmq

rabbitmq是erlang语言编写的,安装rabbitmq之前,需要先安装erlang,这里用erlang的源码进行安装,erlang安装包官网下载地址:http://erlang.org/download/

命令执行:

wget http://erlang.org/download/otp_src_21.1.tar.gz
tar -zxvf otp_src_21.1.tar.gz
cd otp_src_21.1

这里要新建一个erlang文件夹,因为erlang编译安装默认是装在/usr/local下的bin和lib中,这里我们将他统一装到/usr/local/erlang中,方便查找和使用。

mkdir -p /usr/local/erlang

在编译之前,必须安装以下依赖包

yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel
./configure --prefix=/usr/local/erlang
erlang的编译需要用到java环境,如果不装,会报错如下。

以下的两个:APPLICATIONS INFORMATION,DOCUMENTATION INFORMATION是正常的,不影响正常编译。

然后,直接执行make && makeinstall 进行编译安装

make && make install

安装后,在/usr/local/erlang中就会出现如下:

然后将/usr/local/erlang/bin这个文件夹加入到环境变量中,加载以下即可直接使用。

vim /etc/profile
#########   添加如下内容   ###############
PATH=$PATH:/usr/local/erlang/bin
########################################
 
source /etc/profile

到此,既安装完成,直接输入erl,得到如下图得安装成功

在这里插入图片描述

OK,安装完erlang后,下面安装rabbitmq,安装之前,需要去官网查看一下rabbitmq版本对erlang版本的一个支持情况,
我们安装的erlang是21版本,所以,rabbitmq也要安装3.7.7,3.7.8。然后在官网上,直接下载该版本的安装包,为了方便安装,最好直接使用编译好的二进制文件包,即开即用,不用进行复杂的yum配置等。具体可以参考官方文档:http://www.rabbitmq.com/install-generic-unix.html

下载源码包

wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz

解压

tar -xvf rabbitmq-server-generic-unix-3.7.8.tar.xz -C /usr/local/

添加环境变量

vim /etc/profile
------  添加如下内容  ------
PATH=$PATH:/usr/local/rabbitmq_server-3.7.8/sbin

重载一下环境变量

source /etc/profile

添加web管理插件

rabbitmq-plugins enable rabbitmq_management

其实没有配置文件也是可以启动服务的。

后台启动rabbitmq服务

rabbitmq-server -detached(如果失败把 -detached去掉)

上面,启用了rabbitmq的管理插件,会有一个web管理界面,默认监听端口15672,将此端口在防火墙上打开,则可以访问web界面:

默认的用户 guest / guest 登陆,会发现无法登陆,报错:User can only log in via localhost。因为默认是限制了guest用户只能在本机登陆,也就是只能登陆localhost:15672。可以通过修改配置文件rabbitmq.conf,取消这个限制: loopback_users这个项就是控制访问的,如果只是取消guest用户的话,只需要loopback_users.guest = false 即可。

注意:
如果没有配置文件,不能设置loopback.users.guest的话,可以命令添加一个新账户,然后赋予管理员权限即可:
1.添加新账户并设置密码

rabbitmqctl add_user abc 123456

2.赋予超管角色权限

rabbitmqctl set_user_tags abc administrator

最后登录 localhost:15672 就能登陆到web控制界面:

服务启动停止:

启动: rabbitmq-server

停止: rabbitmqctl stop

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值