在CentOS7上安装RabbitMQ

centos7安装RabbitMQ 1 centos7安装RabbitMQ 1.1 先安装erlang(RabbitMQ基于erlang的所以必须先安装这个) f**k 在安装环境的路上磕磕绊绊醉了 yum -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget wget http://www.erlang.org/download/o... 阅读详情

转自 :https://www.cnblogs.com/uptothesky/p/6094357.html

安装过程参考官网:

Installing on RPM-based Linux (RHEL, CentOS, Fedora, openSUSE)
首先需要安装erlang,参考:http://fedoraproject.org/wiki/EPEL/FAQ#howtouse

rpm -Uvh http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm
yum install erlang
安装过程中会有提示,一路输入“y”即可。

完成后安装RabbitMQ:

先下载rpm:

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm
下载完成后安装:

yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm
完成后启动服务:

service rabbitmq-server start
可以查看服务状态:

service rabbitmq-server status

这里可以看到log文件的位置,转到文件位置,打开文件:

这里显示的是没有找到配置文件,我们可以自己创建这个文件

cd /etc/rabbitmq/
vi rabbitmq.config
编辑内容如下:

[{rabbit, [{loopback_users, []}]}].
这里的意思是开放使用,rabbitmq默认创建的用户guest,密码也是guest,这个用户默认只能是本机访问,localhost或者127.0.0.1,从外部访问需要添加上面的配置。

保存配置后重启服务:

service rabbitmq-server stop
service rabbitmq-server start
此时就可以从外部访问了,但此时再看log文件,发现内容还是原来的,还是显示没有找到配置文件,可以手动删除这个文件再重启服务,不过这不影响使用

rm rabbit\@mythsky.log
service rabbitmq-server stop
service rabbitmq-server start

开放5672端口:

firewall-cmd –zone=public –add-port=5672/tcp –permanent
firewall-cmd –reload
在Windows上进行测试:

新建.net core控制台项目,引用RabbitMQ.Client包:

Install-Package RabbitMQ.Client
测试代码:

复制代码
public static void Main(string[] args)
{
ConnectionFactory factory = new ConnectionFactory();
factory.UserName = “guest”;
factory.Password = “guest”;
factory.VirtualHost = “/”;
factory.HostName = “localhost”;
//factory.HostName = “10.255.19.111”;
try
{
IConnection conn = factory.CreateConnection();
IModel model = conn.CreateModel();
string exchangeName = “test”;
string queueName = “testq”;
string routingKey = “first”;

            model.ExchangeDeclare(exchangeName, ExchangeType.Direct);
            model.QueueDeclare(queueName, false, false, false, null);
            model.QueueBind(queueName, exchangeName, routingKey, null);
            byte[] messageBodyBytes = System.Text.Encoding.UTF8.GetBytes("Hello, world!");
            model.BasicPublish(exchangeName, routingKey, null, messageBodyBytes);
            Console.WriteLine("message sended.");

            bool noAck = false;
            BasicGetResult result = model.BasicGet(queueName, noAck);
            if (result == null)
            {
                Console.Write("no message.");
            }
            else
            {
                IBasicProperties props = result.BasicProperties;
                byte[] body = result.Body;
                model.BasicAck(result.DeliveryTag, false);
                string message = System.Text.Encoding.UTF8.GetString(body);
                Console.Write(message);
            }
        }
        catch (Exception ex)
        {
            Console.Write(ex.Message);
        }
    }

复制代码
也可以使用官网的例子(这里更清晰):

http://www.rabbitmq.com/tutorials/tutorial-one-dotnet.html

发送端:

复制代码
using System;
using RabbitMQ.Client;
using System.Text;

class Send
{
public static void Main()
{
var factory = new ConnectionFactory() { HostName = “localhost” };
using(var connection = factory.CreateConnection())
using(var channel = connection.CreateModel())
{
channel.QueueDeclare(queue: “hello”,
durable: false,
exclusive: false,
autoDelete: false,
arguments: null);

        string message = "Hello World!";
        var body = Encoding.UTF8.GetBytes(message);

        channel.BasicPublish(exchange: "",
                             routingKey: "hello",
                             basicProperties: null,
                             body: body);
        Console.WriteLine(" [x] Sent {0}", message);
    }

    Console.WriteLine(" Press [enter] to exit.");
    Console.ReadLine();
}

}
复制代码
接收端:

