Linux下安装配置启动RabbitMQ
Linux版本:Centos 7
RabbitMQ依赖erlang所以需要先安装erlang以及他需要的环境
- 安装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的更多相关文章
- 在linux下安装配置rabbitMQ详细教程
在linux下安装配置rabbitMQ详细教程 2017年12月20日 17:34:47 阅读数:7539 安装Erlang 由于RabbitMQ依赖Erlang, 所以需要先安装Erlang. Er ...
- (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记
Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...
- linux 下安装配置jboss as7以及部署应用
linux 下安装配置jboss as7以及部署应用 1.测试平台及软件 centos 5.4 jdk-7u5-linux-i586.rpm jboss-as-7.1.1.Final.zip jbos ...
- Linux下安装配置与使用MySQL数据库
Linux下安装配置与使用MySQL数据库 在Linux下安装做开发时往往少不了要使用到MySQL数据库,下面就Linux系统为例讲解一下,如何安装MySQL数据库,如何启用/停.止MySQL服务,如 ...
- Linux下安装配置MySQL5.7服务器
Linux下安装配置MySQL服务器 一.安装环境 ============ OS:centos6.8 MySQL:mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz ...
- linux下安装配置svn服务器
linux下安装配置svn服务器 1. svn服务器安装 将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器. tar xfvz su ...
- Kali Linux 下安装配置MongoDB数据库 ubuntu 下安装配置MongoDB源码安装数据库
Kali Linux 下安装配置MongoDB数据库 1.下载mongodb.tgz 压缩包: 2.解压到:tar -zxvf mongodb.tgz /usr/local/mongodb 3.创 ...
- Linux 下安装配置 JDK7
Linux 下安装配置 JDK7 配置环境(debian 7) 自从从Oracle收购Sun近三年来,已经有很多变化.早在8月,甲骨文将“Operating System Distributor Li ...
- Linux下安装配置Jmeter5.1,并执行jmx文件
Windows下的jmeter是GUI模式,可查看操作,但是GUI对性能的干扰比较大,所有一般压测会在Linux上运行. 下面是Linux下安装配置Jmeter5.1,并执行jmx文件的步骤, 一.安 ...
随机推荐
- flutter showModalBottomSheet max height
static void showBuyServiceDialog(BuildContext context) { showModalBottomSheet( context: context, isS ...
- c#根据配置文件反射
由于项目中用到了反射,准备把各个类库都先写在配置文件中,然后读取配置文件,再对配置文件中配置的类库进行反射. 这样做的好处是各个类库保持独立,其中一个类库出现问题不会影响其他类库,更新项目时,只要更新 ...
- 解决FTP服务器上中文名文件下载后为空的问题
转: 解决FTP服务器上中文名文件下载后为空的问题 2017年07月20日 15:19:21 代码的寂寞 阅读数 2428 版权声明:本文为博主原创文章,未经博主允许不得转载. https://bl ...
- redis-trib.rb创建Redis集群时失败报错解决方案
问题描述: [root@eshop-cache01 init.d]# redis-trib.rb create --replicas 1 192.168.1.110:7001 192.168.1.11 ...
- Session中的方法概述
一.操作实体对象 delete()把持久化或游离转为删除状态 save()把临时状态变为持久化状态(交给Sessioin管理) saveOrUpdate()把临时或游离状态转为持久化状态 update ...
- 如何从项目中移除CocoaPods
一.项目Show in Finder: 删除本地文件(Podfile.Podfile.lock.Pods文件夹) 删除本地生成的xcworkspace文件 打开项目,在Frameworks文件夹下,删 ...
- Ajax上传文件到C#Action中
引用js文件包:jquery.form.js可以下载 http://malsup.com/jquery/form/#download <script src="script/jqu ...
- HBITMAP与BITMAP 的区别
HBITMAP 是句柄: BITMAP 是实例: typedef struct tagBITMAP { LONG bmType; ...
- C++中类中常规变量、const、static、static const(const static)成员变量的声明和初始化
C++类有几种类型的数据成员:普通类型.常量(const).静态(static).静态常量(static const).这里分别探讨以下他们在C++11之前和之后的初始化方式. c++11之前版本的初 ...
- redis缓存服务器
1.什么是redis? Redis 是一个基于内存的高性能key-value数据库. 2.使用redis的好处? 速度快,因为数据存在内存,类似hashmap,hashmap的优势就是查找和操作的时间 ...