Centos7安装RabbitMQ3.8.11

安装Erlong

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

RabbitMQ和Erlong/OTP兼容性列表

下表提供了当前支持的RabbitMQ版本系列的Erlang兼容性列表。

RabbitMQ版本

最低要求的Erlong/OTP

最大支持的Erlong/OTP

笔记

3.8.11

22.3

23.x

建议使用Erlang 23.x
erlang22.x放弃了对HiPE的支持

Erlong23.2.3下载地址:https://github.com/erlang/otp/releases/tag/OTP-23.2.3/

RabbitMQ3.8.11下载地址:https://www.rabbitmq.com/install-rpm.html#downloads

[root@iZbp1jaz33icbt3708j6yyZ opt]# ll
-rw-r--r-- 1 root root  99256874 Jan 28 17:15 otp_src_23.2.3.tar.gz
-rw-r--r-- 1 root root  15816534 Jan 28 14:12 rabbitmq-server-3.8.11-1.el7.noarch_2.rpm
[root@iZbp1jaz33icbt3708j6yyZ opt]# tar -zxvf otp_src_23.2.3.tar.gz -C /usr/local/
[root@iZbp1jaz33icbt3708j6yyZ opt]# cd /usr/local/
[root@iZbp1jaz33icbt3708j6yyZ local]# cd otp_src_23.2.3/
[root@iZbp1jaz33icbt3708j6yyZ otp_src_23.2.3]# ./otp_build autoconf
[root@iZbp1jaz33icbt3708j6yyZ otp_src_23.2.3]# ./configure && make && make install
[root@iZbp1jaz33icbt3708j6yyZ otp_src_23.2.3]# cd
Erlang/OTP 23 [erts-11.1.7] [source] [64-bit] [smp:1:1] [ds:1:1:10] [async-threads:1] [hipe]Eshell V11.1.7  (abort with ^G)
1>

进入erlong命令行表示安装成功

安装RabbitMQ

安装RabbitMQ之前必须先安装Erlong,否则会安装报错

[root@iZbp1jaz33icbt3708j6yyZ ~]# rpm -Uvh https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.11/rabbitmq-server-3.8.11-1.el7.noarch.rpm --nodeps
Retrieving https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.8.11/rabbitmq-server-3.8.11-1.el7.noarch.rpm
warning: /var/tmp/rpm-tmp.9Howbu: Header V4 RSA/SHA256 Signature, key ID 6026dfca: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:rabbitmq-server-3.8.11-1.el7     ################################# [100%]
[root@iZbp1jaz33icbt3708j6yyZ ~]#

安装成功

如果遇到erlang已安装且版本正确,但是RabbitMQ检测失败的情况,可以追加参数 —nodeps (不验证软件包依赖)

启动RabbitMQ

[root@iZbp1jaz33icbt3708j6yyZ ~]# systemctl enable rabbitmq-server
Created symlink from /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to /usr/lib/systemd/system/rabbitmq-server.service.
[root@iZbp1jaz33icbt3708j6yyZ ~]# systemctl start rabbitmq-server
[root@iZbp1jaz33icbt3708j6yyZ ~]# systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ brokerLoaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)Active: active (running) since Sat 2021-01-30 10:30:16 CST; 13s agoMain PID: 17325 (beam.smp)Status: "Initialized"CGroup: /system.slice/rabbitmq-server.service├─17325 /usr/local/lib/erlang/erts-11.1.7/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -- -root /usr/local/lib/erlang -progname erl -- -home /v...├─17340 erl_child_setup 32768├─17365 /usr/local/lib/erlang/erts-11.1.7/bin/epmd -daemon├─17384 inet_gethost 4└─17385 inet_gethost 4Jan 30 10:30:13 iZbp1jaz33icbt3708j6yyZ rabbitmq-server[17325]: ##########  Licensed under the MPL 2.0. Website: https://rabbitmq.com
Jan 30 10:30:13 iZbp1jaz33icbt3708j6yyZ rabbitmq-server[17325]: Doc guides: https://rabbitmq.com/documentation.html
Jan 30 10:30:13 iZbp1jaz33icbt3708j6yyZ rabbitmq-server[17325]: Support:    https://rabbitmq.com/contact.html
Jan 30 10:30:13 iZbp1jaz33icbt3708j6yyZ rabbitmq-server[17325]: Tutorials:  https://rabbitmq.com/getstarted.html
Jan 30 10:30:13 iZbp1jaz33icbt3708j6yyZ rabbitmq-server[17325]: Monitoring: https://rabbitmq.com/monitoring.html
Jan 30 10:30:13 iZbp1jaz33icbt3708j6yyZ rabbitmq-server[17325]: Logs: /var/log/rabbitmq/rabbit@iZbp1jaz33icbt3708j6yyZ.log
Jan 30 10:30:13 iZbp1jaz33icbt3708j6yyZ rabbitmq-server[17325]: /var/log/rabbitmq/rabbit@iZbp1jaz33icbt3708j6yyZ_upgrade.log
Jan 30 10:30:13 iZbp1jaz33icbt3708j6yyZ rabbitmq-server[17325]: Config file(s): (none)
Jan 30 10:30:16 iZbp1jaz33icbt3708j6yyZ rabbitmq-server[17325]: Starting broker... completed with 0 plugins.
Jan 30 10:30:16 iZbp1jaz33icbt3708j6yyZ systemd[1]: Started RabbitMQ broker.
[root@iZbp1jaz33icbt3708j6yyZ ~]#

