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有默认的格式,方便操作。