RabbitMq中间件下载与安装(window版+Centos7)

2023-11-08

RabbitMQ下载与安装(window版)_rabbitmq下载安装_小阿杰的博客-CSDN博客

https://www.cnblogs.com/easy5weikai/p/16217858.html

Centos7安装RabbitMQ

安装 

erlang-23.2.7-2.el7.x86_64.rpm下载地址

RabbitMQ 3.8.30 下载地址 选择Assetsrabbitmq-server-3.8.30-1.el7.noarch.rpm

本人使用了以下版本(命令中的版本包命令请自行替换):

rabbitmq-server-3.9.16-1.el7.noarch 下载地址:阿里云盘分享

erlang-23.3.4.11-1.el7.x86_64 下载地址:阿里云盘分享 

下载完成后,将下载的包上传至服务器

yum localinstall erlang-23.2.7-2.el7.x86_64.rpm #本地安装erlang
erl -v 
# 退出 Eshell 方法 按 Ctrl + g 然后 输入 q 按 Enter
yum localinstall rabbitmq-server-3.8.30-1.el7.noarch.rpm #本地安装rabbitmq
# 启动rabbitmq
systemctl start rabbitmq-server
# 查看rabbitmq状态
systemctl status rabbitmq-server
# 设置rabbitmq服务开机自启动
systemctl enable rabbitmq-server
# 关闭rabbitmq服务
systemctl stop rabbitmq-server
# 重启rabbitmq服务
systemctl restart rabbitmq-server

systemctl start rabbitmq-server然后 systemctl status rabbitmq-server 看到 Active: active (running)即代表启动成功

异常处理

如果出现执行systemctl start rabbitmq-server卡住或报如下错误

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.

解决RabbitMQ启动报错

[root@junjian rabbitmq]# hostname # 查看主机名
junjian.com
[root@junjian rabbitmq]# hostnamectl set-hostname junjian # 设置主机名
[root@junjian rabbitmq]# hostname
junjian
[root@junjian rabbitmq]# ifconfig # 查看ip
...
ens33: ...
        inet 192.168.159.11 ...
        ...
...
[root@junjian rabbitmq]# vim /etc/hosts
# 末尾添加
# 192.168.159.11 junjian
[root@junjian rabbitmq]# systemctl start rabbitmq-server
[root@junjian rabbitmq]# systemctl status rabbitmq-server
   ...
   Active: active (running) ...
   ...

安装启动rabbitmq管理界面

默认情况下,rabbitmq没有安装web端的客户端软件,需要安装才可以生效

# 打开rabbitmq管理界面插件
rabbitmq-plugins enable rabbitmq_management

然后使用服务器ip:15672就可以打开web管理页面

rabbitmq有一个默认的账号密码guest,但该情况仅限于本机localhost进行访问,所以需要添加一个远程登录的用户

添加远程用户

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

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

其他操作命令:

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

修改默认端口

Linux系统rabbitmq是默认安装,那么默认安装位置一般是: /usr/lib/rabbitmq , 可执行命令查找安装位置: whereis rabbitmq

新增配置文件 (在/etc/rabbitmq路径下创建rabbitmq.conf文件)

vim /etc/rabbitmq/rabbitmq.conf

文件内容如下:

#默认client端口为5672
listeners.tcp.default=5673
#默认界面管理端口为15672
management.tcp.port=15673
  • 修改rabbitmq-defaults文件,添加配置文件路径

    cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.8.30/sbin/
    #编辑rabbitmq-defaults文件
    vim rabbitmq-defaults
    #添加配置路径到文件中,保存退出
    CONFIG_FILE=/etc/rabbitmq/rabbitmq.conf
    

    SHELL 复制 全屏

  • 重启rabbitmq

    systemctl restart rabbitmq-server
    
  • 如果失败则检查配置文件是否有错误执行提示中的命令: journalctl -xe 可查看失败原因
    centos防火墙开放端口命令:

    systemctl status firewalld   #查看防火墙状态
    systemctl start firewalld    #开启防火墙
    systemctl stop firewalld     #关闭防火墙
    service firewalld start      #开启防火墙
    若遇到无法开启
    先用:systemctl unmask firewalld.service 
    然后:systemctl start firewalld.service
    netstat  -ntulp                #查询开放的所有端口
    netstat  -ntulp | grep 8080    #查询8080端口是否开放
    firewall-cmd --query-port=6379/tcp               #查看6379端口是否已开
    firewall-cmd --add-port=123/tcp --permanent      #添加指定需要开放的端口123
    firewall-cmd --query-port=123/tcp                #查询指定端口123是否开启成功
    firewall-cmd --permanent --remove-port=123/tcp   #移除指定端口123
    firewall-cmd --reload                            #重载入添加的端口

参考文章:https://www.cnblogs.com/Zzzyyw/p/17000909.html

入门学习文章:

https://www.cnblogs.com/cyq1162/category/2205682.html 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RabbitMq中间件下载与安装(window版+Centos7) 的相关文章

