Linux系统安装RabbitMQ(无异常,超详细)

Linux系统安装RabbitMQ(无异常,超详细)

如有需要windows系统安装RabbitMQ及Springboot整合此消息队列的,可以访问小编推荐的地址:

Windows系统安装RabbitMQ: https://blog.csdn.net/tirster/article/details/121938987
SpringBoot整合RabbitMQ: https://blog.csdn.net/qq_21040559/article/details/109072693

在这里插入图片描述

下面是小编对消息队列的理解::
比如解决秒杀商品的业务场景,短信发送场景,大量的点击请求同时通过生产者将请求发到RabbitMQ的交换器中,RabbitMQ交换器再将交换器里面的请求依次发给队列里面,消息队列生产者收到消息以后,逐个去消费这些请求。由此可以处理掉高并发的问题以及一些其他问题。

小编使用的是云服务器CentOS 7.9.2009 x86_64(Py3.7.9)

首先去下载RabbitMQ和Erlang

RabbitMQ下载地址:https://www.rabbitmq.com/download.html
在这里插入图片描述
下滑到这里

在这里插入图片描述

如果用户使用的是8.x的服务器可以直接下载,由于小编使用的是CentOS 7.9.2009 x86_64,所以需要下载对应的RabbitMQ版本。

这里给大家提供一个统一的下载地址:https://packagecloud.io/rabbitmq

在这里插入图片描述
选择rabbitmq-server服务器,之后根据自己的系统版本进行搜索:(el7就是指7.x的服务器)
在这里插入图片描述
然后下载对应版本的Erlang,同样需要下载对应服务器的版本,需要查看rabbitmq和Erlang的版本对应关系,去下载对应版本的Erlang;版本对应网址:https://www.rabbitmq.com/which-erlang.html
在这里插入图片描述
所以再次进入统一下载界面,下载对应的,注意,要下载对应的RabbitMQ版本的Erlang,也要注意服务器的版本对应。
在这里插入图片描述
这是小编下载的
在这里插入图片描述
然后在服务器上创建rabbitmq文件夹,通过FTP或者xftp或者官方的文件管理等,将下载好的两个文件上传到该文件夹下面,下方是创建文件夹的指令:

mkdir -p /usr/rabbitmq

由于小编一开始下载的Erlang对应的服务器版本不对,当时下载的是最新版,所以解压会报错,这里给大家贴一下解压异常的效果
在这里插入图片描述
下面是解压正确版本的,解压指令:

rpm -Uvh erlang-23.3.4.11-1.el7.x86_64.rpm

在这里插入图片描述
解压安装完毕后,让我们看一下Erlang是否安装成功,输入指令:

erl -v

在这里插入图片描述
下面开始安装RabbitMQ,Linux系统需要安装socat依赖插件:

yum install -y socat

在这里插入图片描述
到这里socat插件就安装成功了,下面开始解压安装RabbitMQ:

rpm -Uvh rabbitmq-server-3.10.0-1.el7.noarch.rpm

在这里插入图片描述
到这里,Linux系统的RabbitMQ的安装就基本完成了。下面介绍一下RabbitMQ的基本指令

# 启动RabbitMQ服务
systemctl start rabbitmq-server
# 关闭RabbitMQ服务
systemctl stop rabbitmq-server
# 重启RabbitMQ服务
systemctl restart rabbitmq-server

在RabbitMQ服务启动后,可以输入指令,查看服务状态:

systemctl status rabbitmq-server

在这里插入图片描述
下面进行外网访问RabbitMQ的Web管理界面,在Linux系统上,默认情况下,RabbitMQ没有安装web端的客户端软件,需要安装才可以生效。

rabbitmq-plugins enable rabbitmq_management

在这里插入图片描述
安装成功之后执行以下命令放开端口号:15672(如果是阿里云服务器请在云平台操作)然后在浏览器上通过 公网ip:15672 即可进入页面。

firewall -cmd --zone=public --add-port=15672/tcp --permanent

