开源项目

知识点

相关文章

更多

最近更新

更多

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


相关问答

更多
  • 我的赏金即将到期,直到现在我还没有看到帮助。 所以,我按照我的经验回答。 来自问题: 任何帮助,即使答案是 - 这是不可能的 - 会很好。 不知道,但我们不需要那样做。 为此我找到了解决办法。 答案是 运行RABBITMQ的自有服务器 我跟着这个链接在Ubuntu服务器上安装它。 然后我阅读这些真棒和简单的教程。 这六个教程是开始的很好的基础。 我现在将该项目与在Wildfly 9服务器上运行的Java EE项目集成。 祝好运的人都来到了这里。 欢迎任何有建设性的编辑和答案。 My bounty is ab ...
  • 如果你在erlang中进行erlang通信,你不需要像rabbitmq那样的东西。 如果您需要以崩溃恢复能力的形式提供稳健性,了解某项工作是否已开始或已完成,是否能够让后端进程停止运行并且不必担心失去工作等等,那么rabbitmq就会有意义。 此外,如果您想在多种语言之间进行通信 - erlang和ruby或node.js,c#,c ++,python等等,rabbitmq使这一切变得简单。 使用rabbitmq,您可以使用代理与分布式系统(无代理)获得分离的分布式系统( https://www.rabbi ...
  • 你需要发送URL到RabbitMQ的螺栓来扩展AbstractStatusUpdaterBolt,因为超类在引擎盖下做了很多有用的事情,这意味着你不会使用开箱即用的生产者,但需要编写一些自定义代码。 除非您确定不会有重复的URL,否则在将它们发送到队列之前需要对URL进行重复数据删除,这可以在您的定制状态更新程序中使用Redis完成。 You'd want the bolt which sends URLs to RabbitMQ to extend AbstractStatusUpdaterBolt as ...
  • RabbitMQ团队监视rabbitmq-users邮件列表,并且有时仅回答StackOverflow上的问题。 跟踪插件可能会显示您需要的信息。 否则,请使用Wireshark检查TCP数据包。 AMQP协议分析器可以轻松查看消息流。 您可能没有在您的确认中包含正确的送货标签,只是一个想法 - https://www.rabbitmq.com/confirms.html#consumer-acknowledgements The RabbitMQ team monitors the rabbitmq-us ...
  • 在下一个安装步骤解决了我的问题: yum install -y epel-release yum install -y erlang wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.1/rabbitmq-server-3.4.1-1.noarch.rpm rpm -ivh rabbitmq-server-3.4.1-1.noarch.rpm rabbitmqctl status cd /var/lib/rabbitmq/ yum ins ...
  • 您的“enabled_plugins”目录中存在插件不匹配的情况。 请检查您是否已启用“rabbitmq_stomp”两次。 尝试禁用rabbitmq_stomp插件,然后您可以重新启动rabbitmq-server执行以下步骤: rabbitmq-plugins disable rabbitmq_stomp rabbitmq-server start There is plugins mismatch in your "enabled_plugins" directory. Please check ...
  • 无论使用路由密钥还是绑定,扇出交换都将始终向每个绑定队列传递消息。 在扇出交换中完全忽略路由密钥。 根据您的需求描述,您所寻找的不是粉丝交换。 如果要根据所使用的路由密钥将消息传递到特定队列,则需要使用直接交换(用于路由密钥的简单匹配)或主题交换(用于复杂的路由密钥模式匹配) a fanout exchange will always deliver a message to every bound queue, no matter the routing key used or binding. the ...
  • 这取决于您安装RabbitMQ的方式。 该文件通常不存在。 如果您需要它,您必须创建它。 例如,如果您使用该包: rabbitmq-server-mac-standalone-3.4.2.tar.gz 您可以找到示例文件: etc/rabbitmq/rabbitmq.config.example 而不是文件。 使用RABBITMQ_CONFIG_FILE可以指定rabitmq.config文件,以确保可以检查此变量。 It depends in which way you install RabbitM ...
  • 消息将发布到将转到队列的交易所。 您可能没有使用{“x-ha-policy”,“all”}配置队列。 根据交换路由在两个节点上工作的事实,这可能是你所缺少的。 注意:Pre Rabbit 3.0你会用x-ha-policy参数声明一个队列,它将被镜像。 使用rabbit 3.0,你需要应用一个策略(ha-mode = all)。 您可以通过api或api工具(rabbitmqctl,management gui)设置策略。 即 rabbitmqctl set_policy -p '/' MirrorAllQ ...
  • 或者使用作业调度程序将消息推送到消息队列更好,例如将rundeck与RabbitMQ结合使用? 是。 RabbitMQ不是为处理调度而设计的,并且尝试使用它只会是痛苦的(充其量)。 最好使用另一个调度系统,如cron jobs或rundeck或任何其他可用的调度工具。 通过该工具,您可以执行将在RabbitMQ中推送消息的代码,从而触发系统其他部分的工作。 Or is it better to use a job scheduler just to push messages to the message ...