CentOS7.2 1511部署RabbitMQ
一、安装RabbitMQ依赖的的Erlang最小支持包(当然也可以安装完整的Erlang)
1.下载RabbitMQ的Erlang最小支持包源文件
git clone https://github.com/rabbitmq/erlang-rpm.git
2.安装Erlang源代码编译的依赖包
sudo yum install rpm-build autoconf ncurses-devel openssl-devel -y
3.使用 make 命令将源文件编译为rpm包
如果遇见如下错误:
*** ERROR: No build ID note found in /tmp/erlang-rpm/BUILDROOT/erlang-20.0.1-1.el7.centos.x86_64/usr/lib64/erlang/erts-9.0.1/bin/beam.smp
请在 erlang.spec 文件最顶部加入 %define debug_package %{nil} 这段代码。
编译完基本上是这个样子的
4.安装Erlang的rpm包
sudo rpm -ivh erlang-19.3.6-1.el7.centos.x86_64.rpm
5.验证Erlang安装 erl
二、安装RabbitmQ
1.导入RabbitMQ Release Key
sudo rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
2.下载安装RabbitMQ的rpm包
wget -O rabbitmq-server-3.6.10-1.el7.noarch.rpm https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm
3.安装RabbitMQ的rpm包
sudo yum install rabbitmq-server-3.6.10-1.el7.noarch.rpm -y
4.创建空的配置文件
sudo vim /etc/rabbitmq/rabbitmq.config #在文件里输入,注意是一对中括号后跟一个点号
[].
5.设置 rabbitMQ-server 服务自动启动
sudo systemctl enable rabbitmq-server
6.启用RabbitMQ服务
sudo systemctl start rabbitmq-server
很是失败,居然没有成功!!出现了如下提示的错误 ERROR: epmd error for host ***** : timeout (timed out)
这时用 vim /etc/hosts ,在其中加入 127.0.0.1 ***** #你的服务器名称即可 ,应该就能启动成功了。
7. 启用RabbitMQ的管理插件
sudo rabbitmq-plugins enable rabbitmq_management
8.开启RabbitMQ的管理端口
sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent sudo firewall-cmd --reload
9.重启 rabbitmq-server 服务
sudo systemctl restart rabbitmq-server
使用http://yourhostip:15672就可以访问了
-------------------------20170620补充-------------------------
修改RabbitMQ默认数据库和日志路径,(这一部最好是放在添加用户之前)
i.为将要指定的目录设置访问权限
mkdir -p /home/rabbitmq_dir chown rabbitmq:rabbitmq /home/rabbitmq_dir chmod 750 /home/rabbitmq_dir
ii.新建 vim /etc/rabbitmq/rabbitmq-env.conf ,输入以下内容
RABBITMQ_MNESIA_BASE=/home/rabbitmq_dir
RABBITMQ_LOG_BASE=/home/rabbitmq_dir
iii.重启 rabbitmq-server 服务
-------------------------20170620补充-------------------------
10.添加RabbitMQ用户,并设置其角色和权限
#添加用户,用户名和密码均为"admin"
sudo rabbitmqctl add_user admin admin #设置用户角色为administrator
sudo rabbitmqctl set_user_tags admin administrator #为admin分配vhost "/"的权限
sudo rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
下面就可以用admin用户登录了
CentOS7.2 1511部署RabbitMQ的更多相关文章
- centos7部署rabbitMq
目录 一.消息中间件相关知识... 1 1.概述... 1 2.消息中间件的组成... 1 3 消息中间件模式分类... 2 4 消息中间件的优势... 3 5 消息中间件应用场景... 4 6 消息 ...
- CentOS7下单机部署RabbltMQ环境的操作记录
一.RabbitMQ简单介绍在日常工作环境中,你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用.通讯的问题而苦恼.挣扎?如果是,那么恭喜你,消息服务 ...
- CentOS7.4安装部署openstack [Liberty版] (二)
继上一篇博客CentOS7.4安装部署openstack [Liberty版] (一),本篇继续讲述后续部分的内容 一.添加块设备存储服务 1.服务简述: OpenStack块存储服务为实例提供块存储 ...
- CentOS7.4安装部署openstack [Liberty版] (一)
一.OpenStack简介 OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目. OpenStack是一个 ...
- Linux下安装部署RabbitMQ
在写正文之前先啰嗦几句,RabbitMQ(消息队列)的安装让我费了半天劲啊!足足折腾了2天,最后写下这篇文章总结下,其实很简单,但是你找不到错在哪个环节就会费很多无用功,如果你也遇到了安装erl后 怎 ...
- RabbitMQ消息队列系列教程(二)Windows下安装和部署RabbitMQ
摘要 本篇经验将和大家介绍Windows下安装和部署RabbitMQ消息队列服务器,希望对大家的工作和学习有所帮助! 目录 一.Erlang语言环境的搭建 二.RabbitMQ服务环境的搭建 三.Ra ...
- centos7 下zookeeper 部署 单机多实例模式
centos7 下zookeeper 部署 本文参考https://www.linuxidc.com/Linux/2016-09/135052.htm 1.创建/usr/local/zookeeper ...
- centos7 下 安装部署nginx
centos7 下 安装部署nginx 1.nginx安装依赖于三个包,注意安装顺序 a.SSL功能需要openssl库,直接通过yum安装: #yum install openssl b.gzip模 ...
- CentOS7.4下部署hadoop3.1.1
CentOS7.4下部署hadoop3.1.1 契机 由于工作原因要部署hadoop的集群,习惯使用最新的稳定版本2018年的时候由于时间紧破部署了2.7.2版本,最新由于又要部署有研究了一下3.x的 ...
随机推荐
- Hello_Git!!!(Git的安装)
Install_Git&Say Hello! Mac与Linux平台 ||最近的Mac平台中都预装了Git,而各个版本的Linux中也都以软件包(Package)的形式提供给了用户,详细请参 ...
- 团队第四次 # scrum meeting
github 本此会议项目由PM召开,召开时间为4-8日晚上10点 召开时长15分钟 任务表格 袁勤 负责编写登陆逻辑 https://github.com/buaa-2016/phyweb/issu ...
- 4-HBase
定义: HBase是一个分布式的.面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”.就像Bigtable利用了Goog ...
- python 二叉树实现
二叉树实现思想 1.把每个节点都看作是一个对象包含以下特征: 节点的当前值 节点的左孩子(存储比当前节点值小的节点对象) 节点右孩子(存储比当前节点值大的节点对象) 2.二叉树就是以根节点开始的连续的 ...
- java 中的interface是否继承object
首先我们从C++说起, c++可以多继承.也就是一个类型 --- class,可以继承自2个以上的父类型.多继承导致一个问题,很多人知道.例如,如果类型B,类型C均继承自类型A.然后类型D继承自类型B ...
- Convert Adjacency matrix into edgelist
Convert Adjacency matrix into edgelist import numpy as np #read matrix without head. a = np.loadtxt( ...
- 详细解说Windows 8.1与Windows 8的区别(Win8.1与Win8区别)
详细解说Windows 8.1与Windows 8的区别(Win8.1与Win8区别) 本文转自“吾乐吧软件站”,原文链接:http://www.wuleba.com/?p=23082 最近,吾乐吧软 ...
- 深入理解Java虚拟机读书笔记4----虚拟机类加载机制
四 虚拟机类加载机制 1 类加载机制 ---概念:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型. -- ...
- JAVA并发-基于AQS实现自己的显示锁
一.了解什么是AQS 原文链接:http://www.studyshare.cn/blog-front/blog/details/1131 AQS是AbstractQueuedSynchronizer ...
- JEECG3.8 全套实战视频全部开放,免费下载!
JEECG快速开发平台V3.8版本自去年10月份发布以来,下载使用数屡创新高,并受到众多开发者积极反馈.为帮助更多初学者能够快速上手,JEECG V3.8版本实战教程现已全面开放,免费下载!本教程深入 ...