安装环境是百度云上的服务器,使用的是centos8的镜像。
rabbitmq是依赖erlang的,首先要安装erlang。
安装erlang:
1、下载rpm包
wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
2、yum -y install epel-release(我跳过这里直接执行第三条报错了)
3、rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
4、yum install erlang
5、whereis erlang 查看安装位置
6、检验:erl
halt(). 退出
安装RabbitMQ:
1、上传软件包并解压:
上传 rabbitmq-server-generic-unix-3.7.17.tar.xz软件包,这里是用工具上传的,这个软件包在官网就可以下
解压:tar xf rabbitmq-server-generic-unix-3.7.17.tar.xz
复制到安装目录:cp -r rabbitmq_server-3.7.17 /usr/local/rabbitmq
2、配置环境变量:
vim /etc/profile
export PATH=$PATH:/usr/local/rabbitmq/sbin
source /etc/profile
3、开启web管理插件:
cd /usr/local/rabbitmq/sbin
./rabbitmq-plugins enable rabbitmq_management
4、第一次启动发现
找到进程并杀死,重启(也可以不重启,这个报错就是已经在运行了):ps -ef|grep rabbitmq
5、从浏览器进入管理界面,初始账号密码是quest quest
因为quest账号只允许本地连接,所以要创建一个新账号
windows上的springboot项目连接mq报错:ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN
也是这个原因。这是在百度云服务器上的mq,如果在本地安装的就没有这些问题。
可以在管理界面创建账号,懒得写了,直接看别人的:ACCESS_REFUSED - Login was refused using authentication mechanism PLAIN. For details see the broker_CSDN,记录美好生活的博客-CSDN博客
但现在很明显进不去管理界面,只能从服务器命令行创建:
cd /usr/local/rabbitmq/sbin
创建账户:
./rabbitmqctl add_user username password
授予角色:
./rabbitmqctl set_user_tags admin administrator
授权:
./rabbitmqctl set_permissions -p "/" admin "." "." ".*"
“/” 表示RabbitMQ根虚拟主机,admin 表示用户名,"." "." ".*" 表示完整权限
6、重启mq,要使用后台运行,否则关闭连接mq也就关闭了: ./rabbitmq-server -detached
如果报这个错误可以忽略,用start命令发现mq已经在运行了。
7、成功进入管理页面
最后还有开机自启动需要设置,目前还没有设置这个。