1、上传安装文件

这些文件需要我们自己去下载,然后将其上传到centOS服务器上。

erlang下载地址:https://www.erlang.org/downloads
rabbitmq下载地址:https://www.rabbitmq.com/download.html

erlang18.31.el7.centos.x86_64.rpmsocat1.7.3.25.el7.lux.x86_64.rpmrabbitmqserver3.6.51.noarch.rpm

或者可以直接下载:

wget www.rabbitmq.com/releases/erlang/erlang-18.3-1.el7.centos.x86_64.rpm
wget http://repo.iotti.biz/CentOS/7/x86_64/socat-1.7.3.2-5.el7.lux.x86_64.rpm
wget www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-3.6.5-1.noarch.rpm

2、安装Erlang环境

我们知道,RabbitMQ是基于erlang语言开发的,所以需要先安装erlang环境。

rpm -ivh erlang-18.3-1.el7.centos.x86_64.rpm

3、安装RabbitMQ

# 安装
rpm -ivh socat-1.7.3.2-1.1.el7.x86_64.rpm# 安装
rpm -ivh rabbitmq-server-3.6.5-1.noarch.rpm

上述安装的过程中,可能会出现以下错误:

[root@localhost rabbitmq]# rpm -ivh socat-1.7.3.2-1.1.el7.x86_64.rpm
warning: socat-1.7.3.2-1.1.el7.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 87e360b8: NOKEY
error: Failed dependencies:tcp_wrappers is needed by socat-1.7.3.2-1.1.el7.x86_64

网上资料说这是由于yum安装了旧版本的GPG keys造成的

rpm --import /etc/pki/rpm-gpg/RPM*

也可以(但这样不能真正解决不建议使用)

在rpm 语句后面加上 –force --nodeps 即原本为 rpm -ivh *.rpm 现在改成 rpm -ivh *.rpm --force --nodeps就可以了。 nodeps的意思是忽视依赖关系。因为各个软件之间会有多多少少的联系。有了这两个设置选项就忽略了这些依赖关系,强制安装或者卸载


默认安装完成后配置文件模板在:

/usr/share/doc/rabbitmq-server-3.6.5/rabbitmq.config.example

我们复制一份到自己设置的目录中:

cp ./rabbitmq.config.example /usr/local/rabbitmq/rabbitmq.conf

4、开启管理界面及配置

启动rabbitmq插件管理:

rabbitmq-plugins enable rabbitmq_management

修改默认配置信息,比如修改密码、配置等等,例如:loopback_users 中的 <<“guest”>>,只保留guest

vim rabbitmq.conf

默认情况下,RabbitMQ的默认的guest用户只允许本机访问, 如果想让guest用户能够远程访问的话,只需要将配置文件中的loopback_users列表置为空即可,如下:

{loopback_users, []}

另外关于新添加的用户,直接就可以从远程访问的,如果想让新添加的用户只能本地访问,可以将用户名添加到上面的列表, 如只允许admin用户本机访问。

{loopback_users, [“admin”]}

guest用户始终无法登录问题

我自己尝试之后,发现依然无法使用guest登录,所以新建了一个admin用户登录,创建流程如下:

1、创建一个用户名为admin,密码为admin的用户

rabbitmqctl add_user admin admin

2、为admin用户设置权限,赋予用户默认vhose的全部操作权限:

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

3、将admin用户设置为管理员:

rabbitmqctl set_user_tags admin administrator

随后使用admin登录即可成功:

5、启动和停止命令

service rabbitmq-server start # 启动服务
service rabbitmq-server stop # 停止服务
service rabbitmq-server restart # 重启服务# ==== 或者使用systemctl
systemctl start rabbitmq-server # 启动rabbitmq服务
systemctl status rabbitmq-server # 查看服务状态
systemctl restart rabbitmq-server # 重启服务
systemctl stop rabbitmq-server  # 停止服务


查看日志位置

6、访问web控制台

输入你的 ip:15672

进入如下界面:

用户名是:guest
密码也是:guest

如果web控制台无法正常访问考虑安装是否成功以及是防火墙的原因。

关闭防火墙

systemctl stop firewalld

如果使用的是腾讯云 阿里云记得开放 15672端口。

