安装环境:
虚拟机: VM16+CentOS7
Erlang:erlang-23.0.2-1.el7.x86_64
RabbitMQ:rabbitmq-server-3.8.4-1.el7.noarch
安装步骤
1:安装依赖
RabbitMQ的安装需要首先安装Erlang,需要依赖socat和logrotate。
RabbitMQ与Erlang的兼容关系详见:RabbitMQ Erlang Version Requirements — RabbitMQ
logrotate操作系统中已经存在,无需进行安装
1.1:安装依赖socat
命令:yum install socat -y
1.2:安装Erlang
安装前条件。执行命令
curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
第二步安装命令
yum install -y erlang
第三步检查是否安装成功
erl
2:安装RabbitMQ
下载地址:https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.5/rabbitmq-server-3.8.5-1.el7.noarch.rpm
首先将rabbitmq-server-3.8.4-1.el7.noarch.rpm上传至服务器,然后执行下述命令:
rpm -ivh rabbitmq-server-3.8.5-1.el7.noarch.rpm
安装完后,安装目录如图所示。
还可以执行命令:systemctl list-unit-files | grep rabbitmq-server 查看服务
目录bin下全是软链接。执行ll命令查看链接,如图所示
进入到可执行文件目录下执行命令:rabbitmq-plugins enable rabbitmq_management
启动管理插件
有坑会报错 ** (throw) {:query, :rabbit@bogon, {:badrpc, :timeout}}
解决方案:
第一种方式:首先,获取自己的主机名
命令:hostname
在/etc/hosts文件中追加一行:192.168.231.147 bogon 然后重启
也可以设置修改主机名,将hostname设置为localhost
然后在在/etc/hosts文件中追加一行:192.168.231.130 localhost 然后重启
Centos7以上使用的hostname的定义和修改与之前版本略有不同。可以使用下面的命令:hostnamectl set-hostname myname
同样的,这个命令也需要手动更新/etc/hosts,方法跟上面的一样。最后还是一如既往地重启系统!
另外对于初学者关闭selinux和防火墙,不然好多端口访问不到
关闭selinux:CentOS7关闭selinux_shoust的博客-CSDN博客_centos关闭selinux
关闭防火墙:https://jingyan.baidu.com/article/ff42efa9fd8c1cc19e2202bb.html
3:开启RabbitMQ
第一种:systemctl start rabbitmq-server
第二种:rabbitmq-server
第三种:rabbitmq-server -detached(后台)
此时可以访问页面,但是此时还没有用户,我们需要设置用户
添加用户
命令:rabbitmqctl add_user root 123456
查看用户列表。此时root还没有标签
给用户设置标签命令:rabbitmqctl set_user_tags root administrator
给用户设置权限
给root用户在虚拟主机"/"上的配置、写、读的权限