ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

RabbitMQ-安装

2022-03-06 13:04:23  阅读:232  来源: 互联网

标签:-- rpm rabbitmq server admin RabbitMQ erlang 安装


介绍

 

 

RabbitMQ : 消息代理,接受和转发消息

消息格式:二进制数据块

 

行话

生产者:发送消息的程序

队列:存放消息的缓冲区

消费者:接受消息的程序

 

在下图中,“P”是我们的生产者,“C”是我们的消费者。中间的框是一个队列 RabbitMQ 代表消费者保存的消息缓冲区

 

 

 


 

Centos7 单机安装 RabbitMQ

创建存放 rabbitmq 下载文件的文件夹

# 创建一个新目录
mkdir /usr/rabbitmq
​
# 进入该目录
cd /usr/rabbitmq

安装 erlang

官网:https://www.erlang-solutions.com/downloads/

rabbitmq 是高并发语言 erlang 开发所以运行 rabbitmq 需要先安装 erlang

# 下载 erlang 安装包
wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm
​
# 解压
rpm -Uvh erlang-solutions-2.0-1.noarch.rpm
​
# 安装
sudo yum install erlang -y
​

安装 socat

yum install -y socat

安装 rabbitmq

官网:https://www.rabbitmq.com/download.html

# 下载 rabbitmq
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.9.13/rabbitmq-server-3.9.13-1.el7.noarch.rpm
​
#解压
rpm -Uvh rabbitmq-server-3.9.13-1.el7.noarch.rpm
​
#安装
yum install -y rabbitmq-server
​
# 启动
systemctl start rabbitmq-server
​
# 查看状态(active(running))
systemctl status rabbitmq-server
​

安装可视化插件

rabbitmq-plugins enable  rabbitmq_management

允许通过防火墙

# 开放可视化界面端口
firewall-cmd --zone=public --add-port=15672/tcp --permanent
​
# 开放连接端口
firewall-cmd --zone=public --add-port=5672/tcp --permanent
​

重启防火墙

# 重启防火墙
firewall-cmd --reload

注意:guest 账号只能在本地登录,远程需要添加新的管理员账号

添加新的管理员账号

# 添加账号 第一个 admin 为账号 第二个为密码
rabbitmqctl  add_user admin admin
​
#设置权限 admin 为账号 administrator 为角色 
rabbitmqctl  set_user_tags admin administrator
​
# 重启 rabbitmq 
systemctl restart rabbitmq-server

访问可视化页面

http://ip:15672

远程连接配置

#授权远程访问,否则不能创建连接(admin 为账号)
rabbitmqctl set_permissions -p / admin "." "." ".*"

公众号同步更新

 

标签:--,rpm,rabbitmq,server,admin,RabbitMQ,erlang,安装
来源: https://www.cnblogs.com/xianchengzhang/p/15971350.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有