Linux安装Rabbitmq3.8.5
安装环境:
操作系统为: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编译器编译
编译报错:
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
安装成功
安装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
启动成功
访问
访问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的配置文件示例。
Linux安装Rabbitmq3.8.5的更多相关文章
- linux安装rabbitmq3.6.5
一.准备依赖包 yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ k ...
- (三)RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1
原文:(三)RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1 如果你看过前两章对RabbitMQ已经有了一定了解,现在已经摩拳擦掌,来吧动手吧! 用什么系统 本文使用的是Cen ...
- 搜狗输入法linux安装 以及 12个依赖包下载链接分享
搜狗输入法linux安装版,先安装各种依赖包,大概12个依赖,可能中途还需要其他依赖,可以效仿解决依赖问题.如图这12个文件要是手动点击下载,那也太笨点了,我们要用shell命令批量下载.命令如下:w ...
- linux安装php
接上篇:linux安装apache 一.安装php 先安装libxml2库 [root@ctxsdhy package]# yum -y install libxml2-devel 最新地址在:htt ...
- linux安装oracle11g
准备oracle安装文件 Oracle11gR2包含两个文件linux_11gR2_database_1of2.zip和linux_11gR2_database_2of2.zip,将这两个文件通过SS ...
- TODO:Linux安装PHP MongoDB驱动
TODO:Linux安装PHP MongoDB驱动 PHP利于学习,使用广泛,主要适用于Web开发领域. MongoDB的主要目标是在键/值存储方式(提供了高性能和高度伸缩性)以及传统的RDBMS系统 ...
- Symantec Backup Exec 2010 Agent For Linux安装
以前写过一篇文章介绍过Symantec Backup Exec 2012 Agent For Linux安装安装,今天介绍一下Symantec Backup Exec 2010 Agent For L ...
- Symantec Backup Exec 2012 Agent For Linux安装
Backup Exec 2012 介绍 Backup Exec 2012 是一种为虚拟和物理环境提供保护的集成产品,能够简化备份和灾难恢复,并提供了无可匹敌的恢复功能.借助于强大的 Symantec ...
- linux 安装jdk
1.Linux安装JDK步骤1. 先从网上下载jdk(jdk-1_5_0_02-linux-i586.rpm) ,推荐SUN的官方网站www.sun.com,下载后放在/home目录中,当然其它地方也 ...
随机推荐
- MySQL 笔记 —— 中文乱码解决、修改mysql服务端编码
https://blog.csdn.net/qq_19865749/article/details/79235422
- Docker这些none:none的镜像,难道就不配拥有名字吗
1 前言 欢迎访问南瓜慢说 www.pkslow.com获取更多精彩文章! 搞容器开发一段时间后,想看看都有哪些镜像,执行了一下docker images -a,蒙圈了,有一堆<none> ...
- linux的文件系统管理(ext4-tune2fs-e2fsck-xfs文件系统)
文件系统管理 文件系统是Linux系统存放文件的空间.文件系统的类型有很多种,CentOS支持多种文件系统,目前常用的是ext4和xfs文件系统.我们以ext4文件系统为例来说明对文件系统的管理. U ...
- Git科普文,Git基本原理&各种骚操作
Git简单介绍 Git是一个分布式版本控制软件,最初由Linus Torvalds创作,于2005年以GPL发布.最初目的是为更好地管理Linux内核开发而设计. Git工作流程以及各个区域 Work ...
- 【AHOI2009】中国象棋 题解(线性DP+数学)
前言:这题主要是要会设状态,状态找对了问题迎刃而解. --------------------------- 题目描述 这次小可可想解决的难题和中国象棋有关,在一个N行M列的棋盘上,让你放若干个炮(可 ...
- mybatis中的延迟查询思想
1.一对一延迟加载 延迟加载: 就是在需要用到数据时才进行加载,不需要用到数据时就不加载数据.延迟加载也称懒加载. 好处:先从单表查询,需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比 ...
- 在Swoole上加速Laravel应用
Swoole是用于PHP的生产级异步编程框架.它是用纯C语言编写的PHP扩展,它使PHP开发人员可以在PHP中编写高性能,可伸缩的并发TCP,UDP,Unix套接字,HTTP,WebSocket服务, ...
- SpringBoot+Mybatis关于开启驼峰映射的设置
mybatis自定义的SQL语句中,如select语句,如果数据库表的字段为驼峰命名,即如img_address这样的形式,那么select语句执行的结果会变成null. 解决办法是在配置文件中加上开 ...
- Vue组件注册
全局注册方法 Vue.component('my-component-name', { // ... 选项 ... }) Vue.component('component-a', { /* ... * ...
- SQL关联查询
从2张或多张表中,取出有关联的数据 关联查询一共有几种情况: 内连接:INNER JOIN .CROSS JOIN (1)形式一 select 字段列表 from A表 inner join B表 o ...