Linux环境安装和操作rabbitmq教程

一、首先我们去rabbitmq官网查看相应的mq对应的el语言版本

网址:RabbitMQ Erlang Version Requirements — RabbitMQ

Linux环境安装和操作rabbitmq教程_第1张图片

二、找到合适的mq版本和对应的el语言版本之后,去下载对应的安装包

rabbitmq下载地址: rabbitmq/rabbitmq-server - Packages · packagecloud 

el下载地址: rabbitmq/erlang - Packages · packagecloud

Linux环境安装和操作rabbitmq教程_第2张图片

 

Linux环境安装和操作rabbitmq教程_第3张图片

 (这里我选择的rabbitmq的版本为3.10.0对应的el版本在23.2~24.3,我选择的是23.3.4.3)

三、down下来之后,我们打开xftp,并将我们下载的两个安装包上传到虚拟机的/usr/local/softwear目录中(没有此路径需要自己mkdir一下)

Linux环境安装和操作rabbitmq教程_第4张图片

这一步若出现上传错误的话,大家可以看一下这篇文章 Xftp上传文件状态错误

 四、上传完毕之后,我们打开虚拟机,用xshall连接,进入到我们刚上传文件的目录中,开始安装工作

按照以下顺序安装:
rpm -ivh erlang-23.3.4.3-1.el7.x86_64.rpm

yum install socat -y

rpm -ivh rabbitmq-server-3.10.0-1.el7.noarch.rpm

Linux环境安装和操作rabbitmq教程_第5张图片

Linux环境安装和操作rabbitmq教程_第6张图片

 五、常用命令

1、添加开机启动rabbitmq服务:

        chkconfig rabbitmq-server on

2、启动服务:

        /sbin/service rabbitmq-server start

3、查看服务状态:

        /sbin/service rabbitmq-server status

4、停止服务:
        /sbin/service rabbitmq-server stop

        Linux环境安装和操作rabbitmq教程_第7张图片

5、开启web后台管理插件(先关闭rabbitmq服务再安装)

        rabbitmq-plugins enable rabbitmq_management

        Linux环境安装和操作rabbitmq教程_第8张图片

 6、重启rabbitmq

        Linux环境安装和操作rabbitmq教程_第9张图片

7、查看防火墙状态(图中防火墙是打开的,我们需要关闭防火墙)

         Linux环境安装和操作rabbitmq教程_第10张图片

        关闭防火墙

        Linux环境安装和操作rabbitmq教程_第11张图片

 8、访问15672端口

        Linux环境安装和操作rabbitmq教程_第12张图片

 9、此时我们没有账号,我们需要创建一个账户,并将此账户赋予超级管理员的权限,来进行登录管理。

        (1)创建账号:

                rabbitmqctl add_user admin root

                

        (2)设置用户角色:

rabbitmqctl set_user_tags admin administrator

        (3)设置用户权限

               示例:rabbitmqctl set_permissions [-p ]

rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"    

(该命令是设置权限的,-p代表设置的是那个vhost,admin代表的是哪个用户,现在用户user_admin具有/vhost1这个virtual host中所有资源的配置、写、读权限)

       (4) 查看当前有哪些用户

                rabbitmqctl list_users  (初始只有一个guest用户)

                

10、登录管理账户

        Linux环境安装和操作rabbitmq教程_第13张图片

        Linux环境安装和操作rabbitmq教程_第14张图片

 

 每个Vhost代表着mq的一个库,不同的Vhost里面的交换机和队列是不一样的

 

六、若启动报错,可以看看这篇文章

解决RabbitMQ启动报错:Job for rabbitmq-server.service failed because the control process exited with error

你可能感兴趣的:(rabbitmq,java-rabbitmq,rabbitmq,linux)