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的文件内容:
- {
- "users": [
- {
- "name": "guest",
- "password_hash": "Vn4G0Kz3GR5/9M2RvV8kX8lIeQ=",
- "tags": "administrator"
- }
- ],
- "vhosts": [
- {
- "name": "/"
- }
- ],
- "permissions": [
- {
- "user": "guest",
- "vhost": "/",
- "configure": ".*",
- "write": ".*",
- "read": ".*"
- }
- ],
- "queues": [
- {
- "name": "my_queue",
- "vhost": "/",
- "durable": true,
- "auto_delete": false,
- "arguments": {}
- }
- ],
- "exchanges": [
- {
- "name": "my_exchange",
- "vhost": "/",
- "type": "direct",
- "durable": true,
- "auto_delete": false,
- "internal": false,
- "arguments": {}
- }
- ],
- "bindings": [
- {
- "source": "my_exchange",
- "vhost": "/",
- "destination": "my_queue",
- "destination_type": "queue",
- "routing_key": "my_routing_key",
- "arguments": {}
- }
- ]
- }
复制代码
- rabbitmq.conf内容(注意:将YOUR_HOSTNAME更换为本身的主机名):
- # 典型的 rabbitmq.conf 文件内容
- # 设置 RabbitMQ 节点的名称
- # 节点名称必须唯一,通常包含主机名,注意:将下面的YOUR_HOSTNAME替换为你自己的主机名
- node.name = rabbit@YOUR_HOSTNAME
- # 设置 RabbitMQ 插件目录
- plugins.dir = C:/Java/rabbitmq/plugins
- # 设置 RabbitMQ 配置文件所在目录
- config.file = C:/Java/rabbitmq/etc/rabbitmq/rabbitmq.conf
- # 设置 Erlang 虚拟机的分布式 cookie
- # 所有 RabbitMQ 节点必须使用相同的 cookie 来彼此通信
- # 注意:保持 cookie 安全,不要泄露
- .erlang.cookie = C:/Java/rabbitmq/.erlang.cookie
- # 设置监听端口
- listeners.tcp.default = 5672
- # 设置管理插件监听端口
- management.listener.port = 15672
- # 设置心跳间隔(毫秒)
- # 用于检测未响应的连接
- heartbeat = 600
- # 设置队列和消息的持久化
- # 如果设置为 true,则所有队列和消息都会被持久化到磁盘
- # 如果设置为 false,则队列和消息不会持久化,重启后丢失
- queue_index_embed_msgs_below = 4096
- 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企服之家,中国第一个企服评测及商务社交产业平台。 |