一次绝望的安装经历
如果想快速搭建 rabbitMq 的话可以使用 docker,可参考此篇
1、版本对应问题
如果你想安装 rabbitmq 的话,那么你就得知道,rabbitmq 是依赖与 erlang 语言的,而且,很操蛋的是,他们之间存在着版本对应的关系,而且,国外的网站都被墙掉了(网速垃圾的一批),加之 linux 系统玩得并不是很溜,就导致这玩意玩起来异常的困难。
点进去之后就是那个版本对应的 github 的地址了,里面有对应的 erlang 版本的介绍地址
2、下载
rabbit
rabbitmq 的下载地址 https://www.rabbitmq.com/download.html
erlang
点击第二个链接:https://github.com/rabbitmq/erlang-rpm/releases
这里弄得其实还是蛮慢的,所以使用我之前下载的
erlang-21.3.8.6-1.el7.x86_64.rpm
与 rabbitmq-server-3.7.16-1.el7.noarch.rpm
用到的软件都上传到了我的 csdn 上,可以免费下载并使用
我的博客,有问题可以私聊我,qq:1441043674,资源可以直接找我要
3、安装
将下载下来的两个 rpm 上传到自己的阿里云服务器上去,然后使用 rpm 命令进行安装
rpm -ivh erlang-21.3.8.6-1.el7.x86_64.rpm
yum install -y socat
rpm -ivh rabbitmq-server-3.7.16-1.el7.noarch.rpm
都安装完成后安装 rabbit 的客户端(端口是15672)
[root@localhost soft]# rabbitmq-plugins enable rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@localhost...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
started 3 plugins.
#开启 rabbitmq 服务
[root@localhost soft]# systemctl start rabbitmq-server
在另外的主机不能访问其guest用户,在终端运行以下命令,创建admin用户,然后重新进行登录经即可
# 此时的目录
/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.16/sbin
#添加用户
#./rabbitmqctl add_user 账号 密码
./rabbitmqctl add_user admin admin
#分配用户标签(admin为要赋予administrator权限的刚创建的那个账号的名字)
./rabbitmqctl set_user_tags admin administrator
#设置权限<即开启远程访问>(如果需要远程连接,例如java项目中需要调用mq,则一定要配置,否则无法连接到mq,admin为要赋予远程访问权限的刚创建的那个账号的名字,必须运行着rabbitmq此命令才能执行)
./rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
4、配置
在/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.16/ebin/rabbit.app
下修改为
#在 vi 里面使用 /guest 快速搜索
{loopback_users, [guest]},
#可以外网登录
重启rabbitmq服务通过两个命令来实现:
rabbitmqctl stop
:停止rabbitmqrabbitmq-serv er restart
: 重启rabbitmq (systemctl start rabbitmq-server
可以选择后台运行)
因为rabbitmqctl是没有restart命令的,所以重启rabbitmq服务需要这么两步。
至此安装结束