Linux版本:Centos 7
RabbitMQ依赖erlang所以需要先安装erlang以及他需要的环境

  1. 安装erlang

http://www.erlang.org/downloads 拿最新的版本

拼装命令 到/usr目录下执行(个人喜好)

下载安装包
wget http://erlang.org/download/otp_src_21.2.tar.gz

解压安装包
tar -xvzf otp_src_21.2.tar.gz

改个名字

mv otp_src_21.2 otp_src

安装erlang需要的环境依赖
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel

进入解压文件对erlang进行安装环境的配置
cd /usr/otp_src
./configure --prefix=/usr/erlang --without-javac

编译安装
make

make install

验证erlang是否安装成功,并且配置环境变量
验证
./bin/erl

配置全局变量

vim /etc/profile

在最后添加一行

export PATH=$PATH:/usr/otp_src/bin

:wq!保存并退出
应用刷新一下配置文件

source /etc/profile

安装RabittMQ
同理 https://www.rabbitmq.com/install-rpm.html
获取最新的 版本
(目前3.7的mq和21的erlang我暂时没有解决环境兼容问题,但可以用–nodeps 忽略掉强制走下去 ,所以我先使用3.6的)

下载安装包
wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.8/rabbitmq-server-3.6.8-1.el7.noarch.rpm

跟着官网走

rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

yum install rabbitmq-server-3.6.8-1.el7.noarch.rpm

碰到选择 就输入y回车走下去

就安装成功了
以下是可能出现的问题
#########################
如果像我说的 提示因为如果安装的erlang与rabbitMQ要求的版本不符时,会提示16B什么的,缺少依赖,
这个可以忽略
–nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装

rpm -i --nodeps rabbitmq-server-3.6.8-1.el7.noarch.rpm

##########################
提示缺少socat,则安装socat

yum install socat

如果安装socat也报错,先执行

yum makecache
yum install socat

###########################

配置MQ
1. rabbitmq.config配置
性能配置20-50%性能提升

rabbitmq.config需要放到/etc/rabbitmq目录下
rabbitmq.config配置文件的样本可以在/usr/share/doc/rabbitmq-server/ 或者 /usr/share/doc/rabbitmq-server-3.6.8/里找到rabbitmq.config.example的文件
所以我们只要复制过来 去掉example就好了

cp /usr/share/doc/rabbitmq-server-3.6.8/rabbitmq.config.example /etc/rabbitmq

vim 打开
hipe_compile 属性改为true 取消注释 把后面逗号去掉

保存就ok了

2. rabbitmq-env.conf 设置
日志文件之类的
也是放到/etc/rabbitmq目录下
vim 直接打开

vim /etc/rabbitmq/rabbitmq-env.conf

加两行

RABBITMQ_MNESIA_BASE=/usr/local/rabbitmq-server/data
RABBITMQ_LOG_BASE=/usr/local/rabbitmq-server/log

给个权限 没有文件夹得话创建一下

chmod -R 777 /usr/local/rabbitmq-server

这时候可以把服务启动一下
时间会有点久 等着 成功了就会跳出命令行

systemctl start rabbitmq-server.service

看看是否启动成功

rabbitmqctl status

3.设置开机自启
添加到启动项并设置开机自启

chkconfig rabbitmq-server on
systemctl enable rabbitmq-server.service

4.开启管理界面
rabbitmq-plugins enable rabbitmq_management

5.设置账号
由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq。

添加账号
rabbitmqctl add_user abc 123456

设置用户角色
rabbitmqctl set_user_tags abc administrator

设置用户权限
rabbitmqctl set_permissions -p "/" abc ".*" ".*" ".*"

####################
以下是一些基本命令

查看用户和角色 需要启动服务
rabbitmqctl list_users

删除角色
rabbitmqctl delete_user Username

打开管理后台
访问 http://ip:15672/ 就可以看到管理后台了
用刚添加的账号登录进去

还能在界面上添加用户

需要注意的是 15672,5672端口防火墙之类的问题需要开启一下

