环境:Ubuntu16 linux系统,ERlang语言的源码包 :otp_src_22.0.tar.gz,rabbitMQ安装包:rabbitmq-server-generic-unix-3.7.16.tar ,jdk1.8(ERLang的编译需要系统有jdk的支持)

想要安装rabbitMQ服务组件,需要配置ERlang语言环境的依赖。

一:ERLang语言的安装与配置

1.更新系统软件包,想要安装ERlang语言环境,需要先配置支持库

1.apt-get update
2.apt-get -y install libncurses5-dev //2或者2.1依赖库选择一个即可
2.1 apt-get -y install make g++ gcc libpcre3 libpcrecpp* libpcre3-dev libssl-dev autoconf automake libtool nfs-kernel-server libncurses5-dev libaio.dev ruby-dev rubygems vim

2.把已经上传的ERlang语言环境包上传服务器解压缩

tar xzvf /srv/ftp/otp_src_22.0.tar.gz -C /usr/local/src/

3.ERLang编译完成后需要设置一个编译后的程序的存储目录

mkdir -p /usr/local/erlang

4.进入ERLang源码目录

cd /usr/local/src/otp_src_22.0/

5.指定编译后的内容保存到指定目录,

./configure --prefix=/usr/local/erlang

6.对源码进行编译

make && make install

7.编译完成后,所有内容会自动保存在之前指定的“usr/local/erlang”目录,为了方便使用,修改profile配置文件,把内容设置到系统环境中

vim /etc/profile      
export ERLANG_HOME=/usr/local/erlang
export PATH=:$ERLANG_HOME/bin:
source /etc/profile     //添加后配置后进行激活

注:如果之后出现 Command 'ls' is available in '/bin/ls' 类似错误, 请参照我的环境变量位置添加,

/usr/bin/vim  /etc/profile 命令可以使用vim对profile文件进行修改,参考:https://www.cnblogs.com/austinspark-jessylu/p/6737877.html

export JAVA_HOME=/usr/local/jdk1.8
export MYSQL_HOME=/usr/local/mysql
export M2_HOME=/usr/local/maven
export ERLANG_HOME=/usr/local/erlang
export PATH=$PATH:$JAVA_HOME/bin:$MYSQL_HOME/bin:$M2_HOME/bin:$ERLANG_HOME/bin:

8.检查环境配置是否正常,可以直接输入  “ erl ” ,命令启动erlang的交互式编程环境打印

erl

io:format("Hello World!").

退出编译环境

halt().

9.如果此时成功打印出   “Hello World!”  ,说明我们的ERL环境已经配置好了。

二:RabbitMQ的安装与配置

1.对已经上传好的rabbitmq文件  rabbitmq-server-generic-unix-3.7.16.tar.xz  进行解压缩

xz -d /srv/ftp/rabbitmq-server-generic-unix-3.7.16.tar.xz      //对“ tar.xz ”解压缩

tar xvf /srv/ftp/rabbitmq-server-generic-unix-3.7.16.tar -C /usr/local/
//对“ tar ”文件解压缩到指定文件夹

2.为了方便后续的配置,我们对文件目录进行更名处理

mv /usr/local/rabbitmq_server-3.7.16/ /usr/local/rabbitmq

3.启动rabbbitmq服务,如果启动后回执一只代码打印的兔子说明服务启动成功

/usr/local/rabbitmq/sbin/rabbitmq-server start

4.为了方便我们对rabbitmq的使用和后台管理,在启动命令后面追加备份配置参数:

/usr/local/rabbitmq/sbin/rabbitmq-server start > /dev/null 2>&1 &

5.为了安全与方便后台管理,我们可以创建一个用户,信息为 yu/hello

/usr/local/rabbitmq/sbin/rabbitmqctl add_user yu hello

注:我在添加用户时出现下面问题,结果是因为/etc/hosts的映射配置有错,

Error: unable to perform an operation on node 'rabbit@rabbitmq-server'. Please see diagnostics information and suggestions below.

Most common reasons for this are:

 * Target node is unreachable (e.g. due to hostname resolution, TCP connection or firewall issues)
