Linux 安装RabbitMQ
一、erlang安装
RabbitMQ是使用Erlang开发,所以安装RabbitMQ前需要先安装Erlang。
官网下载地址:Index of /download/
版本兼容情况查看:Erlang Version Requirements | RabbitMQ
安装依赖环境
编译安装Erlang对环境有要求,为防止在编译的时候提示某些软件包未安装之类的错误,所以我将Erlang需要的软件提前安装,直接使用yum进行安装即可
yum -y install make ncurses-devel gcc gcc-c++ unixODBC unixODBC-devel openssl openssl-devel kernel-devel
提示这个错:configure: error: sctp support requested, but cannot be enabled since 'netinet/sctp.h' is missing安装下面依赖
yum install lksctp-tools-devel
解压源文件
tar -zxvf otp_src_27.3.tar.gz
编译安装Erlang
进入解压目录: cd otp_src_27.3
执行以下命令:
./configure --prefix=/usr/local/erlang --enable-smp-support --enable-threads --enable-sctp --enable-kernel-poll --enable-hipe --with-ssl
参数说明:
–prefix 指定安装目录
–enable-smp-support启用对称多处理支持(Symmetric Multi-Processing对称多处理结构的简称)
–enable-threads启用异步线程支持
–enable-sctp启用流控制协议支持(Stream Control Transmission Protocol,流控制传输协议)
–enable-kernel-poll启用Linux内核poll
–enable-hipe启用高性能Erlang(High Performance Erlang)
–with-ssl使用SSL包
成功后再执行:make && make install 安装会比较久
设置环境变量:vim /etc/profile
# erlang
export ERL_HOME=/usr/local/erlang
export PATH=$PATH:$ERL_HOME/bin
重新加载
source /etc/profile
测试:
二、下载MQ安装:
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v4.1.1
https://github.com/rabbitmq/rabbitmq-server/releases/tag/v4.0.9
执行如下命令安装
rpm -i --nodeps rabbitmq-server-4.1.0-1.el8.noarch.rpm
操作RabbitMQ服务的几个命令如下:
命令 | 说明 |
service rabbitmq-server start | 启动服务 |
service rabbitmq-server etc | 查看哪些命令可以使用 |
service rabbitmq-server stop | 停止服务 |
service rabbitmq-server status | 查看服务状态 |
是因为环境变量不同,导致无法找到相应命令,按照指引将erlang的erl软连接到/usr/bin目录下
ln -s /usr/local/erlang/bin/erl /usr/bin/erl
添加RabbitMQ服务到系统启动中
chkconfig rabbitmq-server on
4.配置账号
开启web插件
rabbitmq-plugins enable rabbitmq_management
重启服务:
service rabbitmq-server restart
创建账号:
rabbitmqctl add_user dpb 123456
分配角色:
rabbitmqctl set_user_tags dpb administrator
设置远程连接权限
rabbitmqctl set_permissions -p "/" dpb ".*" ".*" ".*"
5.访问
访问地址:http://127.0.0.1:15672
RabbitMQ各类角色描述:
none
不能访问 management plugin
management
用户可以通过AMQP做的任何事外加:
列出自己可以通过AMQP登入的virtual hosts
查看自己的virtual hosts中的queues, exchanges 和 bindings
查看和关闭自己的channels 和 connections
查看有关自己的virtual hosts的“全局”的统计信息,包含其他用户在这些virtual hosts中的活动。
policymaker
management可以做的任何事外加:
查看、创建和删除自己的virtual hosts所属的policies和parameters
monitoring
management可以做的任何事外加:
列出所有virtual hosts,包括他们不能登录的virtual hosts
查看其他用户的connections和channels
查看节点级别的数据如clustering和memory使用情况
查看真正的关于所有virtual hosts的全局的统计信息
administrator
policymaker和monitoring可以做的任何事外加:
创建和删除virtual hosts
查看、创建和删除users
查看创建和删除permissions
关闭其他用户的connections