在Linux中安装RabbitMQ并访问

操作系统版本为CentOS7,纯净未安装RabbitMQ,以下是以阿里云服务器为载体。

一、安装RabbitMQ步骤:

1、根目录下输入ps -ef|grep rabbitmq命令,检测是否安装过rabbitmq

2、以root用户安装,输入su - root命令(若本身就是root用户则不需要此操作)

3、安装rabbitmq需要Erlang的支持,同时rabbitmq是Erlang编写的,执行命令获取Erlang安装包

wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

4、升级安装,命令rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

(如果此处出现error: Failed dependencies:

epel-release is needed by erlang-solutions-1.0-1.noarch,依赖检测失败错误,则进行下一步)

5、yum install epel-release

6、安装Erlang,命令yum install erlang,受网络影响可能下载失败,只需要反复尝试即可

7、获取rabbitmq安装包(下载失败需要反复尝试即可)

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm

8、安装rabbitmq,执行命令yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm

二、运行RabbitMQ

将rabbitmq作为一个服务启动,命令service rabbitmq-server start,之后执行service rabbitmq-server status命令检测是否启动成功,如下图:

在Linux中安装RabbitMQ并访问

 三、安装管理控制台

可以通过命令行来管理rabbitmq,但是相比之下有第三方的管理插件更方便我们管理。

1、安装管理控制台,命令rabbitmq-plugins enable rabbitmq_management  

2、插件安装完成后需要重新启动rabbitmq,停止服务命令service rabbitmq-server stop,启动服务命令service rabbitmq-server start

此时可在浏览器中访问http://ip:15672,出现下方页面即为成功:默认账号密码为guest

在Linux中安装RabbitMQ并访问

此处使用的是阿里云服务器,如果确定rabbitmq启动成功却无法访问,请查看阿里云服务器的安全组中是否放行15672端口;同时开放5672端口供程序(代码)访问。

如果使用的是本地虚拟机,则需要开放防火墙中的响应端口,命令如下:

firewall-cmd --permanent --add-port=15672/tcp
firewall-cmd --permanent --add-port=5672/tcp

注意:使用默认的账号guest登陆管理控制台,却提示登陆失败。原因是由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq(该功能是在3.3.0版本引入的)。

四、配置一个可以在远程机器访问的用户

1、查看是否已存在虚拟主机,命令rabbitmqctl list_vhosts,下图为只存在一个缺省的虚拟主机

在Linux中安装RabbitMQ并访问

2、添加一个虚拟主机,命令rabbitmqctl add_vhost hyj,(hyj为虚拟主机名称)此时rabbitmqctl list_vhosts命令查看添加的虚拟主机

3、增加用户并配置administrator角色,增加相应的权限

添加用户命令rabbitmqctl add_user HYJ 123456,(HYJ,123456分别为用户名和密码)

赋予用户权限命令rabbitmqctl set_permissions -p hyj HYJ ‘.*‘ ‘.*‘ ‘.*‘

将用户放到administrator组中,命令rabbitmqctl set_user_tags HYJ administrator

4、使用新的用户名和密码进行登录,显示登录成功:

在Linux中安装RabbitMQ并访问

相关推荐