当前位置:   article > 正文

Linux应用- RabbitMQ安装

Linux应用- RabbitMQ安装

RabbitMQ安装部署【简单】

简介

RabbitMQ一款知名的开源消息队列系统,为企业提供消息的发布、订阅、点对点传输等消息服务。

RabbitMQ在企业开发中十分常见,为大家演示快速搭建RabbitMQ环境。

安装

rabbitmq在yum仓库中的版本比较老,所以我们需要手动构建yum仓库

rabbitmq及其依赖环境

rabbitmq安装之前需要安装socat,否则直接安装rabbitmq可能会报错
yum install socat
在这里插入图片描述

如果没有找到,则先安装epel源yum -y install epel-release(如上图成功则不需要安装)。

rabbitMQ需要和erlang的版本互相匹配具体查看rabbitMQ和对应的erlang版本匹配

在本文中,使用erlang-20.3.8.25-1.el7和rabbitmq-server-3.6.15-1.el7版本。

选择erlang-20.3.x可以兼容新的rabbitMQ3.7.x版本

安装erlang

安装Erlang环境
安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
安装ncurses
yum -y install ncurses-devel

下载Erlang rpm 安装包
RPM 下载包版本地址:https://packagecloud.io/rabbitmq/erlang
在这里插入图片描述

根据链接点击后进入详细页面,获取下载链接:
在这里插入图片描述

选择一个存放当前rpm的目录文件,这里放在了 /usr/local/rabbitMQ/ 文件夹下

[root@localhost yum.repos.d]# mkdir /usr/local/rabbitMQ/
[root@localhost yum.repos.d]# mv erlang-20.3.8.25-1.el7.x86_64.rpm /usr/local/rabbitMQ/
[root@localhost yum.repos.d]# cd /usr/local/rabbitMQ/
[root@localhost rabbitMQ]# ll
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述

cd /usr/local/rabbitmq/
# 解压
rpm -Uvh erlang-20.3.8.25-1.el7.x86_64.rpm
# 安装  该步骤可以省略
yum install -y erlang
# 查看版本
erl -v
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

在这里插入图片描述

安装RabbitMQ

1、下载RabbitMQ rpm 安装包
https://github.com/rabbitmq/rabbitmq-server/releases/
选择对应的rpm安装包下载
在这里插入图片描述

点击下载
上传服务器
在这里插入图片描述

2、安装RabbitMQ

# 解压
rpm -Uvh rabbitmq-server-3.6.15-1.el7.noarch.rpm 
# 安装
yum install -y rabbitmq-server
  • 1
  • 2
  • 3
  • 4

一定要版本对,否则会报错如下图
在这里插入图片描述

下图则为正确版本
在这里插入图片描述

3、启动RabbitMQ服务

# 启动rabbitmq
systemctl start rabbitmq-server

# 查看rabbitmq状态
systemctl status rabbitmq-server
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

注意:可能出现的问题 :ERROR: epmd error for host 192: badarg (unknown POSIX error)
[root@192 sbin]# systemctl start rabbitmq-server.service
Job for rabbitmq-server.service failed because the control process exited with error code. See “systemctl status rabbitmq-server.service” and “journalctl -xe” for details.

使用 journalctl -xe查看一下出现什么问题
journalctl -xe
在这里插入图片描述

从错误日志中可以获知是Linux的主机名有问题,不能出现数字

使用hostname查看后,发现虚拟机的主机名称为ip地址名称
在这里插入图片描述

使用vim /etc/hosts修改hosts文件
在这里插入图片描述

重启rabbitmq服务,查看一下rabbitmq的状态

service rabbitmq-server start
service rabbitmq-server status
  • 1
  • 2

在这里插入图片描述

4、安装启动RabbitMQWeb管理界面


# 安装RabbitMQWeb管理界面插件
rabbitmq-plugins enable rabbitmq_management
  • 1
  • 2
  • 3

5、添加远程用户

用户角色简述:
administrator:可以登录控制台、查看所有信息、并对rabbitmq进行管理
monToring:监控者;登录控制台,查看所有信息
policymaker:策略制定者;登录控制台指定策略
managment:普通管理员;登录控制

# 添加用户
# rabbitmqctl add_user 用户名 密码
rabbitmqctl add_user test test
# 设置用户角色,分配操作权限
#rabbitmqctl set_user_tags 用户名 角色
rabbitmqctl set_user_tags test administrator
# 为用户添加资源权限(授予访问虚拟机根节点的所有权限)
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

6、操作介绍

# 设置rabbitmq服务开机自启动
systemctl enable rabbitmq-server

# 关闭rabbitmq服务
systemctl stop rabbitmq-server

# 重启rabbitmq服务
systemctl restart rabbitmq-server

# 修改密码
rabbitmqctl change_ password 用户名 新密码

# 删除用户
rabbitmqctl delete_user 用户名

# 查看用户清单
rabbitmqctl list_users
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

7、开放端口访问
配置防火墙: (开放5672,15672端口)

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

firewall-cmd --zone=public --add-port=15672/tcp --permanent
  • 1
  • 2
  • 3

(重启防火墙以使配置即时生效)

systemctl restart firewalld
  • 1

查看系统所有开放的端口:

firewall-cmd --zone=public --list-ports
  • 1

在这里插入图片描述

8、 浏览器打开管理控制台
http://192.168.88.130:15672
在这里插入图片描述

至此,RabbitMQ已经安装完成了。

参考:
https://blog.csdn.net/Code__rookie/article/details/122829673

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/137889?site
推荐阅读
相关标签
  

闽ICP备14008679号