安装RabbitMQ及配置Centos7 方式(2)

news2024/11/19 21:14:14

1、背景需求

自行搭建学习参考使用,这里采用的Centos7 方式,这已经是多年前的方式了,现在主流方式是容器化安装、部署,docker、ks8,同学们可自行去学习参考。

2、搭建环境

环境:centos7 、otp_src_21.3、rabbitmq-server-generic-unix-3.7.9、c++。

注意Erlang 和 RabbitMQ版本对照

RabbitMQ版本Erlang最低版本要求Erlang最高版本要求
3.7.15 - 3.7.1620.3.x22.0.x
3.7.7 - 3.7.1420.3.x21.3.x
3.7.0 - 3.7.619.320.3.x

2.1 erlang安装

2.1.1 安装依赖环境C++编译
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC unixODBC-devel httpd python-simplejson
2.1.2 erlang语言环境的安装
wget http://erlang.org/download/otp_src_21.3.tar.gz
2.1.3 解压erlang安装包
tar -zxvf otp_src_21.3.tar.gz
2.1.4 进入目录
cd otp_src_21.3
2.1.5 配置
./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
2.1.6 开始安装编译
make
make install
2.1.7 配置erlang环境变量
在原有的PATH后面添加 :/usr/local/erlang/bin

vim /etc/profile
export PATH=$PATH:/usr/local/erlang/bin
source /etc/profile #使其生效
echo $PATH
2.1.8 检查
erl

2.2 RabbitMQ安装

2.2.1下载

切换目录,把rabbitmq下载到此目录/data/rabbitmq,这里安装的版本是:[rabbitmq-server-generic-unix-3.7.9.tar]

下载地址:https://mirrors.huaweicloud.com/rabbitmq-server/v3.7.9/

下载:rabbitmq-server-generic-unix-3.7.9.tar.xz 版本

2.2.2 解压
xz -d rabbitmq-server-generic-unix-3.7.9.tar.xz 
tar xvf rabbitmq-server-generic-unix-3.7.9.tar
2.2.3 配置
mv rabbitmq_server-3.7.9/ rabbitmq

vi /etc/profile

#set rabbitmq environment
export PATH=$PATH:/usr/local/rabbitmq/sbin

source /etc/profile #使其生效

echo $PATH
2.2.4 启动服务
rabbitmq-server -detached //启动rabbitmq,-detached代表后台守护进程方式启动。

启动后可能提示Warning: PID file not written; -detached was passed.但是通过浏览器是可以访问的, 如果启动失败,查看是否端口:5672被占用:

netstat -lnp|grep 5672 #检查端口被哪个进程占用
ps 762 #查看进程的详细信息,加入进程号是762
kill -9 762 #杀掉编号为762的进程(请根据实际情况输入)
2.2.5 查看状态
rabbitmqctl status

启动成功如下:

2.2.6 配置网页插件

创建目录

mkdir /etc/rabbitmq

启用插件

rabbitmq-plugins enable rabbitmq_management
2.2.7 开放防火墙端口
  1. //永久的添加该端口。去掉--permanent则表示临时。
  2. firewall-cmd --permanent --zone=public --add-port=5672/tcp
  3. firewall-cmd --permanent --zone=public --add-port=15672/tcp
  4. //重新加载配置,使得修改有效。
  5. firewall-cmd --reload
  6. //查看开启的端口,出现5672/15672这开启正确
  7. firewall-cmd --permanent --zone=public --list-ports
2.2.8 相关命令
  1. 启动服务:rabbitmq-server -detached
  2. 查看状态:rabbitmqctl status
  3. 关闭服务:rabbitmqctl stop
  4. 列出角色:rabbitmqctl list_users
2.2.9 配置账户

默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下:

  1. rabbitmqctl add_user username password //添加用户,后面两个参数分别是用户名和密码
  2. rabbitmqctl set_permissions -p / username "." "." ".*" //添加权限
  3. rabbitmqctl set_user_tags username administrator //修改用户角色
2.2.10 访问

浏览器输入:http://ip:15672

登录之后

到这rabbitmq的安装就完成!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1491803.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Redis中的单线程高性能原因和其他高级命令

单线程 Redis是单线程吗? Redis的单线程主要是指Redis的网络IO和键值对读写是由一个线程来完成的,这也是 Redis对外提供键值存储的主要流程。但Redis的其他功能,比如持久化、异步删除、 集群数据同步等,其实是由额外的线程执行的…

已经连接过github远程库,如何再次推送及删除远程库的内容

