文档章节

CentOS7下安装RabbitMq

超龍
 超龍
发布于 2017/09/07 10:34
字数 666
阅读 143
收藏 0

一  Erlang安装

1.RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境.

从Erlang的官网 http://www.erlang.org/download.html 下载最新的erlang安装包

从源码编译安装Erlang,有两个库或工具是必须的:

一是完整的GCC编译器环境,二是Ncurses开发库

2.然后解压下载的gz包 tar  -zxvf  *.tar.gz

3.cd 进入解压出来的文件夹

4.执行./configure –prefix=/opt/erlang  就会开始编译安装,会编译到 /opt/erlang 下

安装遇到报错:No curses library functions found

5. 需要安装ncurses: yum install ncurses-devel

安装ncurses后继续执行./configure –prefix=/opt/erlang

6.执行make && make install

7.安装成功,cd /opt/erlang/bin 进如/opt/erlang/bin目录

8.执行erl看是否能打开eshell,用“halt().”退出,注意后面的点号,那是erlang的结束符

然后在配置Erlang环境变量vi /etc/profile文件,增加下面的2行环境变量:

#set erlang environment
export PATH=$PATH:/opt/erlang/bin
source /etc/profile使得文件生效

在安装Erlang过程中,可能会遇到以下问题,一般都是因为系统中缺少相应的包引起的,缺少什么包直接yum安装即可。

二,安装rabbitMq

1.安装依赖文件:

yum install xmlto

 

2.进入http://www.rabbitmq.com/download.html下载最新的安装包

进入/opt目录 cd /opt

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.3/rabbitmq-server-generic-unix-3.6.3.tar.xz

解压,先xz -d rabbitmq-server-generic-unix-3.6.3.tar.xz解压成rabbitmq-server-generic-unix-3.6.3.tar,然后tar xvf rabbitmq-server-generic-unix-3.6.3.tar解包

用mv命令重命名一下解压出来的文件夹,mv rabbitmq-server-generic-unix-3.6.3 rabbitmq 重命名为rabbitmq以便记忆

 

3.在配置rabbitmq环境变量,vi /etc/profile文件,增加下面的2行环境变量:

#set rabbitmq environment
export PATH=$PATH:/opt/rabbitmq/sbin

source /etc/profile使得文件生效

 

4.RabbitMQ服务启动关闭

启动服务:

cd sbin/
./rabbitmq-server -detached

查看服务状态:

./rabbitmqctl status

关闭服务:

./rabbitmqctl stop

 

5. 配置网页插件

首先创建目录,否则可能报错:

mkdir /etc/rabbitmq

然后启用插件:

./rabbitmq-plugins enable rabbitmq_management

配置linux 端口 15672 网页管理 5672 AMQP端口
然后访问http://localhost:15672即可

默认用户guest 密码guest

 

6. 远程访问配置

默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下:

添加用户:rabbitmqctl add_user user1 123456

添加权限:rabbitmqctl set_permissions -p “/” user1 “.*” “.*” “.*”

修改用户角色rabbitmqctl set_user_tags user1 administrator

然后就可以远程访问了,然后可直接配置用户权限等信息。

7. rabbitmq常用命令

add_user <UserName> <Password>

delete_user <UserName>

change_password <UserName> <NewPassword>

list_users

add_vhost <VHostPath>

delete_vhost <VHostPath>

list_vhostsset_permissions [-p <VHostPath>] <UserName> <Regexp> <Regexp> <Regexp>

clear_permissions [-p <VHostPath>] <UserName>

list_permissions [-p <VHostPath>]

list_user_permissions <UserName>

list_queues [-p <VHostPath>] [<QueueInfoItem> …]

list_exchanges [-p <VHostPath>] [<ExchangeInfoItem> …]

list_bindings [-p <VHostPath>]

list_connections [<ConnectionInfoItem> …]

© 著作权归作者所有

共有 人打赏支持
超龍
粉丝 1
博文 30
码字总数 8618
作品 0
朝阳
私信 提问
rabbitmq3.6.6源码安装

系统要求 系统:centos7 Erlang/OTP:最小要求R16B03 最大不能大于19.3.x rabbitmq版本:3.6.6 rabbitmq依赖erlang环境,所以需要先安装Erlang 安装rabbimt3.6.6 rabbitmq端口 下载源码包 解...

SA_小科
2018/06/26
0
0
CentOS6.8 安装 RabbitMQ

1、安装erlang 安装依赖包: yum install xmlto gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel wxBase wxGTK wxGTK-gl perl -y erlang下载: 百度云盘:http://......

木云凌
2018/11/09
0
0
CentOS7 安装 rabbitmq

安装rabbitmq比较简单,但前提条件是已经装好了erlang环境,如果没安装erlang环境的请移步: --> https://my.oschina.net/u/1257739/blog/1553212 有了erlang环境后开始rabbitmq的安装,如下...

ax2472
2017/10/19
0
0
(三)RabbitMQ消息队列-Centos7下安装RabbitMQ3.6.1

如果你看过前两章对RabbitMQ已经有了一定了解,现在已经摩拳擦掌,来吧动手吧! 用什么系统 本文使用的是Centos7,为了保证对linux不太熟悉的伙伴也能轻松上手(避免折在安装的路上),下面是...

Super_RD
2017/04/19
0
0
centos7安装RabbitMQ详细过程

由于RabbitMQ是基于Erlang语言开发,所以在安装RabbitMQ之前,需要先安装Erlang 1、环境: centos 7.1 内核版本3.10.0-229.el7.x86_64 Erlang 19.0.4版本 RabbitMQ 3.6.14版本 2、在线安装E...

秋至丶枫以落
01/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

乱入Linux界的我是如何学习的

欢迎来到建哥学Linux,咳!咳!咳!开个玩笑哈,我是一个IT男,IT界的入门选手,正在学习Linux。 在之前,一直想进军IT界,学习IT技术,但是苦于没有人指导,也不知道学什么,最开始我自己在...

linuxCool
47分钟前
1
0
携程Apollo统一配置中心的搭建和使用(java)

一.Apollo配置中心介绍 1、What is Apollo 1.1 Apollo简介 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到...

morpheusWB
今天
1
0
远程获得的有趣的linux命令

使用这些工具从远程了解天气、阅读资料等。 我们即将结束为期 24 天的 Linux 命令行玩具日历。希望你有一直在看,如果没有,请回到开始,从头看过来。你会发现 Linux 终端有很多游戏、消遣和...

Linux就该这么学
今天
6
0
聊聊flink的AsyncWaitOperator

序 本文主要研究一下flink的AsyncWaitOperator AsyncWaitOperator flink-streaming-java_2.11-1.7.0-sources.jar!/org/apache/flink/streaming/api/operators/async/AsyncWaitOperator.java ......

go4it
今天
5
0
Java并发编程基础(四)

ThreadGroup 在主线程创建得线程,如果没有给他指定线程组,那么创建的线程,默认和主线程同一个线程组。线程组可以底下可以是线程,也可以实线程组。 构建线程组的方法: private ThreadGr...

chendom
今天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部