RabbitMQ 的安装----Linux环境
CentOS7 安装RabbitMq
参考------> https://www.cnblogs.com/liaojie970/p/6138278.html
https://www.cnblogs.com/dreasky/p/9146494.html
一、前期准备,下载安装包,(配置环境变量)
在安装RabbitMQ前我们要先安装erlang ,和Windows环境下类似,这里主要是通过命令全装,本文主要介绍的是erlang-19.0.4-1.el7.centos.x86_64.rpm,rabbitmq-server-3.6.6-1.el7.noarch.rpm版本的erlang和RabbitMq
1、下载erlang和rabbitmq-server的rpm:
http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
PS:把下载的rpm文件都放到一个文件夹中,方便安装,我这里是将两个安装包放在了 /usr/local 目录下,如下:
2,首先我们要安装的是erlang,具体操作如下:
通过命令 --------> rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm
安装完成之后输入erl命令进行测试,erlang是否安装成功,安装成功会出现类似下图内容:
PS:这里在测试之前,根据自己安装的目录不同,可能需要配置环境变量,我这里是因为安装在系统默认的路径上,环境变量已经配好,所以不用再配置,如果需要配置环境变量,如下配置就可以:
# vim /etc/profile
在末尾加入以下内容:
#set erlang environment
export PAHT=$PATH:/usr/local/erlang/bin
再用命令:source /etc/profile 使环境变量生效
然后在用erl 测试是否出现Eshell 版本号,如上图,这样就安装完成了Erlang环境
3、接下来就要安装RabbitMQ的服务了,具体操作如下:
使用命令-----> rpm -ivh rabbitmq-server-3.6.6-1.el7.noarch.rpm 可能会遇到下面类似的问题
在安装rabbitmq时提示依赖socat
执行命令 ----> yum install socat
然后再次执行 rpm -ivh rabbitmq-server-3.6.6-1.el7.noarch.rpm 进行再次安装RabbitMq
安装完成之后,进行测试,是否安装成功,可以通过如下几个命令进行操作:
首先要找到sbin目录
/sbin/ service rabbitmq-server stop #关闭
/sbin/ service rabbitmq-server start #启动
/sbin/ service rabbitmq-server status #状态
然后cd /sbin/目录下
命令---> ./rabbitmq-plugins list 会显示如下图
使用命令----> ./rabbitmqctl status 会显示如下图内容:
PS: 运行如下的命令,增加用户admin,密码admin
[root@localhost sbin]# ./rabbitmqctl add_user admin admin
Creating user “admin” …
…done.
[root@localhost sbin]# ./rabbitmqctl set_user_tags admin administraotr
Setting tags for user “admin” to [administraotr] …
…done.
[root@localhost sbin]# ./rabbitmqctl list_users
Listing users …
admin [administraotr]
guest [administrator]
…done.
二、远程访问登录
1、 解决非本机访问的问题,guest登录不了。
在/etc/rabbitmq/rabbitmq.config增加以下内容
[{rabbit, [{loopback_users, []}]}].
2、用户权限,支持远程访问
当我们开启了服务之后,我们通过远程访问地址 http://192.168.1.35:15672/ 可以看到
这个时候你可能很高兴,以为成功了,但是你通过默认用户guest和密码guest登录时会发现,登录失败!
这个时候就需要有一个操作需要我们完成,就是用户权限问题,什么用户可以远程访问的问题
参考 -----> https://www.cnblogs.com/haoliansheng/p/5392860.html
rabbitmq出于安全的考虑,guest这个默认的用户只能通过http://localhost:15672 来登录,不能使用IP地址登录,也就是不能远程访问,这对于服务器上没有安装桌面的情况是无法管理维护的。
要解决这个问题需要配置远程登录权限,这里通过配置文件来实现远程访问。Linux 系统环境下,我们配置文件在%/rabbitmq_server-3.3.5%/etc/rabbitmq/rabbitmq.config.example
首先找到文件位置:
通过命令 : vi rabbitmq.config.example 进入文件,将下面代码修改或加进文件中保存
%% -*- 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"]},
……
]}
].
然后就可以通过admin,进行登录访问了客户端了
下面演示一下关于在客户端页面进行的添加用户,分配权限的操作,不多说了直接上图演示如下:
是不是发现下图粉色框中的权限不同,这时候就要点击红色框中的 zhz11
这样对RabbitMq的用户赋权限问题就解决了!
PS:类似安装ERlang
RabbitMQ 的安装----Linux环境的更多相关文章
- Linux RabbitMQ的安装、环境配置、远程访问 , Windows 下安装的RabbitMQ远程访问
Linux RabbitMQ的安装和环境配置 1.安装 RabbitMQ是使用Erlang语言编写的,所以安装RabbitMQ之前,先要安装Erlang环境 #对原来的yum官方源做个备份 1.mv ...
- LNMP1.3一键安装Linux环境,配置Nginx运行ThinkPHP3.2
LNMP1.3一键安装Linux环境,配置Nginx运行ThinkPHP3.2 你是否遇见过:安装LNMP1.3环境后,运行ThinkPHP 3.2,只能打开首页,不能访问控制器,报404错误. 按照 ...
- JDK安装 - Linux环境
JDK安装 - Linux环境 1. 下载 :https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-21331 ...
- Windows 安装 Linux 环境
简介 在实际开发中,我们除了在Windows上进行开发外,可能还需要基于Linux进行一些编译或者测试等,因此,我们可能需要在Windows环境中安装Linux环境,通常可能我们会使用虚拟机替代,但是 ...
- RabbitMQ 的安装----windows环境
一.RabbitMQ在windows下的安装 RabbitMQ 它依赖于Erlang,在window上安装时,需要先安装Erlang. 首先确定你的window电脑是32位还是64位,然后下载对应版本 ...
- 安装Linux环境
虚拟机:虚拟机(Virtual Machine),在计算机科学中的体系结构里,是指一种特殊的软件,他可以在计算机平台和终端用户之间建立一种环境,而终端用户则是基于这个软件所建立的环境来操作软件.在计算 ...
- 安装linux环境及相关包方法
安装linux系统: 先下载 iso镜像文件,在windows系统下,插入u盘,下载 Ultraiso软件,安装好后,根据 http://jingyan.baidu.com/article/a378c ...
- ActiveMQ下载与安装(Linux环境下进行)
下载 官方网站:http:activemq.apache.org/ 安装(liunx) 1.将apache-activemq-5.12.0-bin.tar.gz(liunx环境下的压缩包)上传至服务器 ...
- Ftp服务端安装-Linux环境
目的 为什么要搭建FTP服务器,进入maven仓库下载Jar包时点击相应的链接进去会看到目录结构,这个就是ftp站点.可以随意的下载. 环境 Linux系统为CentOS6.5 安装步骤 查询是否已安 ...
随机推荐
- Pycharm快捷键设置(鼠标滚动控制字体大小)
一.pycharm字体放大的设置 File —> setting —> Keymap —>在搜寻框中输入:increase —> Increase Font Size(双击) ...
- Cocos Creator学习六:加载/释放图片资源
1.目的:学习加载图片资源.使用图片资源创建对象以及释放图片资源. 2.注意事项以及主要函数: ①注意事项:使用loadRes函数,资源必须放置在assets下的resources文件夹下(默认没有r ...
- Python交互K线工具 K线核心功能+指标切换
Python交互K线工具 K线核心功能+指标切换 aiqtt团队量化研究,用vn.py回测和研究策略.基于vnpy开源代码,刚开始接触pyqt,开发界面还是很痛苦,找了很多案例参考,但并不能完全满足我 ...
- 2018-2019-2 20175317 实验二《Java面向对象程序设计》实验报告
2018-2019-2 20175317 实验二<Java面向对象程序设计>实验报告 一.实验步骤及内容 面向对象程序设计-1 参考 http://www.cnblogs.com/roce ...
- python ssh登录linux 上传和下载文件
#!usr/bin/python# coding: utf-8 import paramikoimport jsonremotedir='/tmp/log'remotefile = 'bst_mana ...
- F1赛道 - Bahrain International Circuit | 巴林国际赛道
刚看完F1巴林站比赛,23点到1点,整整两个小时,比赛相当精彩. 从排位赛结果看,法拉利似乎肯定包揽1-2名,可惜天公不作美,今晚风大.沙多:vettel自己失误,鼻翼掉了,还在被汉密尔顿超车的时候自 ...
- extract method
函数 简短,命名良好 函数名描述的是做什么 而不是怎么做 行数过高的代码中 将一大段做一个事的代码提取到独立的method 中 高层函数直接引用. 创建新函数 将提炼的代码平移到目标函数中 检查是否引 ...
- LeetCode--035--搜索插入位置(java)
给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引.如果目标值不存在于数组中,返回它将会被按顺序插入的位置. 你可以假设数组中无重复元素. 示例 1: 输入: [1,3,5,6], 5 输 ...
- SQL查询【根据生日计算】
根据生日日期,获取当前年龄.年龄单位. Select Case when DateDiff(Year, BirthDate, GetDate()) > 0 then DateDiff(Year, ...
- iptables命令使用详解
iptables的主要功能是实现对网络数据包进出设备及转发的控制.当数据包需要进入设备.从设备中流出或者经该设备转发.路由时,都可以使用iptables进行控制. 环境 操作系统:CentOS7.3 ...