技术标签: RabbitMQ
转载 引自:RabbitMQ(二)CentOS6.7 下的 HelloWorld
前一篇写了在Windows下的安装使用,这次记录下CentOS6.7下的安装使用.
其实在CentOS下和Windows下过程是一样的,都是 先安装Erlang环境,再安装RabbitMQ Server.
只不过CentOS下经常遇到各种问题,所以感觉上麻烦点.
版本是 CentOS6.7+RabbitMQ3.6.5,官方文档地址 http://www.rabbitmq.com/install-rpm.html
主要分以下部分
1) 安装Erlang环境
2)安装RabbitMQ Server
3)启动server,并启用管理台插件
4)新增用户并设置权限
5)外网登录管理台
6)代码连接CentOS下的MQ
7)遇到的问题及解决办法
1)安装Erlang环境
官网提供了3种安装方法,我这里用第一种.
按官网指引,来到 https://www.erlang-solutions.com/resources/download.html 页面, 这里可以选择Linux的版本进行对应的下载.
我最开始 选择了centos,然后下载19.1.5这个版本, 然后进行安装发现少一堆包.
最后还是安装网页下发的 说明进行在线安装
首先
这2句一般不会遇到问题,然后
解决方法见7)中的问题1.解决后继续
因为网速慢,遇到问题2
Erlang安装完成.
2)安装RabbitMQ Server
需要先下载 rpm文件 , (上面给的官网安装地址 最上面就有下载的地方)
然后执行下面命令
注:上面yum命令 要在 下载的rpm文件的目录下进行
遇到问题3
解决方法见7)中的问题3.解决后继续
完成安装
3)启动server,并启用管理台插件
可以看到默认没有插件,然后我们去启动管理台的插件
这里出现了 contact node rabbit@localhost 的提示,但是当时没注意,就继续往下了
执行启动命令. 启动完成
整体如下图
启动完成.
4)新增用户并设置权限
因为假想中这是服务器,我们平时访问肯定都是在外网,所以默认的guest只能在本机使用肯定不行了.(官方推荐删掉guest或者修改密码)
所以我们需要新增一个可以外网访问的用户.
可以在页面新增(更简单一点),也可以用命令新增. 我们这里用命令
遇到问题4,和启动插件时候有点类似 Error: unable to connect to node rabbit@localhost: nodedown
解决方法见7)中的问题4.解决后继续
上面2句分别是设置角色(非官方说法),设置外网登录权限
OK.新增用户授权完成.
5)外网登录管理台
在本地浏览器输入CentOS的管理台地址 http://192.168.1.100:15672/
这里要注意下centos的防火墙状态,我测试就直接把防火墙关了
使用刚才创建的admin登录后,如下图
如果登录失败,返回状态是401的话,就是权限设置的有问题.
6)代码连接CentOS下的MQ
代码和上一篇Windows下的基本一样,只是需要指定下IP,用户名,密码
接收的类也一样
端口号因为是默认的,指定不指定无所谓了.
运行代码,成功执行.
7)遇到的问题及解决办法
问题1
先安装网上的 yum clean all 发现没解决.
继续深入
发现里面的数值和我们计算的不一致,则修改成上面计算的.(下面是我修改后的)
参考 http://tilt.lib.tsinghua.edu.cn/node/385
搞定!
问题2
问题3
文章浏览阅读446次。java毕业设计球馆预约管理系统mybatis+源码+调试部署+系统+数据库+lw。JSP基于JAVA的邮件过滤系统的设计与实现sqlserver。springboot基于SpringBoot的自助旅游导航系统。ssh基于java的网上手机销售管理系统的开发与实现mysql。jsp本科生实习管理系统的设计与实现sqlserver。JSP酒店餐饮管理系统的设计与实现sqlserver。JSP宠物食品店系统的设计与实现sqlserver。基于SSM框架的校园爱心公益平台的设计与实现。
文章浏览阅读1.9k次。iOS应用程序只能在为该程序创建的文件系统中读取文件,不可以去其他地方访问,此区域被称为沙盒。所有的非代码文件都要保存在此,例如图像,图标,声音,属性列表(plist文件),文本文件等。沙盒机制作为一种安全体系,核心内容是:沙盒对应用程序执行各种操作的权限限制。(1)每个应用程序都有自己的存储空间;(2)应用程序不能翻过自己的围墙去访问别的存储空间的内容;(3)应用程序请求的数据都要通_inhouse app sandbox
文章浏览阅读4.5k次,点赞4次,收藏33次。连接时报错:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically registered via the SPI and manual loading of the dri...
文章浏览阅读746次。摄像头镜头缺陷数据集用于缺陷检测项目_摄像头遮挡检测数据集
文章浏览阅读2.2k次,点赞69次,收藏4次。让我为大家介绍一下字符串的操作方法吧,你知道与不知道的大部分都在这!_js es6 字符串填充
文章浏览阅读731次。在Java Socket(下)中写了服务器端和客户端进行通信的例子,但是在实际应用当中,不是这样的一对一通信,通常都是一台服务器,对应着很多很多客户端进行通信,可以通过多线程来实现多客户端与服务器端进行通信。 (注:只是根据所学知识点写一个小例子,线程安全暂未考虑进去)首先是Server端的代码段:import java.io.IOException;import java.net.InetAd_用多线程模拟多个客户端吗
文章浏览阅读1.1w次。pycharm中import caffe/caffe2_import caffe
文章浏览阅读1.4k次,点赞2次,收藏4次。我们如何了解实际发生的情况以便我们可以创建和修改工作流程?要了解节点,我们必须了解一些稳定扩散的工作原理。让我们看一下默认的工作流程。如果您没有使用默认工作流程,或者您一直在搞乱界面,请单击右侧边栏上的“Load Default”。_comfyui节点介绍
文章浏览阅读3k次,点赞6次,收藏18次。题目描述(源自杭电OJ):相关数学知识一:取模运算的性质a乘b的结果对p取模等于a对p取模的结果乘b对p取模的结果再整体取模于p,详见下图证明过程如下:相关数学知识二:快速幂运算 以求a的b次方为例,由于要乘b次a,此时的时间复杂度为O(b);如果要求a的的平方的b/2次,只需要乘b/2次(如果b是奇数,要再乘一个a),时间复杂度减半,以此类推,直到b=1时,此时的时间复杂度变成了log以2位到的b的对数,运算次数实现了最小化,时间复杂度为O(log以2为..._用c++计算n的n次方
文章浏览阅读67次。学员代言人评选投票系统主要功能模块包括管理员、首页、站点管理(轮播图、公告栏)用户管理(管理员、普通用户、企业用户)内容管理(投票资讯、资讯分类)更多管理(主题类别、投票信息、用户投票、投票结果)采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取MySQL作为后台数据的主要存储单元,采用java技术、Ajax技术进行业务系统的编码及其开发,实现了本系统的全部功能。_基于springboot的在线投票系统的源码有5000字代码吗
文章浏览阅读803次,点赞21次,收藏14次。我相信很多已经下载好Stablediffusion或者midjourney软件的朋友,第一反应都是看着满屏看不懂的各种选项发懵吧,而当你稳住心神,准备在文生图或者图生图这两块基础操作力大显身手,想创造出属于自己的艺术设计之时,难免会对着下面这个框框陷入两难:我应该填什么呢?我应该如何描述呢?_stablediffusion添加关键词
文章浏览阅读243次。1. 一种知识库文档快速检索方法,应用于应用服务器,其特征在于,所述方法包括步 骤: 接收用户输入的检索信息; 对所述检索信息进行分析、处理以获取查询词; 根据所述查询词对知识库中的文档进行搜索,并根据搜索匹配度对搜索结果进行排 序; 通过摘要生成模型及关键词生成模型获得各文档的摘要及关键词;及 输出排序后的搜索结果,并对应输出目标文档的所述摘要及关键词。2. 如权利要求1所述的知识库文档快速检索..._产品知识库快速查询