当前位置:   article > 正文

Ubuntu18.04安装RabbitMQ_ubuntu18安装rabbitmq

ubuntu18安装rabbitmq
1、安装erlang

由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang

apt-get install erlang-nox
  • 1
2、安装RabbitMQ
apt-get install rabbitmq-server
  • 1

安装完,RabbitMQ 自动已经运行。

3、添加账号

(1)添加账号:admin,密码:admin

sudo rabbitmqctl add_user  admin  admin  
  • 1

在这里插入图片描述
(2)赋予权限

sudo rabbitmqctl set_user_tags admin administrator 
  • 1

在这里插入图片描述
(3)赋予virtual host中所有资源的配置、写、读权限以便管理其中的资源

sudo rabbitmqctl  set_permissions -p / admin '.*' '.*' '.*'
  • 1

其中 / 可自定义。
在这里插入图片描述
(4)删除账号

virtual_host: rabbitmqctl delete_vhost xxx
  • 1

(5)查看账号

rabbitmqctl list_users
  • 1
4、配置特定IP连接

rabbitmq默认是所有IP都可以连接,如果只想让特定IP连接,修改文件 /etc/rabbitmq/rabbitmq-env.conf
去掉 NODE_IP_ADDRESS=127.0.0.1,将其改为NODE_IP_ADDRESS=x.x.x.x,下图以0.0.0.0(允许所有IP)为例。
在这里插入图片描述

5、RabbitMQ GUID的使用

安装了Rabbitmq后,默认也安装了该管理工具,先定位到RabbitMQ的安装目录,一般是在 /etc/rabbitmq ,然后执行命令:

sudo  rabbitmq-plugins enable rabbitmq_management
  • 1

访问 http://192.168.xxx.xxx:15672/
在这里插入图片描述
输入刚才设置的账号和密码登陆即可
在这里插入图片描述

6、起到、停止RabbitMQ
sudo service rabbitmq-server start      #启动
sudo service rabbitmq-server stop       #停止
sudo service rabbitmq-server restart    #重启
sudo service rabbitmqctl status         #状态
  • 1
  • 2
  • 3
  • 4
7、Spring Boot 2.x配置
spring.rabbitmq.host=127.0.0.1
spring.rabbitmq.port=5672
spring.rabbitmq.username=admin
spring.rabbitmq.password=admin
spring.rabbitmq.virtual-host=/
  • 1
  • 2
  • 3
  • 4
  • 5

此处要注意端口是5672,而不是浏览器访问的 15672。同时,若没有给账号授予权限(授予权限参考第三步)都会出现如下报错:

2020-01-19 13:18:15.384 ERROR 8916 --- [5.120.126:15672] c.r.c.impl.ForgivingExceptionHandler     : An unexpected connection driver error occured

java.net.SocketException: Socket Closed
	at java.net.SocketInputStream.socketRead0(Native Method) ~[na:1.8.0_181]
	at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) ~[na:1.8.0_181]
	at java.net.SocketInputStream.read(SocketInputStream.java:171) ~[na:1.8.0_181]
	at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[na:1.8.0_181]
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:246) ~[na:1.8.0_181]
	at java.io.BufferedInputStream.read(BufferedInputStream.java:265) ~[na:1.8.0_181]
	at java.io.DataInputStream.readUnsignedByte(DataInputStream.java:288) ~[na:1.8.0_181]
	at com.rabbitmq.client.impl.Frame.readFrom(Frame.java:91) ~[amqp-client-5.4.3.jar:5.4.3]
	at com.rabbitmq.client.impl.SocketFrameHandler.readFrame(SocketFrameHandler.java:164) ~[amqp-client-5.4.3.jar:5.4.3]
	at com.rabbitmq.client.impl.AMQConnection$MainLoop.run(AMQConnection.java:596) ~[amqp-client-5.4.3.jar:5.4.3]
	at java.lang.Thread.run(Thread.java:748) [na:1.8.0_181]
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

spring.rabbitmq.virtual-host 参数的值对应下边的值,也就是第三步的第三小步的命令 sudo rabbitmqctl set_permissions -p / admin '.*' '.*' '.*'-p 后紧跟的参数 /,此参数自定义。
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/732294
推荐阅读
相关标签
  

闽ICP备14008679号