CentOS7安装RabbitMQ(解决guest用户无法登录问题)相关推荐

  1. 整合CentOS7安装RabbitMQ的几个方法

    CentOS7安装RabbitMQ 由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang. ==> Erlang和RabbitMQ的版本对应关系 安装Erlang 方法一 ...

  2. Centos7安装RabbitMQ与使用(超详细)

    Centos7安装RabbitMQ 第一步.安装任何软件包之前,建议使用以下命令更新软件包和存储库 yum -y update 第二步.Erlang在默认的YUM存储库中不可用,因此您将需要安装EPE ...

  3. CentOS7 安装RabbitMQ 亲测(编写中,有大神请帮忙指点下文中遇到的问题,谢谢)...

    为什么80%的码农都做不了架构师?>>>    CentOS7 安装RabbitMQ 亲测 我按照别的博文,使用 yum install erlang 命令安装了erlang,然后再 ...

  4. 权限英文linux,使用Root权限登陆、解决root用户首次登录界面是英文

    使用Root权限登陆: 1.为root用户设置密码 打开终端输入:sudo passwd root 输入新的 UNIX 口令: 重新输入新的 UNIX 口令 passwd:已成功更新密码 2.更改登陆 ...

  5. centos7安装RabbitMQ

    1 centos7安装RabbitMQ 1.1 先安装erlang(RabbitMQ基于erlang的所以必须先安装这个) f**k 在安装环境的路上磕磕绊绊醉了 yum -y install gcc ...

  6. 【CentOS7安装RabbitMQ及常用命令】

    目录 一.概念 二.下载 三.安装 1.文件上传 2.安装文件 3.常用命令 一.概念 RabbitMQ 是一个消息中间件:它接受并转发消息.你可以把它当做一个快递站点,当你要发送一个包裹时,你把你的 ...

  7. php 安装rabbitmq拓展_【RabbitMQ】——centos7安装rabbitmq教程 以及 PHP开启rabbitmq扩展...

    第一步:安装Erlang 因为rabbitMQ是Erlang语言编写的,所以我们首先需要安装Erlang rpm -Uvh http://www.rabbitmq.com/releases/erlan ...

  8. CentOS7安装RabbitMQ集群

    实验环境 RabbitMQ 集群 server1.example.com    IP: 10.10.10.11    Node: disk server2.example.com    IP: 10. ...

  9. centos7 安装rabbitMq

    安装erlang 由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang. 安装依赖 wget http://erlang.org/download/otp_src_22.0.t ...

  10. Centos7 安装 Rabbitmq、Erlang

    由于 RabbitMQ 使用通过 Erlang 来开发的,需要需要安装Erlang 然而在安装Erlang 又一大波依赖需要安装,而且这些依赖不在CentOS 默认的yum 库中. Erlang 和 ...

最新文章

  1. java 整合solr_SpringBoot整合Spring Data Solr
  2. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...
  3. Linux各发行版流行度统计数据与排名
  4. Android 手机影音 开发过程记录(六)
  5. 【实用】ABAP“FOR ALL ENTRIES”的Hints 优化
  6. SAP SD 条件技术
  7. 宁波php吧,2020年9月程序员工资统计,平均14469元
  8. 曼哈顿距离最小生成树
  9. Trie 树是什么样的数据结构?有哪些应用场景?
  10. 如何考核产品经理的绩效?
  11. SGX中的X特性、SGX获取元数据
  12. dtu连接mysql_Azure SQL 数据库中的DTU和eDTU是什么
  13. 【STM32】OOK软解码
  14. 如何打开和修改CAJ格式的文档?
  15. 苹果Mac触控板和鼠标增强工具:Middle
  16. 关于手册的页码和有效页清单 - LEP
  17. 百度云上迎新春,开心过大年
  18. JsonUtils的实现:对象与json相互转换
  19. 学长冷月带你怒刷LeetCode之反转链表
  20. 麦肯锡解决问题的7个步骤

热门文章

  1. vs2019,C#,MySQL创建图书管理系统2(登录功能实现)
  2. 你我许的誓言也许抵不过岁月的云烟
  3. Python游戏嗷大喵快跑设计
  4. 【转载】JPEG2000
  5. dmg是什么文件格式_什么是DMG文件(以及我该如何使用)?
  6. 2019年最佳JavaScript日历和事件日历脚本
  7. C预处理器和C函数库
  8. Oracle 12c中的MGMTDB
  9. 复现论文常用函数(一)tf.one_hot,tf.train.batch,tf.train.shuffle_batch,数据读取机制,获取文件路径,Bunch等
  10. Windows11 下屏幕亮度自动调整的问题解决