Linux下安装配置启动RabbitMQ的更多相关文章

  1. 在linux下安装配置rabbitMQ详细教程

    在linux下安装配置rabbitMQ详细教程 2017年12月20日 17:34:47 阅读数:7539 安装Erlang 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang. Er ...

  2. (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记

    Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...

  3. linux 下安装配置jboss as7以及部署应用

    linux 下安装配置jboss as7以及部署应用 1.测试平台及软件 centos 5.4 jdk-7u5-linux-i586.rpm jboss-as-7.1.1.Final.zip jbos ...

  4. Linux下安装配置与使用MySQL数据库

    Linux下安装配置与使用MySQL数据库 在Linux下安装做开发时往往少不了要使用到MySQL数据库,下面就Linux系统为例讲解一下,如何安装MySQL数据库,如何启用/停.止MySQL服务,如 ...

  5. Linux下安装配置MySQL5.7服务器

    Linux下安装配置MySQL服务器 一.安装环境 ============ OS:centos6.8 MySQL:mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz ...

  6. linux下安装配置svn服务器

    linux下安装配置svn服务器 1. svn服务器安装 将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器. tar xfvz su ...

  7. Kali Linux 下安装配置MongoDB数据库 ubuntu 下安装配置MongoDB源码安装数据库

    Kali Linux 下安装配置MongoDB数据库   1.下载mongodb.tgz 压缩包: 2.解压到:tar -zxvf mongodb.tgz /usr/local/mongodb 3.创 ...

  8. Linux 下安装配置 JDK7

    Linux 下安装配置 JDK7 配置环境(debian 7) 自从从Oracle收购Sun近三年来,已经有很多变化.早在8月,甲骨文将“Operating System Distributor Li ...

  9. Linux下安装配置Jmeter5.1,并执行jmx文件

    Windows下的jmeter是GUI模式,可查看操作,但是GUI对性能的干扰比较大,所有一般压测会在Linux上运行. 下面是Linux下安装配置Jmeter5.1,并执行jmx文件的步骤, 一.安 ...

随机推荐

  1. mariadb数据库(2)增删改与 单表查询

    一.数据类型 MariaDB数据类型可以分为数字,日期和时间以及字符串值. 使用数据类型的原则:够用就行, 尽量使用范围小的,而不用大的 常用的数据类型 整数:int, bit 小数:decimal ...

  2. 自在因梦 | 威爾伯的Fourth Turning所引發的聯想

    2015-05-06                                                 胡因梦                                       ...

  3. golang struct结构体初始化的几种方式

    type User struct { Id int `json:"id" orm:"auto"` // 用户名 Username string `json:&q ...

  4. configparser模块,subprocess 模块,xlrd,xlwt ,xml 模块,面向对象

    1. configparser模块 2.subprocess 模块 3.xlrd,xlwt 4.xml 模块 5.面向对象 面向对象是什么? 是一种编程思想,指导你如何更好的编写代码 关注点在对象 具 ...

  5. 华为HCNA乱学Round 10:PPP&PAP

  6. 【DSP开发】【计算机视觉】TI 视觉软件开发套件ADAS

    关键字:TI  视觉软件开发套件  ADAS 日前,德州仪器 (TI) 宣布推出其视觉软件开发套件(SDK),从而为开发人员提供了一款灵活的框架.一组丰富齐全的硬件设备驱动程序和一套适用的开发工具,可 ...

  7. 【DSP开发】回马枪要你命 德州仪器发布最强ARM芯片Keystone II

    之前许多传闻称德州仪器将会彻底放弃OMAP系列ARM处理器,从此离开手持设备的江湖.如果你信以为真,那可就太小看德州仪器这个老狐狸了--要知道德州仪器诞生的比Intel都还早几年.三小时前,德州仪器宣 ...

  8. Go语言入门篇-网络经验

    Go语言学习手册 golang*看云  golang圣经 wuYinIO 1.go语言开发中的坑 go新手容易犯的三个致命错误   Golang 需要避免踩的 50 个坑 2.go语言数据类型 map ...

  9. 【Windows】Windows server2008远程桌面只允许同时存在一个会话

    打开控制面板-管理工具,终端服务-终端服务配置 1.连接:RDP-tcp 点右键,属性.网络适配器-最大连接数,只允许1个. 2.终端服务器授权模式:点右键,属性.常规,限制每个用户只能使用一个会话, ...

  10. VBNET线程和委托20191223

    1.每个程序有一个主线程,如果一个循环处于主线程中,程序在较长的循环,将出现“不响应”的情况. 线程在System.Threading中.线程创建可专用于一个功能块(方法.函数), 线程的开始用Sta ...