安装环境:

操作系统为:centOS-7

erlang版本为22.3,软件包:otp_src_22.3.tar.gz

rabbitMQ版本为3.8.5,软件包:rabbitmq-server-generic-unix-3.6.15.tar.xz

安装erlang

解压otp_src_22.3.tar.gz,命令如下

tar -zxvf otp_src_22.3.tar.gz &>/dev/null

创建个目录,将解压后的文件复制过去,命令如下:

mkdir -p /usr/local/software/rabbitmq

mv otp_src_22.3 /usr/local/software/rabbitmq/

安装erlang编译需要的环境,命令如下:

yum install make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel

在/usr/local/下创建erlang文件,命令如下:

mkdir -p /usr/local/erlang

进入到erlang中进行编译,命令如下

cd /usr/local/software/rabbitmq/otp_src_22.3/

./configure --prefix=/usr/local/erlang --without-javac

注:加--without-javac是为了设置不需要Java编译器编译

编译报错:

  1. wxWidgets not found, wx will NOT be usable

wxWidgets需要单独安装,yum下没有,下载地址:http://www.wxwidgets.org/downloads/

解压并编译,注意:wxWidgets包后缀是.tar.bz2,所以需要安装bz2

安装bz2:yum install bzip2

解压wxWidgets:

bzip2 -d wxWidgets-3.0.5.tar.bz2

tar -xvf wxWidgets-3.0.5.tar

安装wxWidgets依赖库:

yum list *gtk+*

yum install gtk*

进入解压目录编译:

./configure --with-opengl --enable-debug --enable-unicode

提示没有OpenGL

安装OpenGL:

yum list mesa*

yum install mesa*

yum list|grep freeglut

yum install freeglut*

重新编译:

./configure --with-opengl --enable-debug --enable-unicode

执行安装命令:

make & make install

报错问题解决,回到erlang重新编译:

./configure --prefix=/usr/local/erlang --without-javac

安装erlang

make & make install

配置erlang环境变量

vim /etc/profile

在最下面添加:

export ERLANG_HOME=/usr/local/erlang

export PATH=${ERLANG_HOME}/bin:${PATH}

重载文件

source /etc/profile

查看erl版本

erl -version

创建软连

ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl

安装成功

  1. 安装rabbitMQ

解压rabbitmq

xz -d rabbitmq-server-generic-unix-3.8.5.tar.xz

tar -xvf rabbitmq-server-generic-unix-3.8.5.tar

移动文件

mv rabbitmq_server-3.8.5/ /usr/local/software/rabbitmq/

配置环境变量

vim /etc/profile

在最下面添加

export RABBITMQ_HOME=/usr/local/software/rabbitmq/rabbitmq_server-3.8.5/

export PATH=${RABBITMQ_HOME}/sbin:${PATH}

重载文件

source /etc/profile

开启web插件

进到sbin下执行

./rabbitmq-plugins enable rabbitmq_management

启动rabbitmq

启动报错:

编辑hosts文件

vim /etc/hosts

添加

127.0.0.1 masy

masy是启动报错中提示中的

重新启动rabbitmq

启动成功

  1. 访问

访问web插件

服务器ip:端口号

注:rabbitmq默认的端口号是15672;默认的api端口是5672;默认的用户名密码:guest/guest。

若是报上图错误是,rabbitmq默认的用户名密码只有访问本地的权限。

解决:添加用户并授权

添加用户

rabbitmqctl add_user admin admin

上边的命令第一个admin是用户名,第二个admin是密码

报错如上图,这是因为没有启动rabbitmq,先启动rabbitmq,在添加用户

添加用户成功

给用户授权

rabbitmqctl set_user_tags admin administrator

查看用户列表

rabbitmqctl list_users

使用admin用户登录web

rabbitmq用户权限:https://www.cnblogs.com/masy-lucifer/p/13552012.html

注:在linux使用二进制安装rabbitmq3.8时,是没有默认文件的,需要自己手动创建并复制到${RABBITMQ_HOME}/etc/rabbitmq/ 下,下面链接是rabbitmq的配置文件示例。

https://www.cnblogs.com/masy-lucifer/p/13551067.html