在这里插入图片描述
在这里插入图片描述
由于RabbitMQ的默认账号guest,仅允许本机访问,我们需要添加一个远程访问的用户。

# 添加远程用户
rabbitmqctl add_user 用户名 密码
# 设置用户角色
rabbitmqctl set_user_tags 用户名 角色

用户角色说明:

• administrator:可以登录控制台、查看所有信息、并对rabbitmq进行管理

• monToring:监控者;登录控制台,查看所有信息

• policymaker:策略制定者;登录控制台指定策略

• managment:普通管理员;登录控制

** 为用户添加资源权限(授予访问虚拟机根节点的所有权限)**

rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"

小编这里创建用户 admin 密码 123456 角色 administrator
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后就可以在外部浏览器进行访问了
在这里插入图片描述
为方便使用,将RabbitMQ的服务设置为开机自启动

systemctl enable rabbitmq-server

在这里插入图片描述
小编这里为大家提供一点其他关于操作RabbitMQ的基本指令:

# 修改密码
rabbitmqctl change_ password 用户名 新密码
 
# 删除用户
rabbitmqctl delete_user 用户名
 
# 查看用户清单
rabbitmqctl list_users

写到这里,RabbitMQ在LInux系统的安装就基本结束了,有想要Docker安装RabbitMQ的可自行百度。以上如有不足之处,欢迎大家评论留言!

  • 18
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装 RabbitMQ 可以通过以下步骤完成: 1. 安装 Erlang:RabbitMQ 是用 Erlang 语言编写的,因此需要先安装 Erlang。可以通过以下命令在 Ubuntu 上安装 Erlang: ``` sudo apt-get update sudo apt-get install erlang ``` 2. 添加 RabbitMQ 的 APT 存储库:可以通过以下命令添加 RabbitMQ 的 APT 存储库: ``` echo "deb https://dl.bintray.com/rabbitmq/debian $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list ``` 3. 添加 RabbitMQ 的公钥:可以通过以下命令添加 RabbitMQ 的公钥: ``` wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add - ``` 4. 安装 RabbitMQ:可以通过以下命令安装 RabbitMQ: ``` sudo apt-get update sudo apt-get install rabbitmq-server ``` 5. 启动 RabbitMQ:可以通过以下命令启动 RabbitMQ: ``` sudo systemctl start rabbitmq-server ``` 6. 验证 RabbitMQ 是否已经启动:可以通过以下命令验证 RabbitMQ 是否已经启动: ``` sudo systemctl status rabbitmq-server ``` 如果 RabbitMQ 已经成功启动,那么输出应该类似于以下内容: ``` ● rabbitmq-server.service - RabbitMQ Messaging Server Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2021-08-10 09:57:23 UTC; 2min 14s ago Main PID: 1234 (beam.smp) Status: "Initialized" Tasks: 95 (limit: 4915) Memory: 128.9M CGroup: /system.slice/rabbitmq-server.service ├─1234 /usr/lib/erlang/erts-11.1.8/bin/beam.smp -W w -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 32000 -K true -- -root /usr/lib/erlang -progname erl -- -home /var/lib/rabbitmq -- -pa /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.16/ebin -noshell -noinput -s rabbit boot -sname rabbit@localhost -boot start_sasl -config /etc/rabbitmq/rabbitmq -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/var/log/rabbitmq/rabbit@localhost.log"} -rabbit sasl_error_logger {file,"/var/log/rabbitmq/rabbit@localhost-sasl.log"} -rabbit enabled_plugins_file /etc/rabbitmq/enabled_plugins -rabbit plugins_dir /usr/lib/rabbitmq/plugins:/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.16/plugins -rabbit plugins_expand_dir /var/lib/rabbitmq/mnesia/rabbit@localhost-plugins-expand -os_mon start_cpu_sup true -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/var/lib/rabbitmq/mnesia/rabbit@localhost" ├─1399 /usr/lib/erlang/erts-11.1.8/bin/epmd -daemon ├─1477 erl_child_setup 65536 ├─1506 inet_gethost 4 └─1507 inet_gethost 4 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值