素材巴巴 > 程序开发 >

linux安装消息队列,RabbitMQ(消息队列)Linux安装相关问题解决

程序开发 2023-09-04 17:26:00

RabbitMQ(消息队列)Linux安装相关问题解决

RabbitMQ(消息队列)Linux安装相关问题解决

为什么80%的码农都做不了架构师?>>>

6ae2e7c298c12b3b83b45d1676b7d14c.png

1. 防止安装程序需要各种依赖包,先更新yum所有包

# yum install -y gcc gdb strace gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs patch e2fsprogs-devel krb5-devel libidn libidn-devel openldap-devel nss_ldap openldap-clients openldap-servers libevent-devel libevent uuid-devel uuid mysql-devel

2. 安装EPEL, 是Red Hat / Fedora组织的一部分,提供了许多额外的软件包,包括Erlang

# yum install epel-release

3. 安装两个els编译的rpm包, esl-erlang和esl-erlang-compat

# rpm -ivh esl-erlang_19.2.2-centos-7_amd64.rpm

# rpm -ivh esl-erlang-compat-18.1-1.noarch.rpm

注:安装这两个包如果出现依赖问题,请使用yum install [依赖包名] 进行安装

4. 安装 rabbitmq-server

# rpm -ivh rabbitmq-server-3.6.6-1.el7.noarch.rpm

注:安装时如果提示需要socat则直接使用 yum install rabbitmq-server-3.6.6-1.el7.noarch.rpm命令来安装,因为yum安装可以自动安装socat

5. 启动rabbitmq-server服务

# cd /usr/sbin

# ./rabbitmq-server

注:可以通过以下命令添加rabbitmq-server的软链接,这样可以在任何地方启动服务了

# sudo ln -s /usr/sbin/rabbitmq-server /usr/local/bin/rabbitmq-server

6. 关闭rabbitmq-server服务

# rabbitmqctl stop

7. 启用RabbitMQ Web管理插件

# rabbitmq-plugins enable rabbitmq_management

启用该插件后出于安全考虑,默认只能在本机进行web访问,默认的用户名与密码为guest,访问端口为15672,如:http://localhost:15672/ 但是对于没有安装Linux桌面的用户来说无法通过网络访问,这里通过以下几步即可解决问题

(1)添加一个新的用户

add_user {username} {password}

--username:用户名

--password:密码

如:添加用户名为admin, 密码也为admin的用户

# rabbitmqctl add_user admin admin

查看刚添加的用户

# rabbitmqctl list_users

(2)用户权限授予

set_permissions [-p vhost] {user} {conf} {write} {read}

--vhost:路径访问名称

--user:授权用户名

--conf:一个匹配资源名的用户配置权限正则表达式

--write:一个匹配资源名的用户获得写权限正则表达式

--read:一个匹配资源名的用户获得读权限正则表达式

如:给admin用户添加权限

# rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"

查看用户权限

# rabbitmqctl list_permissions -p /

(3)设置admin用户为administrator角色

set_user_tags {username} {tag ...}

--username:用户名

--tag:角色

# rabbitmqctl set_user_tags admin administrator

通过以上三步即可实现通过外部网路访问RabbitMQ Web界面

0ebd5ceb8feb415ca04676862be49fa0.png

转载于:https://my.oschina.net/feinik/blog/849975

RabbitMQ(消息队列)Linux安装相关问题解决相关教程

数组模拟队列的实现过程

数组模拟队列的实现过程 package queue;/** * @ClassName: ArrayQueue * @Description: * @Author: 李峰 * @Date: 2020 年 10月 11 10:10 * @Version 1.0 */public class ArrayQueueDemo { public static void main(String[] args) { ArrayQueue arrayQueue =

华为出售荣耀为不实消息,赵明曾在内部否认;迅雷前CEO陈磊涉嫌

华为出售荣耀为不实消息,赵明曾在内部否认;迅雷前CEO陈磊涉嫌职务侵占罪被调查 ;Python 3.9发布|极客头条... 整理 | 郑丽媛 头图 | CSDN 下载自东方 IC 快来收听极客头条音频版吧,智能播报由出门问问「魔音工坊」提供技术支持。 「极客头条」—— 技术人

Angular No provider for EffectsRootModule错误消息

Angular No provider for EffectsRootModule错误消息 错误消息: main.ts:12 NullInjectorError: R3InjectorError(AppModule)[EffectsFeatureModule - EffectsRootModule - EffectsRootModule - EffectsRootModule]: NullInjectorError: No provider for Effe

第六篇 消息总线 (Spring Cloud Bus)

第六篇 消息总线 (Spring Cloud Bus) 一、实现原理 1、ConfigServer(配置中心服务端)从远端git拉取配置文件并在本地git一份,ConfigClient(微服务)从ConfigServer端获取自己对应 配置文件; 2、当远端git仓库配置文件发生改变,ConfigServer如何通知到Confi

一文了解java开发中队列的使用-小白笔记

一文了解java开发中队列的使用-小白笔记 队列是一种特殊的线性表,遵循的原则就是“先入先出”。在我们日常使用中,经常会用来并发操作数据。在并发编程中,有时候需要使用线程安全的队列。如果要实现一个线程安全的队列通常有两种方式:一种是使用阻塞队列,

Linux 安装rabbitMQ(docker)并集成springboot测试连接

Linux 安装rabbitMQ(docker)并集成springboot测试连接 帮助文档: https://www.rabbitmq.com/getstarted.html 1.0拉取docker镜像 docker pull rabbitmq:management 2.0执行下边命令 name 名字自己改 ,pass 密码 -p15672 对外端口 ,-p5672 对内端口 -p2567

消息队列简单笔记

消息队列简单笔记 可简单理解为: 把要传输的数据放在队列中 在Java中已经有很多的队列,但我们任然使用消息队列(MQ)中间件。 解耦 在生产者消费者模式中,但生产者给多个消费者提供服务时,生产者可以将数据放进消息队列中。 异步 同样在消费者生产者模式

netty学习(三) -基于socket实现消息通讯(聊天室,广播)

netty学习(三) -基于socket实现消息通讯(聊天室,广播) 每一个客户端连接上服务器的时候需要给其它客户端发送消息。 当前客户端可以发送消息给所有连接上了的客户端。 public class WeChatServer { private static final Logger logger = LoggerFactory.getLo


标签:

上一篇: vue2-slot是什么? 下一篇:
素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。