RabbitMQ启动成功!

Web插件安装

[root@iZbp1jaz33icbt3708j6yyZ ~]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@iZbp1jaz33icbt3708j6yyZ:
rabbitmq_management
The following plugins have been configured:rabbitmq_managementrabbitmq_management_agentrabbitmq_web_dispatch
Applying plugin configuration to rabbit@iZbp1jaz33icbt3708j6yyZ...
The following plugins have been enabled:rabbitmq_managementrabbitmq_management_agentrabbitmq_web_dispatchstarted 3 plugins.
[root@iZbp1jaz33icbt3708j6yyZ ~]#

访问管理页面

http://IP:15672

账号和密码默认都是guest

提示当前只能本地访问,需要配置远程用户才能远程访问。

配置远程用户

[root@iZbp1jaz33icbt3708j6yyZ ~]# vim /etc/rabbitmq/rabbitmq.config
[{rabbit, [{loopback_users, []}]}].
[root@iZbp1jaz33icbt3708j6yyZ ~]#

重启RabbitMQ

[root@iZbp1jaz33icbt3708j6yyZ ~]# systemctl restart rabbitmq-server

访问管理页面

创建管理用户

#添加用户(用户admin,密码admin)
[root@iZbp1jaz33icbt3708j6yyZ ~]# rabbitmqctl add_user admin admin
Adding user "admin" ...#设置用户角色(admin为管理员)
[root@iZbp1jaz33icbt3708j6yyZ ~]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...#设置用户权限(接受来自所有Host的所有操作)
[root@iZbp1jaz33icbt3708j6yyZ ~]# rabbitmqctl  set_permissions -p "/" admin '.*' '.*' '.*'
Setting permissions for user "admin" in vhost "/" ...#查看用户权限
[root@iZbp1jaz33icbt3708j6yyZ ~]# rabbitmqctl list_user_permissions admin
Listing permissions for user "admin" ...
vhost    configure    write    read
/    .*    .*    .*
[root@iZbp1jaz33icbt3708j6yyZ ~]#

RabbitMQ常用命令

# 添加用户
rabbitmqctl add_user <username> <password>  # 删除用户
rabbitmqctl delete_user <username>  # 修改用户密码
rabbitmqctl change_password <username> <newpassword>  # 清除用户密码(该用户将不能使用密码登陆,但是可以通过SASL登陆如果配置了SASL认证)
rabbitmqctl clear_password <username> # 设置用户tags(相当于角色,包含administrator,monitoring,policymaker,management)
rabbitmqctl set_user_tags <username> <tag># 列出所有用户
rabbitmqctl list_users  # 创建一个vhosts
rabbitmqctl add_vhost <vhostpath>  # 删除一个vhosts
rabbitmqctl delete_vhost <vhostpath>  # 列出vhosts
rabbitmqctl list_vhosts [<vhostinfoitem> ...]  # 针对一个vhosts给用户赋予相关权限;
rabbitmqctl set_permissions [-p <vhostpath>] <user> <conf> <write> <read>  # 清除一个用户对vhosts的权限;
rabbitmqctl clear_permissions [-p <vhostpath>] <username>  # 列出哪些用户可以访问该vhosts;
rabbitmqctl list_permissions [-p <vhostpath>]   # 列出用户访问权限;
rabbitmqctl list_user_permissions <username>

