首页 技术 正文
技术 2022年11月16日
0 收藏 863 点赞 5,071 浏览 3786 个字

Rabbitmq介绍 官网地址:https://www.rabbitmq.comRabbitMQ是一款在全球范围内使用非常广泛的开源消息队列中间件。它轻量级、易部署、并支持多种协议。它基于Erlang开发,天生拥有高并发的能力。 RabbitMQ相关术语①生产者:产生消息的进程或服务②消费者:接收消息的进程或服务③队列:RabbitMQ是消息队列中间件,而真正储存消息数据的就是队列,队列可以有很多。④交换器:类似于网络设备交换机,它可以根据不同的关键字,将消息发送到不同的队列。⑤虚拟主机:虚拟主机类似于Apache的虚拟主机,如果没有虚拟主机,当RabbitMQ中的数据越来越庞大,队列越来越多,随之而来的是令人头痛的管理问题,比如队列、交换器命名冲突,它们相互影响等等。虚拟主机能够解决这些问题,而不需要我们部署多个RabbitMQ来负责不同的业务。虚拟主机提供了资源的逻辑分组和分隔,每一个虚拟主机本质上是mini版的RabbitMQ服务器,他们有用自己的连接、队列、绑定、交换器,更重要的是有用自己的权限机制,这有点类似服务器和运行在服务器上的虚拟机一样。  一、安装erlang官网地址:http://erlang.org 1:下载源码包[root@test1 src]# wget http://erlang.org/download/otp_src_20.3.tar.gz 2:解压[root@test1 src]# tar zxvf otp_src_20.3.tar.gz 3:编译[root@test1 src]# cd otp_src_20.3[root@test1 otp_src_20.3]# ./configure –prefix=/usr/local/erlang –with-ssl –enable-threads –enable-smp-support –enable-kernel-poll –enable-hipe –without-javac [root@test1 otp_src_20.3]# make -j8 [root@test1 otp_src_20.3]# make install 说明:编译前需要先安装opensll openssl-devel依赖包报错提示:configure: error: No curses library functions found解决方法:yum -y install  ncurses-devel 4:设置变量[root@test1 otp_src_20.3]# vim /etc/profile.d/path.sh#!/bin/bash export PATH=$PATH:/usr/local/erlang/bin [root@test1 otp_src_20.3]# source /etc/profile.d/path.sh 5:测试变量是否成功[root@test1 otp_src_20.3]# erlErlang/OTP 20 [erts-9.3] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:10] [hipe] [kernel-poll:false] Eshell V9.3 (abort with ^G)1> 二、Rabbitmq安装 1:下载源码包[root@test1 ~]# wget –no-check-certificate http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz  2:解压[root@test1 ~]# tar xvf rabbitmq-server-generic-unix-3.6.15.tar.xz[root@test1 ~]# mv rabbitmq_server-3.6.15 /usr/local/rabbitmq 3:设置环境变量[root@test1 ~]# vim /etc/profile.d/path.sh#!/bin/bash export PATH=$PATH:/usr/local/erlang/binexport PATH=$PATH:/usr/local/rabbitmq/sbin [root@test1 ~]# source /etc/profile.d/path.sh 4:开启web管理插件[root@test1 ~]# rabbitmq-plugins enable rabbitmq_management[root@test1 ~]# rabbitmq-plugins list[e ] amqp_client 3.6.15[e ] cowboy 1.0.4[e ] cowlib 1.0.2[ ] rabbitmq_amqp1_0 3.6.15[ ] rabbitmq_auth_backend_ldap 3.6.15[ ] rabbitmq_auth_mechanism_ssl 3.6.15[ ] rabbitmq_consistent_hash_exchange 3.6.15[ ] rabbitmq_event_exchange 3.6.15[ ] rabbitmq_federation 3.6.15[ ] rabbitmq_federation_management 3.6.15[ ] rabbitmq_jms_topic_exchange 3.6.15[E ] rabbitmq_management 3.6.15[e ] rabbitmq_management_agent 3.6.15[ ] rabbitmq_management_visualiser 3.6.15[ ] rabbitmq_mqtt 3.6.15[ ] rabbitmq_random_exchange 3.6.15[ ] rabbitmq_recent_history_exchange 3.6.15[ ] rabbitmq_sharding 3.6.15[ ] rabbitmq_shovel 3.6.15[ ] rabbitmq_shovel_management 3.6.15[ ] rabbitmq_stomp 3.6.15[ ] rabbitmq_top 3.6.15[ ] rabbitmq_tracing 3.6.15[ ] rabbitmq_trust_store 3.6.15[e ] rabbitmq_web_dispatch 3.6.15[ ] rabbitmq_web_mqtt 3.6.15[ ] rabbitmq_web_mqtt_examples 3.6.15[ ] rabbitmq_web_stomp 3.6.15[ ] rabbitmq_web_stomp_examples 3.6.15[ ] sockjs 0.3.4  5:启动服务[root@test1 ~]# rabbitmq-server -detached[root@test1 ~]# netstat -lnptActive Internet connections (only servers)Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program nametcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1557/mastertcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN 62757/beam.smp tcp 0 0 0.0.0.0:4369 0.0.0.0:* LISTEN 62344/epmd tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1155/sshdtcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN 62757/beam.smp tcp6 0 0 ::1:25 :::* LISTEN 1557/mastertcp6 0 0 :::5672 :::* LISTEN 62757/beam.smp tcp6 0 0 :::4369 :::* LISTEN 62344/epmdtcp6 0 0 :::22 :::* LISTEN 1155/sshd ##rabbitmq监听的端口是25672、4369、5672;15672是web管理插件监听的端口 6:在浏览器输入:IP:15672,用户名和密码默认都是guest,rabbitmq登录限制,只允许127.0.0.1访问,所以还需在本机配置一个nginx代理Rabbitmq-单机安装

7:增加一个Nginx代理本机127.0.0.1:15672,即rabbitmq登录界面[root@test1 ~]# vim /usr/local/nginx/conf.d/vhosts/rabbitmq.conf #加入以下内容 server { listen 80; server_name www.test.top; #域名自定义,如果没有dns解析,需要在本地绑定hosts location / { proxy_pass http://127.0.0.1:15672; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } [root@test1 ~]# nginx -s reload Rabbitmq-单机安装

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,086
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,561
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,410
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,183
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,820
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,903