1.前提:

由于rabbitmq是基于erlang语言开发的,所以必须先安装erlang。
Linux 安装Erlang 图解教程

rabbitmq下载地址:
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.15
下载
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.15/rabbitmq-server-generic-unix-3.7.15.tar.xz

由于我已经有包了,就直接解压了

2.解压

由于是tar.xz格式的所以需要用到xz,没有的话就先安装
yum install -y xz

第一次解压
/bin/xz -d rabbitmq-server-generic-unix-3.7.15.tar.xz

第二次解压

tar -xvf rabbitmq-server-generic-unix-3.7.15.tar详解:
tar cvf etcbak.tar etc/  打包一个tar
tar xvf etcbak.tar         解开一个tar
tar cvzf etcbak.tar.gz etc/ 打包压缩一个 tar
tar zxvf etcbak.tar.gz  解压一个tar
移走
mv rabbitmq_server-3.7.15/ /usr/local/改名
mv /usr/local/rabbitmq_server-3.7.15  rabbitmq配置环境变量
echo 'export PATH=$PATH:/usr/local/rabbitmq/sbin' >> /etc/profile创建配置目录
mkdir /etc/rabbitmq

3.命令

启动命令:rabbitmq-server -detached
停止:rabbitmqctl stop
状态:rabbitmqctl status
重启:systemctl restart rabbitmq-server.service

防火墙之类的请自行处理(5672和15672端口)。
进入sbin目录下启动:
rabbitmq-server -detached

启动rabbitmq有以下两种方法。
第一种方法是,直接运行rabbitmq-server命令。
但是这种方式,一旦终端退出后,rabbitmq服务就停止了,所以不推荐这么做。
第二种方法是,运行service rabbitmq-server xxx命令。
service rabbitmq-server start #启动
service rabbitmq-server stop #停止
service rabbitmq-server restart #重启
service rabbitmq-server status #查看状态
service rabbitmq-server etc #查看有哪些命令可以使用
同时将rabbitmq-server加入到开机自启动服务中,运行以下命令:
[root@rabbitmqserver bin]# chkconfig rabbitmq-server on

最佳实践是第二种方法。

4.开启web插件(实现网页登录)

rabbitmq-plugins enable rabbitmq_management

默认账号密码:guest guest(这个账号只允许本机访问)
如果出现 User can only log in via localhost

解决:
原因:rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问。如果想使用guest/guest通过远程机器访问,需要在rabbitmq配置文件中(找到/rabbitmq_server-3.6.14/ebin下面的rabbit.app文件)中设置
loopback_users为[]。
找到/rabbitmq_server-3.6.14/ebin下面的rabbit.app文件文件完整内容如下(注意后面的半角句号):
找到:loopback_users里的<<”guest”>>删除。
[{rabbit, [{loopback_users, []}]}].
重启:
systemctl restart rabbitmq-server.service

5.用户管理

查看所有用户:rabbitmqctl list_users
添加一个用户:rabbitmqctl add_user gaci rabbitmq123456
配置权限:rabbitmqctl set_permissions -p “/” gaci “." ".” “.*”
查看用户权限:rabbitmqctl list_user_permissions gaci
设置tag:rabbitmqctl set_user_tags gaci administrator // 设置用户角色及权限控制
如果出现 删除用户(安全起见,删除默认用户):rabbitmqctl delete_user guest

配置好用户之后重启一下rabbit,然后就可以用新账号进行登陆

使用java代码前,创建一个vitrual host
通过 rabbitmqctl add_vhosts命令新建一个virtual host :   rabbitmqctl add_vhosts gaci_host
但是到这里是不够的,我们只是声明了一个vhost,我们还要给它分配访问权限。rabbitmqctl set_permissions -p gaci_host  gaci ".*" ".*" ".*",如此用户名为gaci的用户就可以访问vitrual host为gaci_host的资源了,并且具备配置,读写的权限。对何种资源具有配置、写、读的权限通过正则表达式来匹配,具体命令如下:
set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
其中,<conf> <write> <read>的位置分别用正则表达式来匹配特定的资源,如'^(amq\.gen.*|amq\.default)$'可以匹配server生成的和默认的exchange,'^$'不匹配任何资源需要注意的是RabbitMQ会缓存每个connection或channel的权限验证结果、因此权限发生变化后需要重连才能生效。

6.JAVA API

上传待续…

