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就安装完成了


相关问答

更多

Wildfly的RabbitMQ配置(RabbitMQ configuration for Wildfly)

我的赏金即将到期,直到现在我还没有看到帮助。 所以,我按照我的经验回答。 来自问题: 任何帮助,即使答案是 - 这是不可能的 - 会很好。 不知道,但我们不需要那样做。 为此我找到了解决办法。 答案是 运行RABBITMQ的自有服务器 我跟着这个链接在Ubuntu服务器上安装它。 然后我阅读这些真棒和简单的教程。 这六个教程是开始的很好的基础。 我现在将该项目与在Wildfly 9服务器上运行的Java EE项目集成。 祝好运的人都来到了这里。 欢迎任何有建设性的编辑和答案。 My bounty ...

RabbitMQ重新排序消息(RabbitMQ reordering messages)

由于没有答复,我想我做得很好;) 无论如何,在与其他利益相关者讨论要求后,决定现在可以放弃LIFO要求。 当涉及到它时,我们可以担心。 我们可能最终采用的解决方案是让工作人员打开第二个队列,让主人可以使用该队列让工作人员知道要忽略哪些工作,并提供额外的控制/监视信息(无论如何我们都需要这些信息)。 实现AMQP 1.0规范的RabbitMQ也可能对此有所帮助。 所以我会把这个问题标记为现在的答案。 其他人仍然可以自由添加或改进。 Since there is no reply I guess I ...

RabbitMQ RPC跨多个rabbitMQ实例(RabbitMQ RPC across multiple rabbitMQ instances)

看看org.springframework.amqp.rabbit.connection.AbstractRoutingConnectionFactory。 它将允许您为不同的虚拟主机或不同的rabbitmq实例创建多个连接工厂。 我们将其用于多租户rabbitmq应用程序。 Take a look at org.springframework.amqp.rabbit.connection.AbstractRoutingConnectionFactory. It will allow you to ...

在NServiceBus中换出RabbitMQ的MSMQ(Swapping out MSMQ for RabbitMQ in NServiceBus)

你可能想看看https://github.com/machine/machine.mta 。 尽管项目描述涉及MassTransit(另一个服务总线为.net),但也有一个NServiceBus传输。 我正在转换NServiceBus实现过程,以便它可以在Rhino ServiceBus中使用。 You might want to take a look at https://github.com/machine/machine.mta. Although the project descript ...

提高RabbitMQ吞吐量(Improve RabbitMQ throughput)

尝试通过在celeryconfig.py设置以下内容来使用临时队列 : CELERY_DEFAULT_DELIVERY_MODE = 'transient' 这可以防止RabbitMQ保存到磁盘,从而提高吞吐量 此外,如果您使用RabbitMQ作为结果后端,您可能会通过切换到Redis获得更好的性能。 My solution was to have a separate queue for each consumer.

相关文章

更多

最近更新

更多