Linux RabbitMQ安装(Erlang 安装)

安装Erlang

Erlang下载http://erlang.org/download/
Erlang官方源码下载编译https://www.erlang.org/downloads

  • 安装依赖 yum install ncurses-devel openssl gcc-c++

  • 将安装包otp_src_22.0.tar.gz 放到 /usr/local/program 目录下

  • 然后解压(生成文件夹otp_src_22.0)

  • 设置参数,如编译后文件目录

  • 编译指令 make -j 4 $ make install

1cd /usr/local/program/ 2tar xf otp_src_22.0.tar.gz 3cd otp_src_22.0 4./configure --prefix=/usr/local/program/erlang210 --without-javac 5make -j 4 6make install 7 8

安装Python

centos7+ 默认已经安装了Python

1yum install python -y 2yum install xmlto -y 3yum install python-simplejson -y 4 5

RabbitMQ

RabbitMQ 下载 https://www.rabbitmq.com/download.html
在这里插入图片描述
在这里插入图片描述

  • 将安装包rabbitmq-server-generic-unix-3.7.17.tar.xz 放到/usr/local/program 目录下

  • 然后解压(生成文件夹rabbitmq_server-3.7.17)

  • 配置环境变量

1#erlang env 2export ERLANG_HOME=/usr/local/program/erlang220 3export PATH=$PATH:${ERLANG_HOME}/bin 4#RabbitMQ env 5export RABBITMQ_HOME=/usr/local/program/rabbitmq_server-3.7.17 6export PATH=$PATH:${RABBITMQ_HOME}/sbin 7 8
  • 刷新环境变量source /etc/profile

  • 端口5672(应用程访问接口) 和15672 (控制台Web端口)放行

1#查看已经开放的端口: 2​ firewall-cmd --list-ports 3开启端口 4​ firewall-cmd --zone=public --add-port=5672/tcp --permanent 5​ firewall-cmd --zone=public --add-port=15672/tcp --permanent 6 firewall-cmd --reload 7 8
  • 启用RabbitMQWeb管理插件

1cd /usr/local/program/rabbitmq_server-3.7.17/sbin/ 2rabbitmq-plugins enable rabbitmq_management 3 4
  • 创建用户、操作权限、角色授权

没有操作权限,客户端很容易报错BUG

1 ./rabbitmqctl add_user rabbit rabbit 2 #【操作授权】该命令使用户test具有/vhost1这个/中所有资源的配置、写、读权限以便管理其中的资源 3 ./rabitmqctl set_permissions -p / rabbit ".*" ".*" ".*" 4 #【角色授权】 5 ./rabbitmqctl set_user_tags rabbit administrator 6 7

权限相关命令为:
(1) 设置用户权限
rabbitmqctl set_permissions -p VHostPath User ConfP WriteP ReadP
(2) 查看(指定hostpath)所有用户的权限信息
rabbitmqctl list_permissions [-p VHostPath]
(3) 查看指定用户的权限信息
rabbitmqctl list_user_permissions User
(4) 清除用户的权限信息
rabbitmqctl clear_permissions [-p VHostPath] User

  • 后台启动

1 ./rabbitmq-server -detached 2 3

代码交流 2021