* CLI tool fails to authenticate with the server (e.g. due to CLI tool's Erlang cookie not matching that of the server)
* Target node is not running In addition to the diagnostics info below: * See the CLI, clustering and networking guides on https://rabbitmq.com/documentation.html to learn more
* Consult server logs on node rabbit@rabbitmq-server
* If target node is configured to use long node names, don't forget to use --longnames with CLI tools DIAGNOSTICS
=========== attempted to contact: ['rabbit@rabbitmq-server'] rabbit@rabbitmq-server:
* connected to epmd (port 4369) on rabbitmq-server
* epmd reports node 'rabbit' uses port 25672 for inter-node and CLI tool traffic
* can't establish TCP connection to the target node, reason: timeout (timed out)
* suggestion: check if host 'rabbitmq-server' resolves, is reachable and ports 25672, 4369 are not blocked by firewall Current node details:
* node name: 'rabbitmqcli-6261-rabbit@rabbitmq-server'
* effective user's home directory: /root
* Erlang cookie hash: 1fUlYkhJd+nIoW03NSuzOQ==

修改后可以创建用户,hosts修改后:

127.0.0.1 ubuntu
127.0.0.1 localhost
192.168.19.138 rabbitmq-server

6.此时想要使用当前用户可以进行角色分配,可以把他添加到管理组

/usr/local/rabbitmq/sbin/rabbitmqctl set_user_tags yu administrator

7.RabbitMQ服务启动之后我们如想要在WEB界面进行管理,需要启动管理界面

/usr/local/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management

8.现在我们可以查看端口使用情况判断服务是否启动成功,

netstat -nptl

浏览器页面访问

http://192.168.19.138:15672

现在,我们可以在web界面进行管理了。

RabbitMQ 的安装配置的更多相关文章

  1. CentOS7下RabbitMQ服务安装配置

    参考文档: CentOS7下RabbitMQ服务安装配置 http://www.linuxidc.com/Linux/2016-03/129557.htm 在linux下安装配置rabbitMQ详细教 ...

  2. RabbitMQ服务安装配置

    RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发.RabbitMQ据说具有良 ...

  3. Erlang&RabbitMQ服务安装配置

    RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发.RabbitMQ据说具有良 ...

  4. CentOS下 RabbitMQ单机安装配置

    CentOS RabbitMQ rpm 安装方法: 系统环境:CentOS6IP地址:10.100.62.41 1.erlang安装: erlang下载地址: http://www.rabbitmq. ...

  5. RabbitMQ使用教程(一)RabbitMQ环境安装配置及Hello World示例

    你是否听说过或者使用过队列? 你是否听说过或者使用过消息队列? 你是否听说过或者使用过RabbitMQ? 提到这几个词,用过的人,也许觉得很简单,没用过的人,也许觉得很复杂,至少在我没使用消息队列之前 ...

  6. CentOS7下RabbitMQ服务安装配置胜多负少

    RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发.RabbitMQ据说具有良 ...

  7. CentOS7下RabbitMQ服务安装配置 (亲测有效)

    erlang 21.3 rabbitmq-server 3.7.14 下载地址 链接: https://pan.baidu.com/s/1g_T1Q_6zpyO3AepS0ZPgYQ 提取码: abq ...

  8. Win10 下 RabbitMQ 的 安装 配置

    记录下本人在win10环境下安装RabbitMQ的步骤,以作备忘. 第一步:下载并安装erlang 原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安 ...

  9. rabbitmq 的安装配置使用

    前言: 对于消息队列中间件: #redis: 功能比较全,但是如果突然停止运行或断电会造成数据丢失 #RabbitMQ:功能比较齐全.稳定.便于安装,在生产环境来说是首选的 1.下载软件[下载较慢,请 ...

随机推荐

  1. B/S大文件分片上传

    需求:项目要支持大文件上传功能,经过讨论,初步将文件上传大小控制在500M内,因此自己需要在项目中进行文件上传部分的调整和配置,自己将大小都以501M来进行限制. 第一步: 前端修改 由于项目使用的是 ...

  2. 二维DFT

    学习DIP第4天 傅里叶变换数学原理会在后续完整介绍,目前只实现代码,观察下结果,公式在上一篇博客中已经描述 内容迁移至 http://www.face2ai.com/DIP-2-2-二维DFT/ h ...

  3. LVS集群之IP TUN模式以及网站压力测试

    今天来看一下LVS的第三种模式IP TUN. TUN方式,是通过给数据包加上新的IP头部来实现,这个可以跨整个广域网. 环境: 主机名 IP 系统 角色 tiandong63 RIP:192.168. ...

  4. CodeForces 631D Messenger —— (kmp的应用)

    这题是一个kmp的应用,思路是有,但是代码实现能力太弱,细节考虑不全,敲了很长时间才AC.. 题意:字符串用如下的方法表示,例如aaabbbbcc表示为3-a,4-b,2-c.那么问t串在s串中出现了 ...

  5. redis redis-cli

    默认无权限控制: 远程服务连接: $ redis-cli -h 127.0.0.1 -p 6379 windows下 :redis-cli.exe -h 127.0.0.1 -p 6379 redis ...

  6. 关于Linux上面无法读取资源目录下文件的问题

    一开始我的代码是这样子的,读取本地子路径下的json文件 代码运行的时候,在window是可以正常的 @Override public String getBannerStr() { String s ...

  7. OUC_Summer Training_ DIV2_#7 718

    是18号做的题啦,现在才把报告补上是以前不重视报告的原因吧,不过现在真的很喜欢写报告,也希望能写一些有意义的东西出来. A - Dragons Time Limit:2000MS     Memory ...

  8. python操作s3 -- boto2.x

    以下是python操作s3常用方法: boto s3手册:http://boto.readthedocs.org/en/latest/ref/s3.html boto s3快速入门:http://bo ...

  9. 工具类注入需要的service

    /** * 从redis获取信息 * @author yy * */ @Component//关键一:添加此注解才能被spring扫描到 public class CacheUtil { privat ...

  10. 自定义vue-cli生成项目模板配置(1)

    最近在读<变量>,目前得到的认知之一:慢变量才是决定事物长期发展的因素. 打算自定义vue-cli的脚手架或者根据自己的需要设置项目模板的相关参数,很大程度与慢变量这个概念相关. 当然,我 ...