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

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/binvim /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/ rabbitmqvi /etc/profile#set rabbitmq environment
export PATH=$PATH:/usr/local/rabbitmq/sbinsource /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.hqwc.cn/news/513230.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java ElasticSearch面试题

Java ES-ElasticSearch面试题 前言1、ElasticSearch是什么?2. 说说你们公司ES的集群架构,索引数据大小,分片有多少 ?3. ES的倒排索引是什么?4. ES是如何实现 master 选举的?5. 描述一下 ES索引文档的过程:…

H5双人五子棋小游戏

H5小游戏源码、JS开发网页小游戏开源源码大合集。无需运行环境,解压后浏览器直接打开。有需要的,私信本人,发演示地址,可以后再订阅,发源码,含60+小游戏源码。如五子棋、象棋、植物大战僵尸、开心消消乐、扑鱼达人、飞机大战等等 <!DOCTYPE html> <html> <…

Cookie和session 及Web相关工具

一 Cookie &#xff08;一&#xff09;介绍 Cookie 又称为"小甜饼”。类型为"小型文本文件”&#xff0c;指某些网站为了辨别用户身份而储存在用户本地终端&#xff08;Client Side&#xff09;上的数据&#xff08;通常经过加密&#xff09;。由网景公司的前雇员…

chatgpt4.0怎么购买

chatgpt4.0怎么购买 准备&#xff1a; 准备&#xff1a; 1.chatgpt3.5账号 2.一张虚拟卡 从ChatGPT第一版发布到现在&#xff0c;还不到一年的时间中&#xff0c;可是它使用的GPT架构已经从3.5版本进化到现在的4.0版本&#xff0c;随之而来的是其能力的极大提升。下面是GPT-…

PHP+MySQL组合开发:H5页面场景秀源码系统 带完整的搭建教程

随着移动互联网的快速发展&#xff0c;H5页面因其跨平台、易传播的特性&#xff0c;在各类营销活动中扮演着越来越重要的角色。H5页面场景秀&#xff0c;指的是利用HTML5技术结合创意设计&#xff0c;展示生动、丰富的互动页面&#xff0c;它可以在网页端、移动端等多平台呈现&…

AI企业发力智慧物流 HEGERLS四向车开启新一代托盘柔性物流解决方案

不论自动仓储、智能仓储&#xff0c;解决方案都需要更加平民化&#xff0c;普惠更多企业。柔性灵活、易于部署和扩展、初期投入成本低的方案一定是其中的重点。要实现这些特点&#xff0c;最重要的是硬件要做到标准化、软件要模块化&#xff0c;让仓储设备可以即插即用。凭借柔…

C语言回顾学习

一、数据类型 1.常量 2.float浮点表示 3.字符型 4.char&#xff08;大小写&#xff09; #include <stdio.h> //根据数字输出字符--int值可以直接输出为char int main() {int value;while (1){scanf("%d",&value);if(value<65||value>122){printf(&…

Echarts+D3气泡图

EchartsD3气泡图&#xff08;相邻效果&#xff0c;气泡之间不叠加&#xff09; <template><div ref"chart" style"width: 500px; height: 500px"></div> </template><script setup> import * as echarts from echarts/core …

索引下推 INDEX CONDITION PUSHDOWN

索引下推 (INDEX CONDITION PUSHDOWN&#xff0c;简称ICP)是在 MySQL5.6 针对扫描索引下推二级索引的一项优化改进。 用来在范围查询时减少回表的次数。ICP适用于 MYISAM和INNODB.

爬虫逆向网站案例

一、相关网页 东方财富人气排行榜 二、查找url 三、寻找curl并复制 四、打开Convert curl commands to code (curlconverter.com) 五、修改并执行代码 import requestscookies {st_si: 73974981954644,st_pvi: 39724919122964,st_sp: 2024-03-05%2018%3A27%3A22,st_inirUrl:…

java八股文复习-----2024/03/05----基础---反射,动态代理。序列化

来源一 大彬八股文 来源二 2023 20W字八股文 2024秋招八股文 1.Java创建对象有几种方式&#xff1f; Java创建对象有以下几种方式&#xff1a; 用new语句创建对象。使用反射&#xff0c;使用Class.newInstance()创建对象。调用对象的clone()方法。运用反序列化手段&#x…

鸿蒙 Stage模型-应用组件-配置、UIAbility

前提&#xff1a;基于官网3.1/4.0文档。参考官网文档 基于Android开发体系来进行比较和思考。&#xff08;或有偏颇&#xff0c;自行斟酌&#xff09; 一、概念 可以看到分为运行期、编译器&#xff0c;主要关注UIAbility&#xff08;类似Activity&#xff0c;UI相关&#xff0…