随机推荐

  • Latent Dirichlet Allocation(LDA)主题模型理论

    LDA是给文本建模的一种方法 属于生成模型 生成模型是指该模型可以随机生成可观测的数据 LDA可以随机生成一篇由N个主题组成的文章 通过对文本的建模 可以对文本进行主题分类 判断相似度等 LDA通过将文本映射到主题空间 即认为一篇文章有若干
  • python嵌套列表转为字典_python如何把列表变字典

    现在有一个列表 list1 key1 key2 key3 把他转为这样的字典 key1 1 key2 2 key3 3 python将列表变字典的两种方法 1 方法 再构造一个列表list2 1 2 3 使用zip转换为元组后 在将元组转换
  • angular原理及模块简介

    本人前端小白 奈何在公司在做一个PC端的程序 用angular写 不得不自学了一下angular框架 虽然在工作过程中勉强勉强够了 但是觉得既然用了就稍微了解得全面一点 所以花了几个晚上看了一下angular的developer guide
  • Mysql 参数autoReconnect=true 解决8小时连接失效

    1 即使在创建Mysql时url中加入了autoReconnect true参数 一但这个连接两次访问数据库的时间超出了服务器端wait timeout的时间限制 还是会CommunicationsException The last pa
  • SIEBEL功能组件,eScript入门

    文章目录 前言 学习任务 一 MVG的配置与学习 1 1 M的MVG配置 以统计订单行数量功能为例 1 M M的MVG配置 二 View Mode Visibility配置 1 Personal安全性 2 Position安全性 三 EBC
  • anguarjs 上传图片预览_轻量级 Vue 图片上传组件V-Uploader

    今天给小伙伴们推荐一款超好用的Vue图片上传组件VUploader v uploader 基于vue2 x构建的简单易上手的图片上传组件 支持单张 多张图片 缩略图预览及拖拽上传功能 安装 npm i v uploader S 引入插件 i
  • gitlab迁移+升级

    一 目的 gitlab9 4 3迁移并升级到gitlab11 8 1 二 环境 原gitlab的版本为9 4 3 仓库位置已更改为 apps01 gitlab 三 操作步骤 迁移gitlab9 4 3 在新机器上安装好与原gitlab相同版
  • 【设计模式】外观模式

    外观模式 Facade Pattern 隐藏系统的复杂性 并向客户端提供了一个客户端可以访问系统的接口 这种类型的设计模式属于结构型模式 它向现有的系统添加一个接口 来隐藏系统的复杂性 这种模式涉及到一个单一的类 该类提供了客户端请求的简化
  • 数据库学习笔记_3_ER模型详解_约束

    一个ER模型必然需要对于其内容做出约束 接下来我们会从mapping cardinality 和participation constraints keys讲起 mapping cardinalities cardinality 字面意义是
  • python中[-1]、[:]、[:-1]、[::-1]、[::-2]、[2::]、[2::-1]用法

    a 0 1 2 3 4 5 6 7 8 9 10 11 12 a 1 列表a的最后一个元素 12 a 列表a的从0号元素到最后一个元素 0 1 2 3 4 5 6 7 8 9 10 11 12 a 1 列表a的从0号元素到倒数第二个元素 不
  • Centos7设置静态IP

    sudo vi etc sysconfig network scripts ifcfg
  • Docker部署Elasticsearch+Kibana

    方式1 编写docker compose yml version 3 7 services elasticsearch image elasticsearch 7 10 1 container name elasticsearch 001
  • AMOP 实践 (普通话题)

    普通话题不需要额外创建 消息的发布直接根据 AmopMsgOut 的setTopic 方法设置 本次消息发布的 topic 本次示例为 Java SDK 的使用测试 且使用代码完成 Topic 的创建以及订阅 1 订阅话题 1 1 创建一个
  • 多模态信息检索流程,多模态信息检索的商业应用,多模态信息检索涵盖技术与未来发展

    多模态信息检索流程 1 收集不同类型的信息 如文本 图像 音频 视频等 2 对不同类型的信息进行处理和识别 如图像识别 语音识别等 3 将不同类型的信息转化为统一的表示形式 如向量表示或语义空间表示 4 进行信息匹配和检索 比较不同类型的信
  • servlet的会话管理

    在Servlet规范中 Servlet的会话管理技术主要有4种 URL重写 Cookie 隐藏表单域以及HttpSession 在Java Servlet API中 javax servlet http HttpSession接口封装了Se
  • 异星工厂服务器资源修改,异星工厂存档怎么改到别的地方 异星工厂存档位置修改方法_游侠网...

    异星工厂存档怎么改到别的地方想必有些小伙伴还不是很清楚的吧 所以呢今天小编就为大家带来了异星工厂存档位置修改方法 一起来了解一下吧 异星工厂存档位置修改方法 首先我们找到 Factorio异星工厂的安装目录 然后 找到一个叫做config
  • Angular 表单验证

    模板驱动验证 使用模板驱动验证需要依赖于原生的HTML表单验证器 Angular 会用指令来匹配具有验证功能的这些属性 原生的HTMl验证器主要分两种 通过语义类型来进行定义 通过验证相关的属性来进行定义 语义类型 Input type C
  • Autoregressive Models

    The autoregressive model is one of a group of linear prediction formulas that attempt to predict an output y n of a syst
  • Matplotlib-快速上手-2

    Matplotlib Advanced 概述 一 基本可操作对象 1 1 Lines对象 1 2 Axes对象 重要 1 3 Ticks对象 1 4 Legend对象 1 5 Figure对象 1 6 Savefig对象 1 7 小总结 二
  • RabbitMq中间件下载与安装(window版+Centos7)

    RabbitMQ下载与安装 window版 rabbitmq下载安装 小阿杰的博客 CSDN博客 https www cnblogs com easy5weikai p 16217858 html Centos7安装RabbitMQ 安装