Linux安装Rabbitmq3.8.5的更多相关文章

  1. linux安装rabbitmq3.6.5

    一.准备依赖包 yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ k ...

  2. (三)RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1

    原文:(三)RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1 如果你看过前两章对RabbitMQ已经有了一定了解,现在已经摩拳擦掌,来吧动手吧! 用什么系统 本文使用的是Cen ...

  3. 搜狗输入法linux安装 以及 12个依赖包下载链接分享

    搜狗输入法linux安装版,先安装各种依赖包,大概12个依赖,可能中途还需要其他依赖,可以效仿解决依赖问题.如图这12个文件要是手动点击下载,那也太笨点了,我们要用shell命令批量下载.命令如下:w ...

  4. linux安装php

    接上篇:linux安装apache 一.安装php 先安装libxml2库 [root@ctxsdhy package]# yum -y install libxml2-devel 最新地址在:htt ...

  5. linux安装oracle11g

    准备oracle安装文件 Oracle11gR2包含两个文件linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,将这两个文件通过SS ...

  6. TODO:Linux安装PHP MongoDB驱动

    TODO:Linux安装PHP MongoDB驱动 PHP利于学习,使用广泛,主要适用于Web开发领域. MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统 ...

  7. Symantec Backup Exec 2010 Agent For Linux安装

    以前写过一篇文章介绍过Symantec Backup Exec 2012 Agent For Linux安装安装,今天介绍一下Symantec Backup Exec 2010 Agent For L ...

  8. Symantec Backup Exec 2012 Agent For Linux安装

    Backup Exec 2012 介绍 Backup Exec 2012 是一种为虚拟和物理环境提供保护的集成产品,能够简化备份和灾难恢复,并提供了无可匹敌的恢复功能.借助于强大的 Symantec ...

  9. linux 安装jdk

    1.Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也 ...

随机推荐

  1. windows:shellcode 代码远程APC注入和加载

    https://www.cnblogs.com/theseventhson/p/13197776.html  上一章介绍了通用的shellcode加载器,这个加载器自己调用virtualAlloc分配 ...

  2. php操作mysql关于文件上传、存储

    php+前端+mysql实现文件上传并储存 我们都知道很多网站都需要上传文件,最普遍的就是图片上传,即是用户头像等等: 关于mysql+php实现文件查询,存储大致两个方式, 1.直接把文件写入mys ...

  3. 题解 [SHOI2002]滑雪

    记忆化搜索$||dp||$剪枝 先讲方法,代码待会上 方法一:记忆化搜索 这个方法不怎么解释,就是每搜索完一个高度的最长路径记录一下,以后搜索其他的点时如果走到了这条路就直接用记录的值计算就是了 方法 ...

  4. static关键字设计原理

    语法只是表象,原理才是关键!!! 灵魂static关键字 Java规定:方法只能由对象来调用. 换句话来说,在面向对象的思维下,方法与对象存在一种强耦合. 方法在没有对象的情况下无法调用,于是上帝派来 ...

  5. 【FZYZOJ】「Paladin」瀑布 题解(期望+递推)

    题目描述 CX在Minecraft里建造了一个刷怪塔来杀僵尸.刷怪塔的是一个极高极高的空中浮塔,边缘是瀑布.如果僵尸被冲入瀑布中,就会掉下浮塔摔死.浮塔每天只能工作 $t$秒,刷怪笼只能生成 $N$  ...

  6. Typora 完美结合 PicGo,写作体验更佳!

    写在前面 在众多 md 编辑器中,Typora 是大家公认的体验较好的写作软件之一,它最大的特点就是:所见即所得,无须分屏预览,或者开启新页面预览.除此之外,还有很多优点,这里不做介绍,不是本文的重点 ...

  7. c语言学习笔记之结构体存储

    今天讲讲结构体存储问题 首先,结构体简单说是对不同类型的封装,一开始我们可能会想结构体在内存中的存储的大小是直接元素的和 例如 我们可能会觉得是 结构体大小=int(4个字节)+ short(2个字节 ...

  8. 不能错过的分布式ID生成器(Leaf ),好用的一批!

    本文收录在个人博客:www.chengxy-nds.top,技术资料共享,同进步 不了解分布式ID的同学,先行去看<一口气说出 9种 分布式ID生成方式,面试官有点懵了>温习一下基础知识, ...

  9. SpringBoot学习之整合Swagger

    Swagger介绍 1.什么是Swagger 作为后端程序开发,我们多多少少写过几个后台接口项目,不管是编写手机端接口,还是目前比较火热的前后端分离项目,前端与后端都是由不同的工程师进行开发,那么这之 ...

  10. C#设计模式之6-适配器模式

    适配器模式(Adapter Pattern) 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/399 访问. 适配器模式属 ...