基于上次将文件推送到已经建好的github远程库上,此篇文章主要介绍如何再次推送文件去直接已经连接过的远程库,以此如何删除远程库中不想要的文件。 一、推送文件到远程库 1.将所需推送的文件拉入本地库所建的文件夹下:{ex:JVM相…

【剑指offer】C++ 翻转字符串里面的单词

目录 题目: 思路: 代码出现 结果 题目: 给定一个字符串,逐个翻转字符串中的每个单词。 示例 1: 输入: "the sky is blue" 输出: "blue is sky the" 示例 2: 输入: " hello…

电磁兼容(EMC):单、双面PCB板设计要点

目录 1 产品设计原则:性价比为第一要素 2 布局设计要点 3 布线设计要点 4 完整地平面不是最优方案 1 产品设计原则:性价比为第一要素 PCB在电磁兼容设计中通常是要求有完整的地和电源平面。但多层价格让对价格敏感的产品望而却步,只能采…

android开发者工具,最新整理

一 Java相关 1.重载函数的签名(区别是否是重载函数) 答:方法名参数类型参数顺序(返回值不是) 2.finalize的工作原理 答:一旦垃圾收集器准备好释放对象占用的存储空间,它首先调用finalize(),而且只有在下一次垃圾收集过程中&#…

Linux系统:内核参数调优

目录 1、/proc目录 2、sysctl命令 3.1 控制源路由验证 3.2 控制内核的系统请求调试功能 3.3 控制核心转储是否将PID附加到核心文件名 3.4 控制TCP同步cookie的使用 3.5 在网桥上禁用netfilter 3.6 控制消息队列的默认最大大小 3.7 调试TCP内核参数 3.8 调试套…

CSS中 ,有哪些方式可以隐藏页面元素

文章目录 CSS中 ,有哪些方式可以隐藏页面元素实现方式display:nonevisibility:hiddenopacity:0设置height 、width属性为0position:absoluteclip-path小结 CSS中 ,有哪些方式可以隐藏页面元素 实现方式 通过 css 实现隐藏元素方法有如下 : …

从事测绘地信,你需要这些插件、软件、小工具、图源...

特别声明,本篇是来自公众号GIS前沿的资源,看着比较好,特别给大家推荐。加粗样式 今天,我们又来汇总了一些工作中实用的插件、小工具、数据等等,小助手又来帮你提高工作效率了****。 因为小助手每年都会总结一次&…

python基础——基础语法

文章目录 一、基础知识1、字面量2、常用值类型3、注释4、输入输出5、数据类型转换6、其他 二、字符串拓展1、字符串定义2、字符串拼接3、字符串格式化4、格式化精度控制 三、条件/循环语句1、if2、while3、for循环 四、函数1、函数定义2、函数说明文档3、global关键字 五、数据…

Android开发者必看,我的移动开发春季历程

热修复介绍 1.开发流程 当项目出现紧急bug时,传统的开发流程是发布新版本,引导用户覆盖安装。抛开平台审核上线的时间不说,一天重复下载安装至少两次的用户体验是很差的。而热修复的出现完美解决了这个问题,用户在收到服务器推送…

CentOS部署FastDFS+Nginx并实现远程访问本地服务器中文件

文章目录 前言1. 本地搭建FastDFS文件系统1.1 环境安装1.2 安装libfastcommon1.3 安装FastDFS1.4 配置Tracker1.5 配置Storage1.6 测试上传下载1.7 与Nginx整合1.8 安装Nginx1.9 配置Nginx 2. 局域网测试访问FastDFS3. 安装cpolar内网穿透4. 配置公网访问地址5. 固定公网地址5.…

华为昇腾系列——入门学习

概述 昇腾(Ascend)是华为推出的人工智能处理器品牌,其系列产品包括昇腾910和昇腾310芯片等。 生态情况 众所周知,华为昇腾存在的意义就是替代英伟达的GPU。从事AI开发的小伙伴,应该明白这个替代,不仅仅是…

力扣——盛最多水的容器

题目描述: 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明:…

ZYNQ--PS_PL交互(AXI_HP)

AXI_HP接口 通过AXI_HP接口,可直接通过AXI_FULL协议向DDR中通过DMA传输数据。 BD设计 AXI_HP接口设置 AXI_Master代码 module axi_full_master #(parameter C_M_TARGET_SLAVE_BASE_ADDR = 32h40000000,parameter integer C_M_AXI_BURST_LEN = 16,parameter integer …

【送书活动1】基于React低代码平台开发:构建高效、灵活的应用新范式

【送书活动1】基于React低代码平台开发:构建高效、灵活的应用新范式 写在最前面一、React与低代码平台的结合优势二、基于React的低代码平台开发挑战三、基于React的低代码平台开发实践四、未来展望《低代码平台开发实践:基于React》编辑推荐内容简介作者…

ttkefu在线客服如何获取代码

注册并登录ttkefu账号。可以在ttkefu的官方网站(https://www.ttkefu.com/)上进行注册和登录。下载并安装ttkefu的PC端软件。可以在官方网站上的下载页面(https://www.ttkefu.com/download.html)找到下载链接。在软件中获取代码。登…

day12_oop_抽象和接口

今日内容 零、 复习昨日 一、作业 二、抽象 三、接口 零、 复习昨日 final的作用 修饰类,类不能被继承修饰方法,方法不能重写[重点]修饰变量/属性,变成常量,不能更改 static修饰方法的特点 static修饰的方法,可以通过类名调用 static修饰的属性特点 在内存只有一份,被该类的所有…

AI应用开发-python字符串转字典

AI应用开发相关目录 本专栏包括AI应用开发相关内容分享,包括不限于AI算法部署实施细节、AI应用后端分析服务相关概念及开发技巧、AI应用后端应用服务相关概念及开发技巧、AI应用前端实现路径及开发技巧 适用于具备一定算法及Python使用基础的人群 AI应用开发流程概…

10 OpenCV 形态学的应用

文章目录 算子形态学提取直线示例 算子 adaptiveThreshold 二值化算子 adaptiveThreshold(src, dstNone,maxValue, adaptiveMethod, thresholdType, blockSize, C, ) /* *src:灰度化的图片 *dst:输出图像,可选 *maxValue:满足条件…

冒泡经典题

📑前言 本文主要是【】——简单使用的文章,如果有什么需要改进的地方还请大佬指出⛺️ 🎬作者简介:大家好,我是听风与他🥇 ☁️博客首页:CSDN主页听风与他 🌄每日一句:狠…