复制代码
using RabbitMQ.Client;
using RabbitMQ.Client.Events;
using System;
using System.Text;

class Receive
{
public static void Main()
{
var factory = new ConnectionFactory() { HostName = “localhost” };
using(var connection = factory.CreateConnection())
using(var channel = connection.CreateModel())
{
channel.QueueDeclare(queue: “hello”,
durable: false,
exclusive: false,
autoDelete: false,
arguments: null);

        var consumer = new EventingBasicConsumer(channel);
        consumer.Received += (model, ea) =>
        {
            var body = ea.Body;
            var message = Encoding.UTF8.GetString(body);
            Console.WriteLine(" [x] Received {0}", message);
        };
        channel.BasicConsume(queue: "hello",
                             noAck: true,
                             consumer: consumer);

        Console.WriteLine(" Press [enter] to exit.");
        Console.ReadLine();
    }
}

}
复制代码
在Windows上发送,在CentOS上接收,效果如图:

开启管理UI:

rabbitmq-plugins enable rabbitmq_management
firewall-cmd –zone=public –add-port=15672/tcp –permanent
firewall-cmd –reload
在Windows下打开地址:

http://10.255.19.111:15672

用户名和密码都是 guest

这样就可以方便管理RabbitMQ了。

CentOS 7 下离线安装RabbitMQ教程 在centos7系统上搭建的rabbitmq3.8版本,但是发现跟其他的版本明显有些区别,比如web访问入口guest用户登录问题,报错是只允许通过localhost访问,解决方法是rabbitmq其他版本是修改sbin/rabbitmq.app文件,把其中的一行直接修改成[{rabbit, [{loopback_users, []}]}].再重启rabbitmq即可,但是这里的版本不行,因为没有rabbitmq.app文件。(6)开机启动,如果你需要的话就添加开机启动(不添加开机启动的不要添加了) 阅读详情

相关推荐

CentOS7下安装RabbitMQ

使用rpmfusion的第三方库 yum依赖安装erlang 然后安装rabbitMQ 的惨痛经历

搞事情的博客 1万+

Centos7 安装rabbitmq详细教程

一、RabbitMQ简单介绍 RabbitMQ就是当前最主流的消息中间件之一。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 在目前...

夏冬丶王阳旭 5万+

CentOS7 Docker安装RabbitMQ完整教程

RabbitMQ是一个开源的消息代理软件,实现了高级消息队列协议(AMQP)。它由Erlang语言开发,具有高可用、高性能、可扩展等特点。本教程将手把手教你在CentOS7系统上使用Docker安装RabbitMQ,包括管理界面的配置和基本使用。

weixin_51040479的博客 1034

centos7 安装RabbitMQ

一、系统环境(亲测可用) 1、JDK1.8 2、Centos7-64位 3、Erlang-OTP 23 4、RabbitMQ-3.8.5 二、安装Erlang 1、erlang和rabbitmq的版本对应关系 2、通过rpm安装erlang 1)完成erlang的前置条件配置.这个是配置是通过package cloud拉取rpm脚本自动安装yum仓库等等 curl -s https://packagecloud.io/install/re...

zouchangan的博客 1277

CentOS 7 安装 RabbitMQ 3.7

