Linux 安装RabbitMQ 图解教程
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 图解教程相关推荐
- Linux 安装FastDFS 图解教程
1.创建fastdfs安装目录,我的是在etc/fastdfs. 由于我在虚拟机搭建 首先在etc目录下的hosts文件添加一行IP地址 192.168.1.14 file.gaci.com 如果要本 ...
- Linux安装RabbitMQ详细教程Java使用
目录 一:环境准备 1.RabbitMQ版本 和 Erlang 版本兼容性关系 2.官方安装包下载地址 3.百度云盘下载 提取码:8956 4.安装包中说明,请下载对应的安装包 二.安装操作步骤 1. ...
- Linux安装RabbitMQ详细教程
目录 一.环境准备 1.RabbitMQ版本 和 Erlang 版本兼容性关系 2.官方安装包下载地址 3.安装包中说明,请下载对应的安装包 二.安装操作步骤 1.安装C++依赖环境 2.准备安装包 ...
- LINUX 安装RABBITMQ详细教程
第一步:下载版本对应的rpm安装包 1. 下载Erlang安装包:RabbitMQ是Erlang语言编写,所以Erang环境必须要有,注:Erlang环境一定要与RabbitMQ版本匹配, 版本匹配对 ...
- Linux 安装Redis 图解教程
1.首先进入官网: https://redis.io 下载redis 2.下载之后连接xftp,上传到自己生成的文件夹里 3.然后连接xshell进入文件夹里解压redis包 输入:tar -zxvf ...
- BlackArch Linux安装VMware Tools教程
BlackArch Linux安装VMware Tools教程 其实,只要是Linux系统,安装VMware Tools都是大同小异,我曾经也给大家分享过一篇文章: VMware虚拟机 Linux 安 ...
- linux单机游戏存放目录,Linux安装RocketMQ单机版教程
Linux安装RocketMQ单机版教程 Szx • 2020 年 07 月 10 日 官方仓库各个下载地址:http://rocketmq.apache.org/release_notes/ Roc ...
- Linux安装Elasticsearch详细教程
文章目录 准备工作 开始安装 开启远程访问 安装Kibana 准备工作 下载地址:https://www.elastic.co/cn/downloads/elasticsearch 选择要下载的版本 ...
- VirtualBox简体中文版下载安装使用图解教程
此教程用的是VirtualBox 4.1.2.74291版本. 运行环境:WinXP, Win7, Win8, WinVista, Win2003, Win2000 绿色认证:无插件 放心使用 Vir ...
最新文章
- hexo 博客支持PWA和压缩博文
- (11) nginx + keepalived 双机热备
- Android Canvas的drawText()和文字居中方案
- android适配工具,Android自动适配工具
- Windows Eclipse Maven 安装
- linux kernel 本地提权漏洞CVE-2013-1763 exploit 代码分析
- 工业设计三维软件有哪些?
- 建立技术博客对于自己的意义
- 软件测试工具大全(这可能是目前为止最全的测试工具集合)
- 网络工程师必知的几款网络故障排除工具
- CSAPP-Architecture lab
- openfire 开发之 openfire-api for ruby
- CentOS 6.4安装配置ldap
- 抖音快手短视频平台营销技巧
- 杭州的红绿灯竟然是位“诗人”在管
- IntelliJ IDEA的SVN按钮或者图标不见了(如何显示SVN按钮或者SVN图标的解决方案)
- Sql serverx写外键关系(references)
- 解决github提交代码Support for password authentication was removed 问题
- 基于live555中的liveMedia库的client开发流程
- 前端操作pdf文件实现添加水印效果