当前位置: 代码网 > it编程>编程语言>Java > 【史上最细教程】CentOS7 下载安装 RabbitMQ(两种方式:手动安装 / Docker安装)

【史上最细教程】CentOS7 下载安装 RabbitMQ(两种方式:手动安装 / Docker安装)

2024年07月28日 Java 我要评论
CentOS7 下载安装 RabbitMQ(两种方式:手动安装 / Docker安装)

【史上最细教程】centos7 下载安装 rabbitmq

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

两种下载安装方式自选。

方式一:手动安装

1.下载安装erlang、rabbitmq

# 查看系统版本号(centos7)
root@songdanminserver:[/]lsb_release -a


# 下载

# 下载 erlang rpm安装包
# erlang是rabbitmq语言环境,需要先安装好
# 通过下面<1.erlang版本下载地址>,选择centos7对应的erlang安装包下载(erlang-23.3.4.11-1.el7.x86_64)
# 用xftp上传到服务器(/usr/local/rabbitmq)

# 下载 rabbitmq rpm安装包
# 通过下面<3.erlang和rabbitmq版本对照地址>,选择erlang版本对应的rabbitmq版本 (rabbitmq-server-3.9.16-1.el7.noarch)
# 用xftp上传到服务器(/usr/local/rabbitmq)



# 安装

# 查看安装包
root@songdanminserver:[/usr/local/rabbitmq]ls
erlang-23.3.4.11-1.el7.x86_64.rpm  rabbitmq-server-3.9.16-1.el7.noarch.rpm
# 安装erlang
root@songdanminserver:[/usr/local/rabbitmq]sudo yum localinstall -y /usr/local/rabbitmq/erlang-23.3.4.11-1.el7.x86_64.rpm 
root@songdanminserver:[/usr/local/rabbitmq]erl -v  # q(). 退出
# 安装socat  
root@songdanminserver:[/usr/local/rabbitmq]yum install -y socat
root@songdanminserver:[/usr/local/rabbitmq]socat -v   # socat 是一种多功能的网络工具,可以创建各种类型的连接。
# 安装rabbitmq
root@songdanminserver:[/usr/local/rabbitmq]sudo yum localinstall -y /usr/local/rabbitmq/rabbitmq-server-3.9.16-1.el7.noarch.rpm 
# 启用rabbitmq可视化管理web客户端插件
# 说明:rabbitmq有一个默认账号和密码是:guest 默认情况只能在localhost本机下访问,所以需要添加一个远程登录的用户。
root@songdanminserver:[/usr/local/rabbitmq]rabbitmq-plugins enable rabbitmq_management

  1. erlang版本下载地址:

    第一种:github,慢:发布 ·rabbitmq/erlang-rpm (github.com)

    第二种:packagecloud 更快,不需要下载安装包,复制脚本执行就行:rabbitmq/erlang - results for el/7 in rabbitmq/erlang (packagecloud.io)

  2. rabbitmq版本下载地址:

    第一种:github,慢:tags · rabbitmq/rabbitmq-server (github.com)

    第二种:packagecloud 更快,不需要下载安装包,复制脚本执行就行:rabbitmq/rabbitmq-server - results for ‘rabbitmq-server’ and el/7 in rabbitmq/rabbitmq-server (packagecloud.io)

  3. erlang和rabbitmq版本对照地址:https://www.rabbitmq.com/which-erlang.html

    我的版本选择:

    image-20240103163349009

2.防火墙、安全组端口放行

# 5672:rabbitmq的通讯端口
# 25672:rabbitmq的节点间的cli通讯端口
# 15672:rabbitmq http_api的端口,管理员用户才能访问,用于管理rabbitmq,需要启动management插件。
# 1883,8883:mqtt插件启动时的端口。
# 61613、61614:stomp客户端插件启用的时候的端口。
# 15674、15675:基于webscoket的stomp端口和mott端口

# 防火墙放行端口
sudo firewall-cmd --add-port=5672/tcp
sudo firewall-cmd --add-port=25672/tcp
sudo firewall-cmd --add-port=15672/tcp
sudo firewall-cmd --add-port=1883/tcp
sudo firewall-cmd --add-port=8883/tcp
sudo firewall-cmd --add-port=61613/tcp
sudo firewall-cmd --add-port=61614/tcp
sudo firewall-cmd --add-port=15674/tcp
sudo firewall-cmd --add-port=15675/tcp
sudo firewall-cmd --add-port=5672/tcp --permanent
sudo firewall-cmd --add-port=25672/tcp --permanent
sudo firewall-cmd --add-port=15672/tcp --permanent
sudo firewall-cmd --add-port=1883/tcp --permanent
sudo firewall-cmd --add-port=8883/tcp --permanent
sudo firewall-cmd --add-port=61613/tcp --permanent
sudo firewall-cmd --add-port=61614/tcp --permanent
sudo firewall-cmd --add-port=15674/tcp --permanent
sudo firewall-cmd --add-port=15675/tcp --permanent
# 配置结束后需要输入重载命令并重启防火墙以生效配置
firewall-cmd --reload
systemctl restart firewalld
# 查看防火墙状态
systemctl status firewalld

# 阿里云配置安全组放行这些端口

image-20240104094012124

3.启动rabbitmq服务

# 启动服务
systemctl start rabbitmq-server
# 查看服务状态
systemctl status rabbitmq-server
# 停止服务
systemctl stop rabbitmq-server
# 开机启动服务
systemctl enable rabbitmq-server