Centos7安装RabbitMQ3.8.11相关推荐

  1. centos7 安装rabbitMQ3.6.6

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

  2. 基于centos7安装zabbix3.4.11

    (一)zabbix简介 基于Web界面的分布式系统监控的企业级开源软件.可以监控各种系统与设备,网络参数,保证服务器设备安全运营:提供灵活的通知机制. (二) Zabbix的特点和功能 1.特点 1) ...

  3. CentOS7 安装 scala 2.11.1

    wget http://downloads.typesafe.com/scala/2.11.6/scala-2.11.6.tgz?_ga=1.61986863.2013247204.144801902 ...

  4. Linux centos7安装RabbitMQ3.8.9

    必读 以下命令都是安装最新版的.rabbitmq和erlang都是最新版的.如果不需要安装最新版的,可以去官网下载想要的版本,在安装的时候一定要对照你想安装的rabbitmq版本,否则很容易出现各种问 ...

  5. 04-基于CentOS7安装RabbitMQ3.10.7

    RabbitMQ安装与入门 安装与启动 我实在是找不到这么老的版本了, 直接用最新版本的, 按照道理来说, 新版本是兼容老版本的 官网地址 https://www.rabbitmq.com/ Erla ...

  6. centos7安装sphinx2.2.11

    为什么80%的码农都做不了架构师?>>>    推荐通过二进制包安装,简单快捷 1.如果你本机没有安装mysql5.6,会提示缺少 libmysqlclient.so.18 文件,这 ...

  7. centos7 安装 RabbitMQ3.8 最新版(亲测版)

    本文亲测有效,用心整理,如果对您有帮助,请帮点个赞! 一.所需软件安装包下载地址 Erlang:  https://dl.bintray.com/rabbitmq-erlang/rpm/erlang/ ...

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

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

  9. Centos7安装Apache和PHP,包含配置过程

    本文主要讲的是本人在迁移php网站相关软件的安装和配置过程,以及一下问题的解决步骤.通过阅读本文能够知道如何迁移php网站,如何配置httpd服务使得它能够解析php文件以及如何解决迁移过程中的异常问 ...

最新文章

  1. 一口气带你踩完五个 List 的大坑,真的是处处坑啊!
  2. INFO ipc.Client:Retrying connect to server 9000
  3. Windows Server 2008 R2模板机制作(VMware Workstation)
  4. php flink,plus/flink.php · 辉辉菜/三强源码 - Gitee.com
  5. codelite13 wxWidgets3 macos开发环境配置
  6. Linux实时查看进程命令top笔记
  7. 计算机c盘用户,windows 7 c盘的用户文件夹users如何转移
  8. matlab里用fix函数,Matlab基本函数-fix函数
  9. 【Python】jieba库的使用
  10. SpringMVC @ModelAttribute注解
  11. C#静态类,静态构造函数,静态变量
  12. 2015年9大优秀项目管理工具集锦
  13. “配置系统未能初始化” 异常解决
  14. 联合国儿童基金会宣布与微软达成新合作
  15. 怎样在网上赚钱啊,小编告诉你6种赚钱方式!
  16. 朋友圈评论、点赞测试点
  17. 奇迹s17可视化排行,装备栏,仓库php网站系统
  18. 【OS】Linux环境下配置固定IP地址--静态IP地址(不能上外网问题)
  19. Python 安装PyQt5失败:Permission denied:d3dcompiler_47.dll
  20. educoder C++实战训练

热门文章

  1. POI excel 单元个的内容 自适应行高
  2. 2022年齿轮行业市场发展趋势分析及重点企业主要竞争指标分析预测
  3. unity3d 5.6烘焙教程 4种光照模式
  4. React的高阶组件(HOC)的构建与应用
  5. Echarts实现中国地图多级钻取-可实现四级
  6. carsim制动模块参数设置
  7. 什么是程序化网格化交易策略?
  8. Windows 7下可以使用的各个命令语句+C#打开
  9. 2021年6月券商App行情刷新及交易体验评测报告
  10. 4款免费邮件服务器软件