Linux 安装RabbitMQ 图解教程相关推荐

  1. Linux 安装FastDFS 图解教程

    1.创建fastdfs安装目录,我的是在etc/fastdfs. 由于我在虚拟机搭建 首先在etc目录下的hosts文件添加一行IP地址 192.168.1.14 file.gaci.com 如果要本 ...

  2. Linux安装RabbitMQ详细教程Java使用

    目录 一:环境准备 1.RabbitMQ版本 和 Erlang 版本兼容性关系 2.官方安装包下载地址 3.百度云盘下载 提取码:8956 4.安装包中说明,请下载对应的安装包 二.安装操作步骤 1. ...

  3. Linux安装RabbitMQ详细教程

    目录 一.环境准备 1.RabbitMQ版本 和 Erlang 版本兼容性关系 2.官方安装包下载地址 3.安装包中说明,请下载对应的安装包 二.安装操作步骤 1.安装C++依赖环境 2.准备安装包 ...

  4. LINUX 安装RABBITMQ详细教程

    第一步:下载版本对应的rpm安装包 1. 下载Erlang安装包:RabbitMQ是Erlang语言编写,所以Erang环境必须要有,注:Erlang环境一定要与RabbitMQ版本匹配, 版本匹配对 ...

  5. Linux 安装Redis 图解教程

    1.首先进入官网: https://redis.io 下载redis 2.下载之后连接xftp,上传到自己生成的文件夹里 3.然后连接xshell进入文件夹里解压redis包 输入:tar -zxvf ...

  6. BlackArch Linux安装VMware Tools教程

    BlackArch Linux安装VMware Tools教程 其实,只要是Linux系统,安装VMware Tools都是大同小异,我曾经也给大家分享过一篇文章: VMware虚拟机 Linux 安 ...

  7. linux单机游戏存放目录,Linux安装RocketMQ单机版教程

    Linux安装RocketMQ单机版教程 Szx • 2020 年 07 月 10 日 官方仓库各个下载地址:http://rocketmq.apache.org/release_notes/ Roc ...

  8. Linux安装Elasticsearch详细教程

    文章目录 准备工作 开始安装 开启远程访问 安装Kibana 准备工作 下载地址:https://www.elastic.co/cn/downloads/elasticsearch 选择要下载的版本 ...

  9. VirtualBox简体中文版下载安装使用图解教程

    此教程用的是VirtualBox 4.1.2.74291版本. 运行环境:WinXP, Win7, Win8, WinVista, Win2003, Win2000 绿色认证:无插件 放心使用 Vir ...

最新文章

  1. hexo 博客支持PWA和压缩博文
  2. (11) nginx + keepalived 双机热备
  3. Android Canvas的drawText()和文字居中方案
  4. android适配工具,Android自动适配工具
  5. Windows Eclipse Maven 安装
  6. linux kernel 本地提权漏洞CVE-2013-1763 exploit 代码分析
  7. 工业设计三维软件有哪些?
  8. 建立技术博客对于自己的意义
  9. 软件测试工具大全(这可能是目前为止最全的测试工具集合)
  10. 网络工程师必知的几款网络故障排除工具
  11. CSAPP-Architecture lab
  12. openfire 开发之 openfire-api for ruby
  13. CentOS 6.4安装配置ldap
  14. 抖音快手短视频平台营销技巧
  15. 杭州的红绿灯竟然是位“诗人”在管
  16. IntelliJ IDEA的SVN按钮或者图标不见了(如何显示SVN按钮或者SVN图标的解决方案)
  17. Sql serverx写外键关系(references)
  18. 解决github提交代码Support for password authentication was removed 问题
  19. 基于live555中的liveMedia库的client开发流程
  20. 前端操作pdf文件实现添加水印效果

热门文章

  1. 《财务自由之路》的读书笔记总结4500字
  2. 解剖Twitter:Twitter系统结构分析
  3. python 怎么得到图像深度图 软件_Python/OpenCV:从立体图像计算深度图
  4. Python爬虫实战之爬取网站全部图片(二)
  5. android 多语言设置
  6. FL Studio里一起安装的ASIO4ALL有什么用?
  7. M1 mac使用UTM安装kali linux
  8. unity3d--PlayerPrefs 游戏存档
  9. LSI(潜在语义索引)主题建模简介
  10. SQL Server的ltrim()和rtrim()函数