RabbitMQ 环境配置-基于linux

2019-03-01 07:46|来源: 网路

由于 RabbitMQ 是使用erlang开发的,所以首先要安装erlang
[ hadoop@huangyineng dn1]$ tar -zxvf otp_src_19.0.tar.gz
[ hadoop@huangyineng dn1]$ cd otp_src_19.0/
[ hadoop@huangyineng otp_src_19.0]$ ./configure -prefix=/data/dn1/erlang
[ hadoop@huangyineng otp_src_19.0]$ make & make install


添加环境变量:

[ hadoop@huangyineng erlang]$ vim ~/.bash_profile
ERLANG_HOME=/data/dn1/erlang
PATH=$PATH:$HOME/bin:$ERLANG_HOME/bin
export PATH


[ hadoop@huangyineng erlang]$ source ~/.bash_profile
测试:
[hadoop@huangyineng erlang]$ erl
Erlang/OTP 19 [erts-8.0] [source] [64-bit] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V8.0  (abort with ^G)
1> halt().


可能你会遇到以下异常:
*********************************************************************
**********************  APPLICATIONS DISABLED  **********************
*********************************************************************
odbc           : ODBC library - link check failed
*********************************************************************
*********************************************************************
**********************  APPLICATIONS INFORMATION  *******************
*********************************************************************
wx             : wxWidgets not found, wx will NOT be usable
*********************************************************************
*********************************************************************
**********************  DOCUMENTATION INFORMATION  ******************
*********************************************************************
documentation  :
                fop is missing.
                Using fakefop to generate placeholder PDF files.
*********************************************************************


解决方案:

[root@huangyineng otp_src_19.0]# yum install unixODBC unixODBC-devel

[ hadoop@huangyineng dn1]$ bzip2 -d wxWidgets-3.0.2.tar.bz2
[ hadoop@huangyineng dn1]$ tar -xvf wxWidgets-3.0.2.tar
[ root@huangyineng dn1]# mv wxWidgets-3.0.2 /usr/local/
[ root@huangyineng wxWidgets-3.0.2]# cd /usr/local/wxWidgets-3.0.2/
[ root@huangyineng wxWidgets-3.0.2]# ./configure --with-opengl --enable-debug --enable-unicode
[ root@huangyineng wxWidgets-3.0.2]# make & make install

fop is missing.  可忽略
[ hadoop@huangyineng dn1]$ xz -d rabbitmq-server-generic-unix-3.6.2.tar.xz
[ hadoop@huangyineng dn1]$ tar -xvf rabbitmq-server-generic-unix-3.6.2.tar
[ hadoop@huangyineng dn1]$ ln -s rabbitmq_server-3.6.2 rabbitmq
[ hadoop@huangyineng dn1]$ cd rabbitmq


[hadoop@huangyineng rabbitmq]$ ll

总用量 196
drwxr-xr-x. 2 hadoop hadoop  4096 5月  19 16:26 ebin
drwxr-xr-x. 3 hadoop hadoop  4096 5月  19 16:26 etc
drwxr-xr-x. 2 hadoop hadoop  4096 5月  19 16:26 include
-rw-r--r--. 1 hadoop hadoop    93 5月  19 16:26 INSTALL
-rw-r--r--. 1 hadoop hadoop 28945 5月  19 16:26 LICENSE
-rw-r--r--. 1 hadoop hadoop 11358 5月  19 16:26 LICENSE-APACHE2-ExplorerCanvas
-rw-r--r--. 1 hadoop hadoop 10175 5月  19 16:26 LICENSE-APL2-Rebar
-rw-r--r--. 1 hadoop hadoop 10851 5月  19 16:26 LICENSE-APL2-Stomp-Websocket
-rw-r--r--. 1 hadoop hadoop  1206 5月  19 16:26 LICENSE-BSD-base64js
-rw-r--r--. 1 hadoop hadoop  1304 5月  19 16:26 LICENSE-BSD-glMatrix
-rw-r--r--. 1 hadoop hadoop 14041 5月  19 16:26 LICENSE-EPL-OTP
-rw-r--r--. 1 hadoop hadoop  1087 5月  19 16:26 LICENSE-MIT-EJS10
-rw-r--r--. 1 hadoop hadoop  1069 5月  19 16:26 LICENSE-MIT-Flot
-rw-r--r--. 1 hadoop hadoop  1075 5月  19 16:26 LICENSE-MIT-jQuery164
-rw-r--r--. 1 hadoop hadoop  1087 5月  19 16:26 LICENSE-MIT-Mochi
-rw-r--r--. 1 hadoop hadoop  1087 5月  19 16:26 LICENSE-MIT-Mochiweb
-rw-r--r--. 1 hadoop hadoop  1076 5月  19 16:26 LICENSE-MIT-Sammy060
-rw-r--r--. 1 hadoop hadoop  1056 5月  19 16:26 LICENSE-MIT-SockJS
-rw-r--r--. 1 hadoop hadoop 16726 5月  19 16:26 LICENSE-MPL2
-rw-r--r--. 1 hadoop hadoop 24897 5月  19 16:26 LICENSE-MPL-RabbitMQ
drwxr-xr-x. 2 hadoop hadoop  4096 5月  19 16:26 plugins
drwxr-xr-x. 2 hadoop hadoop  4096 5月  19 16:26 sbin
drwxr-xr-x. 3 hadoop hadoop  4096 5月  19 16:26 share


启动rabbitmq

[ hadoop@huangyineng rabbitmq]$ sbin/rabbitmq-server
停止rabbitmq
[ hadoop@huangyineng rabbitmq]$ sbin/rabbitmqctl stop


到此rabbitmq就安装完成了


相关问答

更多

netty和rabbitmq的区别

netty和rabbitmq层次的问题: 我知道netty是tcp通信框架,rabbitmq是基于tcp通信封装的一种消息队列。如果包含套节字的话他们之间的关系层次是 socket/nio ---> netty ---> rabbitmq 这种,不知道我理解的有没有错误。 netty和rabbitmq 替换关系: 在不考虑数据解析序列化的前提下,单对单的,不涉及延时:能用netty的地方是不是可以用rabbitmq?能用rabbitmq的地方是不是可以使用netty+protobuf替换。

如何搭建rabbitmq服务器

1、安装 在Mac下安装RabbitMQ是非常简单的,一般默认RabbitMQ服务器依赖的Erlang已经安装,只需要用下面两个命令就可以完成RabbitMQ的安装(前提是homebrew已经被安装): ? brew update brew install rabbitmq 安装完成后需要将/usr/local/sbin添加到$PATH,可以将下面这两行加到~/.bash_profile或者~/.profile: # RabbitMQ Config export PATH=$PATH:/usr/l ...

如何在同一台服务器上安装两个RabbitMQ

源码编译方式RabbitMQ,配置不同端口即可。

rabbitmq中传入多个queue时spring配置文件怎么写

RabbitMQ支持“消息确认反馈”来确保消息不会因为“消费者”挂了而丢失——在消息被接收并处理之后,会给RabbitMQ发送一条确认,这样RabbitMQ就能将该消息删掉。如果没有收到确认,RabbitMQ会重发这条消息。RabbitMQ还支持消息持久化,来保证当RabbitMQ服务停止时消息不会丢失,这种情况下,RabbitMQ会将消息写到硬盘。

java 怎么通过rabbitmq 实现多channel

1; version> org.springframework.amqp: <。 pom文件需要加入spring集成rabbitMq的依赖,都测试通过本文代码样例都是在spring集成环境下写的.6;groupId> spring-rabbit<.RELEASE</.3