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
服务器是linux7内核
10.2 下载linux内核对应的erl,下载到linux上
https://github.com/rabbitmq/erlang-rpm/releases
下载到本地:
10.3 使用rpm在linux进行本地安装
sudo yum localinstall erlang-23.0.2-1.el7.x86_64.rpm