阿里云ECS上部署RabbitMQ

RabbitMQ是一个AMQP的开源实现,用于在分布式系统中存储转发消息,有良好的易用性、扩展性和高可用性。RabbitMQ使用Erlang语言编写服务器端,并支持多种客户端,如Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP 和 STOMP,同时也支持AJAX。

具体部署过程,根据阿里云部署文档操作即可
点击此处:查看部署RabbitMQ文档

默认用户名和密码:guest
可以修改,提高安全性
如果是搭建springboot项目环境,需要跟开发对接好自己修改的用户名和密码。给开发的端口是5672
使用浏览器访问http://公网IP:15672,显示如下页面,说明RabbitMQ安装成功。
阿里云ECS上部署RabbitMQ_第1张图片

但是有一个问题
如果出现页面出现/etc/rabbitmq/rabbitmq.config(not found)
解决如下:find / -name “rabbitmq.config.example” 找到相应的模板配置文件进行拷贝

# find / -name "rabbitmq.config.example"
/usr/share/doc/rabbitmq-server-3.6.9/rabbitmq.config.example
# cp /usr/share/doc/rabbitmq-server-3.6.9/rabbitmq.config.example  \
 > /etc/rabbitmq/rabbitmq.config
# systemctl restart rabbitmq-server

即可

运行springboot项目的jar包,若出现以下错误,可以先查看错误日志:
根据开发给的测试访问接口在浏览器上测试出现的页面报错:
阿里云ECS上部署RabbitMQ_第2张图片
原因1:
Application启动类的位置不对.要将Application类放在最外侧,即包含所有子包
原因:spring-boot会自动加载启动类所在包下及其子包下的所有组件.
原因2:
在springboot的配置文件:application.yml或application.properties中关于视图解析器的配置问题:
当pom文件下的spring-boot-starter-paren版本高时使用:
spring.mvc.view.prefix/spring.mvc.view.suffix
当pom文件下的spring-boot-starter-paren版本低时使用:
spring.view.prefix/spring.view.suffix
原因3:
控制器的URL路径书写问题
@RequestMapping(“xxxxxxxxxxxxxx”)
实际访问的路径与”xxx”不符合.

最靠谱的是查看错误日志
阿里云ECS上部署RabbitMQ_第3张图片
在mq的安装家目录下,执行

#./rabbitmqctl list_exchanges name type durable auto_delete arguments

端口15672是浏览器的可视化管理界面
http://ip:15672/
默认账号:guest 密码:guest

rabbitmq有三个端口,如下
阿里云ECS上部署RabbitMQ_第4张图片

你可能感兴趣的:(Service)