3步搞定Windows配置【Erlang-RabbitMQ】服务

打印 上一主题 下一主题

主题 870|帖子 870|积分 2610

3步搞定Windows配置【Erlang-RabbitMQ】服务

第一步、整体认知


  • rabbitMQ是什么?
    答:rabbitMQ是一个代理,它负责吸收来自生产者的消息,然后将消息管理起来,期待消费者来消费消息。可以想象它是一个超市,吸收来自四周八方的货品,然后消费者来超市购买(订阅消息)本身必要的货品。
  • rabbitMQ的长处有哪些?
    答:接纳了持久化(存到磁盘文件中),消息确认(确认消费者已经消费完成),镜像队列(将消息队列复制到多个节点),变乱消息(消息发布后壅闭,直到变乱提交再发布下一条消息)等方式来确保消息不丢失;单机吞吐量到达万级(每秒10000QPS),消息延时到达微秒级,官方和社区共同支持了Java、python、c#、C++等主流语言的API,社区特别活泼,使用企业的数量庞大,在大数据的及时计算、日志网络、异步处理、解耦等方面被广泛应用。
  • 安装RAbbitMQ必要注意什么?
    答:首先,我们必要知道rabbitMQ的开辟语言是Erlang,所以想要配置rabbitMQ必须先配置Erlang运行时情况;其次,Erlang和rabbitMQ有相对应的版本依靠关系,必须配置正确的Erlang和rabbitMQ的版本才气包管MQ的正常安装和运行。版本对应关系可以查阅官网:erlang-rabbitmq版本对应关系,本教程使用的是【Erlang-26.2:rabbitMQ-4.0.3】,版本对应关系如下图:

第二步、配置Erlang运行时情况


  • 配置Erlang情况,官网提供了两种方式,安装包安装和压缩包配置,本教程使用安装包方式(压缩包配置也很简单,但不推荐,因为压缩包配置乐成后,大概会出现rabbitMQ服务无法启动的错误,我已经替各人踩过坑了,各人就没必要重蹈覆辙了)
  • 下载Erlang安装包:官网下载地点 ,必要注意,我选择的版本是26.2的安装包,其对应rabbitMQ的4.0.3版本(如果下载速率特别慢,可以实验安装GitHub加速器:GitHub加速器下载)。

  • 安装Erlang(默认下一步就好了),必要记着安装文件夹的位置,比方我的位置为:D:\Erlang\Erlang OTP

  • 创建系统情况变量:ERL_HOME

  • 将ERL_HOME\bin添加到系统变量的path中

  • 打开命令行窗口,输入【erl】进行验证,如果如下图所示,则证明erlang情况部署乐成,halt().命令可退出erl操作情况。

第三步、配置RabbitMQ为Windows服务


  • 下载rabbitMQ的ZIP压缩包:点击跳转官网下载,注意选择4.0.3版本(对应erlang26.2版本),如下图:

  • 下载完成后将其解压缩到指定文件夹,比方,我将其解压到C:\Java\rabbitmq文件夹下,如下图:

  • 进入etc文件夹,创建rabbitmq文件夹:

  • 进入rabbitmq文件夹,并创建配置文件rabbitmq.conf,definitions.json,如下图:

  • definitions.json的文件内容:
  1. {
  2.   "users": [
  3.     {
  4.       "name": "guest",
  5.       "password_hash": "Vn4G0Kz3GR5/9M2RvV8kX8lIeQ=",
  6.       "tags": "administrator"
  7.     }
  8.   ],
  9.   "vhosts": [
  10.     {
  11.       "name": "/"
  12.     }
  13.   ],
  14.   "permissions": [
  15.     {
  16.       "user": "guest",
  17.       "vhost": "/",
  18.       "configure": ".*",
  19.       "write": ".*",
  20.       "read": ".*"
  21.     }
  22.   ],
  23.   "queues": [
  24.     {
  25.       "name": "my_queue",
  26.       "vhost": "/",
  27.       "durable": true,
  28.       "auto_delete": false,
  29.       "arguments": {}
  30.     }
  31.   ],
  32.   "exchanges": [
  33.     {
  34.       "name": "my_exchange",
  35.       "vhost": "/",
  36.       "type": "direct",
  37.       "durable": true,
  38.       "auto_delete": false,
  39.       "internal": false,
  40.       "arguments": {}
  41.     }
  42.   ],
  43.   "bindings": [
  44.     {
  45.       "source": "my_exchange",
  46.       "vhost": "/",
  47.       "destination": "my_queue",
  48.       "destination_type": "queue",
  49.       "routing_key": "my_routing_key",
  50.       "arguments": {}
  51.     }
  52.   ]
  53. }
复制代码

  • rabbitmq.conf内容(注意:将YOUR_HOSTNAME更换为本身的主机名):
  1. # 典型的 rabbitmq.conf 文件内容
  2. # 设置 RabbitMQ 节点的名称
  3. # 节点名称必须唯一,通常包含主机名,注意:将下面的YOUR_HOSTNAME替换为你自己的主机名
  4. node.name = rabbit@YOUR_HOSTNAME
  5. # 设置 RabbitMQ 插件目录
  6. plugins.dir = C:/Java/rabbitmq/plugins
  7. # 设置 RabbitMQ 配置文件所在目录
  8. config.file = C:/Java/rabbitmq/etc/rabbitmq/rabbitmq.conf
  9. # 设置 Erlang 虚拟机的分布式 cookie
  10. # 所有 RabbitMQ 节点必须使用相同的 cookie 来彼此通信
  11. # 注意:保持 cookie 安全,不要泄露
  12. .erlang.cookie = C:/Java/rabbitmq/.erlang.cookie
  13. # 设置监听端口
  14. listeners.tcp.default = 5672
  15. # 设置管理插件监听端口
  16. management.listener.port = 15672
  17. # 设置心跳间隔(毫秒)
  18. # 用于检测未响应的连接
  19. heartbeat = 600
  20. # 设置队列和消息的持久化
  21. # 如果设置为 true,则所有队列和消息都会被持久化到磁盘
  22. # 如果设置为 false,则队列和消息不会持久化,重启后丢失
  23. queue_index_embed_msgs_below = 4096
  24. disk_free_limit.relative = 1.0
复制代码

  • 使用管理员权限启动命令行窗口,进入…\rabbitmq\sbin\文件夹,如下图:

  • 实行命令:rabbitmq-service.bat install

  • Service RabbitMQ added to system.表示服务安装乐成,接下来实行rabbitmq-plugins enable rabbitmq_management激活插件管理:

  • 运行 net start rabbitmq 启动服务:

  • 服务启动乐成后可以访问:http://localhost:15672/来进入rabbitmq的可视化管理界面,用户名暗码默认初始值都是guest:

    至此,rabbitmq服务配置完成。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

宝塔山

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表