linux下安装rabbitmq

1 erlang安装

1.1 使用yum安装

yum install如何指定erlang版本参考
https://computingforgeeks.com/how-to-install-latest-erlang-on-rhel-8/


如果centos没有安装erlang仓库
sudo yum install epel-release -y

安装erlang
yum install erlang

1.2 使用安装包安装

2 rabbitmq采用安装包rabbitmq-server-generic-unix-3.6.3.tar.gz安装:
(1)这种方式直接解压即可(无需make make install)tar zxvf FileName.tar.gz
(2)注意rabbitmq版本,不要下载成源码版本了,里面没有sbin目录
(3)注意erlang的版本和rabbit的版本的兼容,比如erlang版本是R16B03,最多支持到rabbit版本为3.6.3

注:
https://www.rabbitmq.com/which-erlang.html erl和mq版本
https://www.rabbitmq.com/releases/rabbitmq-server/ 历史版本下载

3 使能管理平台插件(可以通过15672端口访问管理平台)
sbin下执行:./rabbitmq-plugins enable rabbitmq_management

4 启动rabbitMq服务
sbin下执行:./rabbitmq-server -detached

5 创建用户
默认可以有guest/guest可以在localhost本机登录管理平台, 其它用户需要重新添加
sbin下执行:./rabbitmqctl add_user  username  password

6 给用户增加管理平台插件使用的功能(用户才能登陆管理平台,否则用户只能连接API,不能连接管理平台)
参数有如下:none|management|policymaker|monitoring|administrator,代表不同管理平台权限,例如不设置为none,不能访问管理平台。
sbin下执行:./rabbitmqctl set_user_tags username administrator

7 利用管理平台创建vhost,在8中给连接用户绑定vhost

8 给连接API的用户开通权限和租户(当然先创建用户,否则,java客户端是不能访问的)
sbin下执行:./rabbitmqctl  set_permissions -p vhost  username '.*' '.*' '.*'
含义如下:set_permissions -p <vhostpath> <username> <conf> <write> <read>,注意conf、write、read满足正则匹配
例子:rabbitmqctl set_permissions -p myvhost tonyg “^tonyg-.*” “.*” “.*”
允许用户tonyg访问myvhost租户,并对以tonyh-开头的资源具有配置权限,对所有资源具有读写权限,一般就是允许全部资源

9 日志查询
日志在rabbitmq_server解压目录/var/log/rabbitmq/ 下

10 安装任意版本的erlang(因为有些rabbitmq的特性和版本有关,而rabbitmq和erlang版本也有匹配)

10.1 查看linux内核版本
cat /proc/version
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==
服务器是linux7内核

10.2 下载linux内核对应的erl,下载到linux上
https://github.com/rabbitmq/erlang-rpm/releases
wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

下载到本地: 

 

10.3 使用rpm在linux进行本地安装
sudo yum localinstall erlang-23.0.2-1.el7.x86_64.rpm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值