2022年4月-Linux-CentOS7安装rabbitmq

RabbitMQ下载地址:
https://www.rabbitmq.com/download.html

erlang下载地址:
https://www.erlang.org/downloads/24

 

erl 编译安装开始--------------------------------------------------------------------------------------------
yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto # 安装依赖包
tar -zxvf otp_src_24.3.3.tar.gz # 解压文件
./configure --prefix=/opt/erlang # 配置安装路径编译代码
make && make install # 编译安装
.//opt/erlang/bin/erl
cd /opt/erlang/bin
./erl

# 安装完成erl...
-----------------------------------------------
vi /etc/profile # 添加环境变量
添加内容

#set erlang environment
export PATH=$PATH:/opt/erlang/bin

source /etc/profile # 更新环境变量配置文件
erl -version # 查询erl版本进行测试环境变量是否配置成功

erl安装完成-----------------------------------------------------------------------

rabbitmq安装----------------------------------------------------------------------
tar -zxvf rabbitmq-server-generic-unix-3.9.15.tar.xz
mv rabbitmq_server-3.9.15/ rabbitmq
vi /etc/profile # 添加环境变量

#set rabbitmq environment
export PATH=$PATH:/opt/rabbitmq/sbin

rabbitmqctl --version # 测试环境变量是否安装成功
/opt/rabbitmq/sbin
./rabbitmq-server # 开启服务
ps -ef |grep rabbitmq # 检测服务是否开启
cd /opt/rabbitmq/sbin
rabbitmq-plugins enable rabbitmq_management # 安装web管理插件
netstat -tlunp |grep 15672 # 查询服务是否开启
重新启动服务

启动服务
rabbitmq-server start

在sbin目录下启动
./rabbitmq-server
./rabbitmq-server-detached

关闭、查看状态
rabbitmqctl stop
rabbitmqctl status

安装插件:
# 安装web管理界面插件
rabbitmq-plugins enable rabbitmq_management

# 重新启动,浏览器输入ip:15672访问,默认账号:guest,密码:guest
登录时提示:User can only log in via localhost;

解决方法:

# 添加账号并设置密码
rabbitmqctl add_user test test

# 给账号授予administrator角色
rabbitmqctl set_user_tags test administrator

# 设置test用户的权限,指定允许访问的vhost
rabbitmqctl set_permissions -p "/" test ".*" ".*" ".*"

# 安装mqtt插件
rabbitmq-plugins enable rabbitmq_mqtt

# 安装stomp插件
rabbitmq-plugins enable rabbitmq_web_stomp rabbitmq_web_stomp_examples


安装完成---------------------------------------------------------------------------

-介绍mqtt协议:
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的轻量级协议,该协议构建于TCP/IP协议之上,MQTT最大优点在于,可以以极少的代码和有限的带宽,为连接远程设备提供实时可靠的消息服务。作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。

-介绍stomp协议:
rabbitmq的Stomp插件,就是在websocket和stomp之间做了一层桥接, 可以让浏览器订阅到rabbitmq里面的消息在后端,使用simpmessagingtemplate往指定的队列发送消息发送的路径destination有默认的格式,方便操作。

 

posted @ 2022-04-25 09:34  菜鸟小风  阅读(180)  评论(0编辑  收藏  举报