如何在Windows上安装rabbitmq服务器?

0h4hbjxa  于 2022-11-29  发布在  RabbitMQ
关注(0)|答案(5)|浏览(172)

如何在Windows上安装RabbitMQ?

iqjalb3h

iqjalb3h1#

从完整捆绑包安装
包zip文件包含下一节中列出的所有文件,包括Erlang系统安装程序和RabbitMQ代理二进制分发、.Net客户端以及Java librabbitmq客户端库的存档。http://www.rabbitmq.com/download.html(http://www.rabbitmq.com/download.html])
1.安装适用于Windows的Erlang5.7.4 [otp_win32_R13B03]。
1.从rabbitmq-server-windows-2.0.0.zip下载页面下载www.example.com。
3. zip文件中包含一个名为rabbitmq_server-2.0.0的目录。您应该将此文件夹解压缩到适合存放应用程序文件的位置,例如C:\Program Files\RabbitMQ。
4.文件成功解压缩后,您应该得到一个类似于C:\Program Files\RabbitMQ\rabbitmq_server-2.0.0的结构。
1.将环境变量ERLANG_HOME设置为指向您的Erlang目录(例如C:\Program Files\erl5.7.4)
6.by 默认的RABBITMQ_BASE路径为Windows C:\Documents and Settings\User\Application Data\RabbitMQ。所有需要的详细信息(如日志文件等)都存储在此目录中。
将服务器作为应用程序运行
1.rabbitmq_server-2.0.0\sbin,然后双击rabbitmq-server.bat文件。
将服务器作为服务运行
1.以管理员身份登录,并在安装代理的sbin目录中打开一个命令shell(cmd.exe)。
rabbitmq-service.bat安装
2.确保名称为RABBITMQ_SERVICENAME的服务现在出现在服务控制面板(services.msc)中。
有关更多详细信息,请访问http://www.rabbitmq.com/install.html

xmjla07d

xmjla07d2#

RabbitMQ被设计为在Unix机器上构建(我们经常使用各种Linux发行版和OSX)。社区也在FreeBSD上测试。
也就是说,当然可以在Windows上构建,但是需要一个类似POSIX的环境。

  • here安装最新的Erlang,
  • here获取Cygwin安装程序,
  • 运行它以安装基本系统;确保您还选择了makelibxslt/xlstprocmercurial;如果您忘记了什么,可以安全地重新运行安装程序以获取丢失的程序;
  • 更新您的PATH以包含python和erl(因此,添加类似C:\Program Files\erl5.8.3\binC:\Python27\bin的内容;当然,你的道路可能会不同);通过运行pythonerl检查是否一切正常,
  • 通过Mercurial获得RabbitMQ source(您还需要the codegen);
  • 在cygwin shell中,运行rabbitmq-server目录中的make

最后两个步骤是正常的Unix安装过程。请参阅官方的instructions了解更多详细信息。
另外,请注意,您可能必须从正常的命令提示符下运行代理(scripts/rabbitmq-server.bat),而 * 而不是 * cygwin shell。这是由于Erlang和Cygwin认为的根目录是/之间存在差异。
如果你有任何问题,请发送消息到rabbitmq-discuss邮件列表。开发人员会回答所有发布在那里的问题。

2hh7jdfx

2hh7jdfx3#

除非你打算开发Erlang代码,否则这样做并没有太大的意义,在这种情况下,你应该花一两天的时间学习Erlang的基础知识。之后,因为RabbitMQ是用Erlang编写的,所以学习Erlang就不那么费劲了。
我在Linux上构建了Erlang,但在Windows上我只安装了二进制包,因为它对我来说只是一个测试/开发环境。在Linux上,我在弄清楚如何安装二进制文件方面遇到了问题,而在Windows上,我花了一段时间才弄清楚将配置文件放在哪里,以便加载插件。
在任何情况下,您都不会在Windows或Linux上运行RabbitMQ,因为它不是那样工作的。像许多Erlang应用程序一样,RabbitMQ在云(您的私有云)上运行,并且实际上希望成为由多个服务器组成的集群的一部分,所有服务器都运行一个共享的MQ代理服务。
转到此slide presentation from Google Tech Talks,查看幻灯片17上的图表。这就是您如何在集群中使用4台运行RabbitMQ的服务器来为本地客户端提供服务,其中本地可能是同一地理区域中多个数据中心中的一个。本地流量不会跨集群,但应用程序无需执行任何特殊操作即可跨集群发送/接收消息。
幻灯片22总结为“让Erlang消失”。您无需了解Erlang的任何内容,即可获得Erlang的所有优势。只需使用AMQP消息传递和许多流程。向线程说再见。

qv7cva1a

qv7cva1a4#

1.从Download Erlang/OTP下载并安装Erlangfor Windows,网址为:

1.从直接下载下载并安装RabbitMQfor Windows:

1.在管理员模式下使用以下命令启动RabbitMQ,因为RabbitMQ默认情况下是停止的:

net start RabbitMQ

如果您不以管理员模式运行上述命令,则会出现以下错误:

System error 5 has occurred.

Access is denied.
ggazkfy8

ggazkfy85#

不用麻烦了。显然Cygwin“不知何故”是可能的,但我也放弃了,因此失去了兴趣。这是一个植根于Erlang文化的常见问题,它似乎并不真正理解跨平台开发。

相关问题