OnMyHeart 2020-06-06
操作系统版本为CentOS7,纯净未安装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作为一个服务启动,命令service rabbitmq-server start,之后执行service rabbitmq-server status命令检测是否启动成功,如下图:
可以通过命令行来管理rabbitmq,但是相比之下有第三方的管理插件更方便我们管理。
1、安装管理控制台,命令rabbitmq-plugins enable rabbitmq_management
2、插件安装完成后需要重新启动rabbitmq,停止服务命令service rabbitmq-server stop,启动服务命令service rabbitmq-server start
此时可在浏览器中访问http://ip:15672,出现下方页面即为成功:默认账号密码为guest
此处使用的是阿里云服务器,如果确定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,下图为只存在一个缺省的虚拟主机
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、使用新的用户名和密码进行登录,显示登录成功: