必读

以下命令都是安装最新版的。rabbitmq和erlang都是最新版的。如果不需要安装最新版的,可以去官网下载想要的版本,在安装的时候一定要对照你想安装的rabbitmq版本,否则很容易出现各种问题。
rabbitmq 和erlang版本对应关系网址:https://www.rabbitmq.com/which-erlang.html

1.安装Erlang

由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。
erlang 下载地址:https://www.erlang-solutions.com/resources/download.html
安装步骤:具体可以看Erlang 官网安装步骤

1.1 Adding repository entry 添加安装仓库地址

To add Erlang Solutions repository (including our public key for verifying signed package) to your system, call the following commands(要将Erlang解决方案库(包括验证签名包的公钥)添加到您的系统中,请调用以下命令)

wget https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm
rpm -Uvh erlang-solutions-2.0-1.noarch.rpm

或者手动添加:
Alternatively: adding the repository entry manually(或者:手动添加存储库条目)
RPM packages are signed. To add Erlang Solutions key, execute command(RPM包被签名。要添加Erlang解决方案密钥,请执行命令)

rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc

Add the following lines to some file in “/etc/yum.repos.d/”:(在"/etc/yum.repos.d/"中的一些文件中添加以下行:)
如果没有 自己新建一个。
把一下内容添加到erlang_solutions.repo

[erlang-solutions]
name=CentOS $releasever - $basearch - Erlang Solutions
baseurl=https://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
gpgcheck=1
gpgkey=https://packages.erlang-solutions.com/rpm/erlang_solutions.asc
enabled=1

1.2 Adding repository with dependencies(添加带有依赖关系的存储库)

可以不用管这一步
Packages requires some packages that are not present in standard repository. Please ensure that EPEL respository is enabled.(包需要一些在标准存储库中不存在的包。请确保EPEL respository已启用。)

1.3 Installing Erlang (安装)

Call the following command to install the “erlang” package:(调用以下命令安装“erlang”包:)

sudo yum install erlang

或者
or this command to install the “esl-erlang” package:(或以下命令安装“esl-erlang”包:)

sudo yum install esl-erlang

安装成功

Please refer to the FAQ for the difference between those versions. Your erlang will be kept up to date either way.(请参阅常见问题解答来了解这些版本之间的差异。无论哪种方式,您的erlang都将保持最新。)

1.4 查看erlang 的版本号

命令:erl -version
显示:Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 11.1  这个我也看不懂命令:erl
显示:
Erlang/OTP 23 [erts-11.1] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]Eshell V11.1  (abort with ^G)Erlang/OTP 23 这个就是安装的版本号

2. 安装RabbitMQ

2.1 先下载rpm

可以去官网找 也可以去github上找
官网地址:https://www.rabbitmq.com/news.html
github地址:https://github.com/rabbitmq/rabbitmq-server/tags
http://rabbitmq.com/releases/rabbitmq-server/ 这个地址也有,但是只到3.6.15

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

2.2 下载完成后安装

yum install rabbitmq-server-3.8.9-1.el6.noarch.rpm

安装成功

3. 启动RabbitMQ

3.1 启动命令

systemctl start rabbitmq-server.service

如果报错可以使用以下命令,能看到详情

rabbitmq-server start  或者 systemctl status rabbitmq-server.service 查看错误

常见报错:

Error description:   noproc// 你的rabbitmq的版本和erlang 的版本不对应。请检查你的版本。

3.2 开机自启

sudo chkconfig rabbitmq-server on

3.3 服务命令(重启,启动,停止,查看)

systemctl status rabbitmq-server.service // 查看状态
systemctl stop rabbitmq-server.service // 停止服务
systemctl restart rabbitmq-server.service  // 重启服务

3.4 用户权限命令

rabbitmqctl list_users  // 查看当前所有用户
rabbitmqctl list_user_permissions guest //查看默认guest用户的权限
rabbitmqctl delete_user guest // 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户
rabbitmqctl add_user username password //添加新用户
rabbitmqctl set_user_tags username administrator // 设置用户tag
rabbitmqctl set_permissions -p / username ".*" ".*" ".*" //赋予用户默认vhost的全部操作权限
rabbitmqctl list_user_permissions username // 查看用户的权限

3.5 其他命令

https://www.rabbitmq.com/rabbitmqctl.8.html

4. 开启web管理页面

rabbitmq-plugins enable rabbitmq_management

浏览器访问:http://192.168.120.128:15672/ IP为你安装mq的服务器地址 此时你还无法使用guest/guest 登录。需要更改配置文件
注意:端口是否开放。

5. 配置文件修改

下载配置文件放到指定地方:/etc/rabbitmq/ 官方建议配置文件需要放到指定的位置
官方配置文件可以去github上找https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.conf.example

cd /etc/rabbitmq/
mv rabbitmq.conf.example  rabbitmq.conf

修改配置:
找到loopback_users.guest
把 loopback_users.guest= false属性放开

然后重启,此时应该就可以登录web页面了。
注意: 3.7版本后配置文件语法变了,3.7之前的配置文件不一样。

Linux centos7安装RabbitMQ3.8.9相关推荐

  1. LINUX CentOS7安装字体库

    LINUX CentOS7安装字体库 2017年12月26日 17:06:07 q260996583 阅读数:4866更多 个人分类: linux JAVA画图时常用到Font 类对象 这样的对象依赖 ...

  2. linux centos7 安装最新版git 教程

    2019独角兽企业重金招聘Python工程师标准>>> linux centos7 安装最新版git 教程 2018年08月22日 11:53:59 alisen169 阅读数:13 ...

  3. linux下scrapy安装教程,linux centos7安装scrapy

    linux centos7安装scrapy 时间:2018-01-02 17:41作者:scrapy中文网阅读: 本scrapy中文教程主要介绍,centos7 linux下scrapy的安装,pyt ...

  4. Centos7安装RabbitMQ3.8.11

    Centos7安装RabbitMQ3.8.11 安装Erlong RabbitMQ是erlong语言编写的,故安装前需先安装erlong语言环境,并且RabbitMQ版本有对应的erlong版本要求. ...

  5. linux6.8 添加字体,linux CentOS7 安装字体库-转

    前言 报表中发现有中文乱码和中文字体不整齐(重叠)的情况,首先考虑的就是操作系统是否有中文字体,在CentOS 7中发现输入命令查看字体列表是提示命令无效: 如上图可以看出,不仅没有中文字体,连字体库 ...

  6. Linux编译安装qt5.9,Linux CentOS7 安装 Qt 5.9.2

    Linux CentOS7 安装 Qt 5.9.2 参考链接 http://doc.qt.io/qt-5/linux.html sudo yum groupinstall "C Develo ...

  7. linux centos7 安装beanstalk

    linux centos7 安装beanstalk 第一步 安装命令:yum install beanstalkd 第二步: 设置开机自启动命令:systemctl enable beanstalkd ...

  8. centos7 安装rabbitMQ3.6.6

    1.安装依赖包 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel  unixODBC unixOD ...

  9. seafile安装教程 Linux,CentOS7安装seafile开源版

    CentOS7安装seafile开源版 1.安装环境及版本 本文基于CentOS Linux release 7.9系统进行安装, 2.安装docker 3.安装mysql 4.部署Seafile服务 ...

最新文章

  1. 让MySQL支持Emoji表情 mysql 5.6
  2. [vue]vue渲染模板时怎么保留模板中的HTML注释呢?
  3. 小学计算机教师交流计划,2023年小学计算机教师工作计划
  4. Wordpress 数据库查询错误 Call to a member function get_results() on null
  5. VIIRS SDR数据预处理(一)
  6. Adaptive Platform AUTOSAR(AP)平台的四个基本概念
  7. qt 创建第二个ui_Qt自定义提示信息弹窗
  8. java wsimport https,wsimport使用小结二
  9. 3个方法解决百度网盘限速 (2019-08-04 更新)
  10. Spring Cloud Netflix Eureka Server 搭建服务注册中心
  11. MarkdownPad2行内公式如何用`$$`替代`\\(\\)`---MathJax风格化配置
  12. NetCore游戏服务器GeekServer
  13. MySQL数据备份与还原(mysqldump)
  14. Java中setyear和getyear_java时间类Calander,Date等的问题
  15. ✖ 48 problems (48 errors, 0 warnings) 45 errors and 0 warnings potentially fixable with the `--fix
  16. springboot 的异步任务 :无返回值 和有返回值
  17. HTML5 UI 模板
  18. 蚂蚁金服的“开放联盟链”如何影响现有公链
  19. python与区块链_python与区块链
  20. Genymotion unfortunately has stopped

热门文章

  1. [原创]利用WM_COPYDATA实现进程间通信
  2. python进行气象数据分析_使用机器学习进行气象数据分析
  3. 安卓系统怎么安装软件_「软件」怎么在虚拟机里安装系统
  4. svn 配置详解,以及各种可能遇到的问题
  5. 编程修养 阅读笔记二
  6. 利用单壁路由实现vlan间路由
  7. js 下拉框选中跳转
  8. 08.实例方法和类方法的区别与及工厂方法
  9. ibatis常用16条SQL语句
  10. JNIWrapper控件发布v3.8.4版本