2.1 安装准备
Centos/Linux 物理机一台(T01)
erlang-23.0-1.el7.x86_64.rpm
socat
rabbitmq-server-3.8.5-1.el7.noarch.rpm
tps:由上述可以看出本文采用的是rpm的安装方式。
2.2 安装Erlang环境
RabbitMQ是erlang语言编写的,所以在安装mq之前要先安装erlang(相当于运行Java项目必须要安装JDK一样)。
下载Erlang:
下载地址:https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/
本文下载地址:https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/23/el/7/x86_64/
选择erlang-23.0-1.el7主版本
安装Erlang:
$ rpm -ivh erlang-23.0-1.el7.x86_64.rpm
结束!
tps:对,就是这么简单,所以建议使用rpm安装方式比较省心
2.3 安装Socat
安装RabbitMQ需要依赖Socat,否则会报以下错误:
警告:rabbitmq-server-3.8.5-1.el7.noarch.rpm: 头V4 RSA/SHA256 Signature, 密钥 ID 6026dfca: NOKEY
错误:依赖检测失败:erlang >= 21.3 被 rabbitmq-server-3.8.5-1.el7.noarch 需要 socat 被 rabbitmq-server-3.8.5-1.el7.noarch 需要
yum安装:
$ yum install -y socat
结束!
2.4 安装RabbitMQ
下载地址:https://www.rabbitmq.com/install-rpm.html,选择合适的版本下载。
这里选择3.8.5-1.el7
tps:官方提供了支持Linux 6.x、7.x、8.x和CentOS 6.x、CentOS 7.x、CentOS 8.x,本文选择Linux7.x版本。
安装命令:
$ yum install rabbitmq-server-3.8.5-1.el7.noarch.rpm
安装示例:
tps:安装过程输入 “Y”即可
启用 web 管控台插件
$ rabbitmq-plugins enable rabbitmq_management
后台运行RabbitMQ
$ rabbitmq-server -detached
查看RabbitMQ运行状态
$ rabbitmqctl status
停止RabbitMQ
$ rabbitmqctl stop_app
查看进程
ps aux|grep rabbitmq
TPS:如果失败用 ps -ef|grep rabbit 找出进程号 kill -9 强杀
开通15672端口
http://127.0.0.1:15672
管理页面访问
TPS:由于RabbitMQ官方禁用了guest 账户所以要自行设置才能正常登录
2.5 设置RabbitMQ账号
设置用户
#进入到sbin目录下
$ cd /usr/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 ".*" ".*" ".*"
测试登录
admin账号登录
安装完毕!