CentOS 7 安装 RabbitMQ 3.7 安装Erlang 安装依赖 sudo yum install -y gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git 创建yum源 参考:(https://github.com/rabb...

成功需要努力 7907

Centos7 安装 RabbitMQ详细教程

系统版本:Centos7 所需文件下载路径: 所需文件,下载地址 前言:下载后把解压的三个文件,拷贝到root目录下 1、安装socat socat是一个多功能的网络工具,可以看作是netcat的升级版,socat的主要特点就是在两个数据流之 间建立通道;且支持众多协议和链接方式:ip, tcp, udp,ipv6,pipe,exec,system,open,proxy,opens sl,socket等。 安装命令: rpm -ivh socat-1.7.3.2-2.e

司徒剑南的博客 6965

Centos7安装RabbitMQ

也可以去Erlang官网下载Erlang存储库https://packagecloud.io/rabbitmq/erlang?page=1,将下载好的rpm包防至Centos上。也可以直接去GitHub上下载https://www.rabbitmq.com/download.html,将下载好的rpm包放至Centos上。PS 微信搜索【蜜蜂网盘搜so】小程序,万部短剧、各种资源任意搜索。el/9就是centos9的rpm包,我们搜索el/7的。恭喜你,RabbitMQ现已经安装在系统上!

leafseelight的专栏 3461

Centos7.9 安装 rabbitMq

公司搭建测试环境使用到rabbitmq,在安装过程照参照了很多网上的例子,但都有各种各样的问题,折腾两天后终于搞定了,本文就是记录此次安装的过程。纸上得来终觉浅,绝知此事要躬行。httpshttpshttpshttps。...

凌飞安 3340

Centos7安装/卸载RabbitMQ

Centos7安装/卸载RabbitMQ和Erlang 最近项目要用上RabbitMQ所以需要在服务器上装一下,这玩意装起来还有点讲究,在这里给大家分享一下。 注意:有个大佬写的已经很详细了在这推荐给大家,贴一下链接:在linux下安装配置rabbitMQ详细教程,可以直接参考他的。 在安装RabbitMQ之前需要安装Erlang这点是必要的。 安装Erlang 1、从Erlang Solution安装 # 添加erlang solutions源 $ wget https://packages.erla

weixin_43837119的博客 13万+

NOAA气象数据下载攻略

各方搜寻气象数据下载途径,发现网上最多的就是从NOAA下载,但是中途有尝试过很多次都没有下载到,每次都是显示不可用,今天终于下载成功了,特此记录。 首先我是从这个网址进入的:National Centers for Environmental Information (NCEI) formerly known as National Climatic Data Center (NCDC) | NCEI offers access to the most significant archives of oc

lianqian66的博客 3万+

Unity Scriptable Build Pipeline (SBP) 详解

Unity 的可编程构建管线(Scriptable Build Pipeline, SBP)标志着引擎构建架构的一次关键转变,它从不透明的 C++ 实现转向了灵活、可扩展的 C# 框架。SBP 旨在满足现代游戏开发日益增长的需求,通过改进增量处理和高效缓存机制显著提升了构建性能。它赋予开发者对内容构建过程前所未有的控制力,从而能够针对特定项目需求进行深度定制。尽管 SBP 是 Unity 推荐的 Addressables 系统的重要基础层,但理解其核心组件、构建流程和高级功能对于优化大型项目、简化 CI/C

m0_57771536的博客 2208

CentOS7安装RabbitMQ简单实用教程

首先安装RabbitMQ需要JDK环境,如果虚拟机没有JDK1.8小伙伴们自行去搜一篇教程,很快的,然后我们就进入今天的正题, 因为RabbitMQ是基于Erlang语言编写的这么一个消息中间件,我们需要先安装Erlang 1安装Erlang 1.1安装前线完成条件 curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash 1.2第二步安装Erlang yum install

佐岸的博客 4703

若依RuoYi文件上传漏洞实战:如何安全配置/profile/upload路径(附避坑指南)

本文深入解析若依RuoYi框架中/profile/upload路径的文件上传漏洞,提供详细的安全配置方案和实战指南。通过权限修正、输入验证强化和存储隔离等多层防御策略,有效防范未授权访问和恶意文件上传风险,保障系统安全。

pink的博客 778

CentOS 7安装RabbitMQ

CentOS 7安装RabbitMQ安装目标安装准备环境要求安装前环境检测1. 查看是否已存在Erlang1. 1安装Erlang(若不存在Erlang)2. 查看是否已存在Socat2. 1安装Socat(若不存在Socat)安装1. 安装2. 卸载erlang运行配置用户配置配置用户远程访问重启服务并开放端口重启开放端口常用操作命令最新版简要安装方法 安装目标 RabbitMQ 3.7+...

Guoye的专栏 706

FLUENT Meshing Watertight Geometry工作流入门 - 9 生成体网格

总结一下我们学到的东西。讨论体积网格的重要性,并了解生成体积网格的不同方法。还了解体积网格质量的重要性,并学习如何改进它。

B_etter_Man的博客 1万+

5. SAP UI5 视图控制器(Controller)初探

本教程的前一个步骤也就是第四个步骤,我们了解了 SAP UI5 XML 视图的使用方法。在该步骤里,我们在 XML 视图里声明了一个 Text 控件实例,该控件位于 sap.m 这个命名空间内。 本步骤会继续接触 SAP UI5 MVC 框架中三大基石的另一块:C - Controller,即控制器。 先看看本步骤完成之后,我们得到的 SAP UI5 应用能实现一个什么样的效果。 访问如下 url: http://localhost:8080/webapp/index.html 能看到一个 Say Hell

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4593

Centos7安装RabbitMQ详细教程

转载:Centos7安装RabbitMQ详细教程 MQ引言 什么是MQ MQ:message Queue翻译为消息队列,通过典型的生产者和消费者模型不断向消息队列中生产消息,消费者不断从队列中获取消息。因为消息的生产和消费都是一部的,而且只关心消息的发送和接收,没有业务逻辑

明耀的博客 3023

17.6 LangSmith 私有化部署实战指南:企业级AI应用的安全基石

LangSmith 私有化部署, 企业级AI开发平台, 数据隐私合规, 混合云架构, 模型监控与审计。

yonggeit的博客 3777

CentOS7和CentOS6下安装rabbitmq

文章目录CentOS7安装:1.安装需要插件2.安装erlang3.安装RabbitMQ总结CentOS6安装:1.erlang安装erlang安装同CentOS7!!!2.rabbitmq安装:版本跟上面不一样!注意:centos和centos的一些命令不一样,比如启动服务! CentOS7安装: 1.安装需要插件 yum -y install make gcc gcc-c++ kernel-d...

Apple_Boy的博客 9522

手把手教你学Simulink--进阶电机控制场景实例:基于Simulink的直流电机双闭环调速系统抗负载扰动仿真

摘要:本文基于Simulink平台构建直流电机双闭环调速系统,重点研究其在工业传送带场景下的抗负载扰动性能。系统采用转速外环(稳速)和电流内环(限流)的嵌套结构,通过工程法整定PI参数,实现了转速跌落<10%、恢复时间<0.5s的优异抗扰性能。仿真结果表明,相比单闭环系统,双闭环控制使转速跌落率降低47%,恢复时间缩短75%。文中详细介绍了数学模型建立、Simulink模块实现及参数优化方法,并提供了完整代码和模型文件,为电机控制系统设计提供实用参考。

MHD0815的博客 179

两万字硬核指南!Python爬虫requests库从入门到精通:新手也能搞定所有爬取场景(附实战案例+避坑大全)

请求头是客户端发送给服务器的额外信息,比如User-Agent(浏览器类型)、Referer(来源页面)、Cookie(登录凭证)、(编码方式)等。Cookie是服务器存储在客户端的小型文本文件,包含用户的登录凭证、偏好设置等信息。浏览器会在每次请求时自动携带Cookie,服务器通过Cookie识别用户身份。代理IP是一个中间服务器,你的请求先发送到代理IP,再由代理IP发送到目标网站,目标网站只能看到代理IP的地址,看不到你的真实IP。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1496

Centos7安装RabbitMQ与使用(超详细)

第一步、安装任何软件包之前,建议使用以下命令更新软件包和存储库第二步、Erlang在默认的YUM存储库中不可用,因此您将需要安装EPEL存储库第三步、RabbitMQ是基于Erlang(面向高并发的语言)语言开发,所以在安装RabbitMQ之前,需要先安装Erlang语言第四步、检查Erlang版本,默认是最新版本第五步、下载RabbitMQ第六步、安装RabbitMQ恭喜你,RabbitMQ现已经安装在系统上!

qq_44861126的博客 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: ubuntu16.10下安装erlang和RabbitMQ
下一篇: RabbitMQ用户角色及权限控制
EncodedStar
博客等级 码龄10年 2614粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值