RabbitMQ 安装教程(CentOS版)

RabbitMQ 安装教程(CentOS版)

0.环境准备

1.准备一个干净的虚拟机Linux镜像(或者Linux服务器)

2.安装 lrzsz (文件拉取工具),方便上传本地文件,安装命令:yum -y install lrzsz,上传文件命令:rz会打开本地文件夹,之后选择需上传的文件即可(上传文件路径为当前 rz 命令位置)。

3.查看安装的RabbitMQ与erlang的版本对应关系。 地址:http://www.rabbitmq.com/which-erlang.html
在这里插入图片描述
4.在 https://github.com/rabbitmq/erlang-rpm/releases 页面找到需要下载的erlang版本,如:erlang-*-1.el7.x86_64.rpm就是centos7 版本的。

5.使用 wget 命令下载erlang,例如:我的 Linux 系统是 CentOS7 ,使用的RabbitMQ是3.8.9,erlang是23.x(官方组合)

## 指定下载位置
wget -P /home/download https://github.com/rabbitmq/erlang-rpm/releases/download/v23.0/erlang-23.0-1.el7.x86_64.rpm

虚拟机可能报错”无法建立 SSL 连接“,此时需要将 https 替换为 http,再试一次,如果还是无法下载,那么只能通过本地上传的方式处理。

6.安装 Erlang

sudo rpm -Uvh /home/download/erlang-23.0-1.el7.x86_64.rpm

7.安装 socat

sudo yum install -y socat

1. 安装 RabbitMQ

**1.在官方下载页面找到CentOS7版本的下载链接,下载rpm安装包 **

wget -P /home/download https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.9/rabbitmq-server-3.8.9-1.el7.noarch.rpm

提示:可以在 https://github.com/rabbitmq/rabbitmq-server/tags 或者 https://github.com/rabbitmq/rabbitmq-server/releases 下载历史版本

**2.安装RabbitMQ **

sudo rpm -Uvh /home/download/rabbitmq-server-3.8.9-1.el7.noarch.rpm

2.启动和关闭

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

3.开启web管理插件

1.开启插件

rabbitmq-plugins enable rabbitmq_management

说明:rabbitmq有一个默认的guest用户,但只能通过localhost访问,所以需要添加一个能够远程访问的用户。

2.添加用户

rabbitmqctl add_user admin admin

3.为用户分配操作权限

rabbitmqctl set_user_tags admin administrator

4.为用户分配资源权限

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

5.添加防火墙规则

  • RabbitMQ 服务启动后,还不能进行外部通信,需要将端口添加都防火墙
    1、添加端口
sudo firewall-cmd --zone=public --add-port=4369/tcp --permanent
sudo firewall-cmd --zone=public --add-port=5672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=25672/tcp --permanent
sudo firewall-cmd --zone=public --add-port=15672/tcp --permanent

2.重启防火墙

sudo firewall-cmd --reload

6.浏览器访问测试

浏览器输入:http://ip+端口(15672),例如:http://192.168.235.102:15672
在这里插入图片描述
输入访问用户与密码访问即可。
以上就是CentOS下安装RabbitMQ。

### 构建任务失败解决方案 当遇到 `Execution failed for task ':app:shrinkReleaseRes'` 错误时,这通常意味着资源压缩过程中出现了问题。此错误可能由多种原因引起,包括但不限于配置不正确、依赖冲突或特定于项目的其他因素。 #### 可能的原因分析 1. **ProGuard 或 R8 配置不当** ProGuard 和 R8 是用于优化和混淆代码以及减少 APK 大小的工具。如果这些工具的配置存在问题,可能会导致资源无法正常处理[^1]。 2. **重复资源** 如果项目中有多个模块定义了相同的资源名称,可能导致冲突并引发该错误。检查是否存在重名的 drawable、string 等资源文件[^2]。 3. **第三方库兼容性** 某些第三方库可能与当前使用的 Gradle 插件本或其他库存在兼容性问题,从而影响到资源打包过程中的行为[^3]。 4. **Gradle 缓存问题** 有时旧缓存数据会干扰新编译的结果,尝试清理本地仓库和重新同步项目可以帮助排除此类潜在障碍[^4]。 #### 推荐的操作方法 为了有效解决问题,建议按照以下步骤逐一排查: ```bash # 清理项目构建目录 ./gradlew clean # 删除 .gradle 文件夹下的所有内容以清除缓存 rm -rf ~/.gradle/caches/ ``` 调整 `build.gradle` 中的相关设置也是一个重要环节: ```groovy android { ... buildTypes { release { minifyEnabled true // 是否启用代码缩减 shrinkResources true // 是否开启资源压缩 proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' // 尝试禁用 shrinkResources 来测试是否为资源压缩引起的错误 // shrinkResources false } } } ``` 此外,在 `proguard-rules.pro` 文件内添加必要的保留规则,防止关键类被意外移除: ```text -keep class com.example.yourpackage.** { *; } # 替换为你自己的包路径 -dontwarn androidx.**,com.google.** # 忽略警告信息 ``` 最后,确保所使用的 Android Studio 本是最新的稳定,并且已经应用了所有的补丁更新。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值