4.浏览器用户登录

# 访问 你的服务器公网ip+端口15672      http://121.41.53.91:15672/
# 默认账号 guest/guest,rabbitmq3.3以后,guest账号只能在本机登录,这里不修改配置了,需另建登录账号

# 用户级别:
# 1、administrator 可以登录控制台、查看所有信息、可以对rabbitmq进行管理
# 2、monitoring 监控者 登录控制台,查看所有信息
# 3、policymaker 策略制定者 登录控制台,指定策略
# 4、managment 普通管理员 登录控制台

# 创建用户名admin,密码admin
rabbitmqctl add_user admin admin
# 设置admin为超级管理员
rabbitmqctl set_user_tags admin administrator
# 授权远程访问(也可以登录后,可视化配置)
rabbitmqctl set_permissions -p / admin "." "." ".*"
# 创建完成后,重启rabbitmq
systemctl restart rabbitmq-server

# 修改用户密码
rabbitmqctl change_password username newpassword 
# 删除用户
rabbitmqctl delete_user username 
# 查看用户清单
rabbitmqctl list_users 

admin/admin用户重新登录 ,登录成功:

image-20240104094309322

5.配置文件查看(可略)

rabbitmq默认情况下有一个配置文件,定义了rabbitmq的相关配置信息,默认情况下能够满足日常的开发需求。如果需要修改需要,需要自己创建一个配置文件进行覆盖。
参考官网:
1:https://www.rabbitmq.com/documentation.html
2:https://www.rabbitmq.com/configure.html
3:https://www.rabbitmq.com/configure.html#config-items
4:https://github.com/rabbitmq/rabbitmq-server/blob/add-debug-messages-to-quorum_queue_suite/docs/rabbitmq.conf.example

image-20240104095431132

# rabbitmq配置文件
# 查看rabbitmq.config文件的存储路径 我默认是没有
find / -name rabbitmq.conf

参考:http://t.csdnimg.cn/5tvcv

方式二:docker安装

docker:虚拟化容器技术。

官网进去就是推荐docker安装:https://registry.hub.docker.com/rabbitmq/

image-20240104111509059

1.安装docker

# yum 包更新到最新
yum update
# 安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
yum install -y yum-utils device-mapper-persistent-data lvm2
# 设置yum源为阿里云
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 安装docker
yum install docker-ce -y
# 安装后查看docker版本
docker -v
# 安装加速镜像
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'eof'
{
"registry-mirrors": ["https://0wrdwnn6.mirror.aliyuncs.com"]
}
eof
sudo systemctl daemon-reload
sudo systemctl restart docker

docker相关命令:

# 启动docker:
systemctl start docker
# 停止docker:
systemctl stop docker
# 重启docker:
systemctl restart docker
# 查看docker状态:
systemctl status docker
# 开机启动:  
systemctl enable docker
systemctl unenable docker
# 查看docker概要信息
docker info
# 查看docker帮助文档
docker --help

2.获取rabbitmq镜像、创建容器

官网:
1:https://www.rabbitmq.com/download.html
2:https://registry.hub.docker.com/rabbitmq/

# 获取rabbitmq镜像 
docker pull rabbitmq:management

# 创建并运行容器、启动rabbitmq管理插件
# docker run -di --name=myrabbit -p 15672:15672 rabbitmq:management
# 运行该命令后,docker 会下载 rabbitmq 镜像(如果本地没有的话),然后创建并启动一个名为 myrabbit 的容器,该容器使用了指定的端口映射和环境变量配置。您可以通过访问 http://ip:15672 来访问 rabbitmq 的管理界面,并使用 admin/admin 进行登录
docker run -di --name myrabbit -e rabbitmq_default_user=admin -e rabbitmq_default_pass=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management
# 查看镜像
docker images
# 查看容器,获取到rabbitmq容器id
docker ps -a
# 启动容器
docker start 容器id
# 如果之前手动安装了,就需要关闭手动安装的rabbitmq服务
# 查看服务状态
systemctl status rabbitmq-server
# 停止服务
systemctl stop rabbitmq-server


# 查看日志
docker logs -f myrabbit

3.浏览器访问

使用 http://你的公网ip地址:15672 访问rabbit控制台


扩展内容

yum安装和rpm安装区别:

  1. 使用 yum localinstall 安装:
    • 通过 yum localinstall 命令安装的软件包将被 yum 包管理器管理。这意味着您可以使用 yum 命令来更新、卸载和查询 rabbitmq 软件包的信息。
    • 通过 yum localinstall 安装的软件包通常会被安装到默认的系统软件包路径中,比如 /usr/lib/usr/local 目录下。
  2. 直接安装 .rpm 文件:
    • 直接安装 .rpm 文件意味着您绕过了 yum 包管理器,直接将软件包安装到指定的位置。
    • 您可以选择将软件包安装到任意位置,通常是 /usr/local 目录下或其他自定义目录。

因此,如果您通过 yum localinstall 安装 rabbitmq,它将按照 yum 的默认安装路径进行安装。而如果您直接安装 .rpm 文件,您可以选择安装到不同的文件位置。

无论使用哪种方式安装,rabbitmq 的配置文件、日志文件和其他相关文件的位置都是一样的,通常位于 /etc/rabbitmq 目录下。

一般来说,rpm 包会按照规范将文件安装到以下标准目录:

/usr/bin:可执行文件
/usr/lib:库文件
/etc:配置文件
/var:运行时数据、日志等
/usr/share/doc:文档

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com