赞
踩
RabbitMQ是一个广泛使用的消息服务器,采用Erlang语言编写,是一种开源的实现 AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的消息中间件;消息中间件一般有三个主要角色:生产者、消费者、消息代理(消息队列、消息服务器);生产者发送消息到消息服务器,然后消费者从消息代理(消息队列)中获取数据并进行处理。
版本兼容性说明:RabbitMQ Erlang Version Requirements — RabbitMQ
最好选择Rabbitmq版本为3.12.x,erlang版本为:26.*。我选用最新版本(Rabbitmq3.12.11,otp26.2.1)。
erlang下载:Index - Erlang/OTP
- # 1、下载
- wget https://github.com/erlang/otp/releases/download/OTP-26.2.1/otp_src_26.2.1.tar.gz
- # 2、安装依赖库
- yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
- # 3、解压
- tar -zxvf otp_src_26.2.1.tar.gz
- # 4、编译安装
- cd otp_src_25.1.1
- ./configure --prefix=/opt/erlang # 指定安装路径
- make && make install
- # 5、指定安装路径需要添加环境变量
- vim /etc/profile
- # 添加以下内容
- export ER_LANG_HOME=/opt/erlang
- export PATH=$PATH:$ER_LANG_HOME/bin
- # 保存后激活环境变量
- source /etc/profile
- # 6、验证
- 输入 erl 进入编程命令行表示安装成功。
Rabbitmq下载:RabbitMQ: easy to use, flexible messaging and streaming — RabbitMQ
- # 1、下载安装包
- wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.12.11/rabbitmq-server-generic-unix-3.12.11.tar.xz
- # 2、解压
- xz -d rabbitmq-server-generic-unix-3.12.11.tar.xz
- tar -xvf rabbitmq-server-generic-unix-3.12.11.tar
- # 3、为方便操作,配置环境变量
- vim /etc/profile
- # 添加以下内容
- export RABBITMQ_HOME=/opt/rabbitmq
- export PATH=$PATH:$ER_LANG_HOME/sbin
- # 保存后激活环境变量
- source /etc/profile
- # Rabbitmq启动/停止/查看状态
- rabbitmq-server -detached # -detached 将表示在后台启动运行rabbitmq;不加该参数表示前台启动;
- rabbitmqctl -n rabbit status # 查看状态-n rabbit是指定节点名称为rabbit,节点名默认为rabbit 此处-n rabbit也可以省略
- rabbitmqctl shutdown # 停止Rabbitmq
- # rabbitmqctl 管理命令(用户管理包括增加用户,删除用户,查看用户列表,修改用户密码)
- rabbitmqctl help # 查看有哪些管理操作
- rabbitmqctl 子命令名称 help # 查看具体子命令操作
- rabbitmqctl list_users # 查看当前用户列表
- rabbitmqctl add_user Username Password # 新增一个用户,示例:rabbitmqctl add_user admin 123
- rabbitmqctl set_user_tags Username role # 设置用户的角色,示例:rabbitmqctl set_user_tags admin administrator
- rabbitmqctl set_permissions -p / admin ".*" ".*" ".*" # 设置admin用户拥有操作虚拟主机/下的所有权限
- rabbitmqctl list_permissions # 查看用户权限
Rabbitmq有一个web管理后台,这个管理后台是以插件的方式提供的,启动后台web管理功能。
- # 1、查看rabbitmq 的插件列表
- ./rabbitmq-plugins list
- # 2、启用,每次停止Rabbitmq后重新启动,如果需要管理后台都需要重新启动
- ./rabbitmq-plugins enable rabbitmq_management
- # 3、禁用
- ./rabbitmq-plugins disable rabbitmq_management
启动完后台之后,可以通过 ip:15672 进行访问。
注:如果使用默认用户guest、密码guest登录,会提示User can only log in via localhost 说明guest用户只能从localhost本机登录,所以不要使用该用户。需要新建一个用户。
安装完成访问页面会有版本信息,如下:
本文详细介绍 Rabbitmq 和 erlang 语言的对应版本关系,以及如何安装和使用,介绍web管理界面的插件安装和使用,让你快速成功安装Rabbitmq。
本人是一个从小白自学计算机技术,对运维、后端、各种中间件技术、大数据等有一定的学习心得,想获取自学总结资料(pdf版本)或者希望共同学习,关注微信公众号:it自学社团。后台回复相应技术名称/技术点即可获得。(本人学习宗旨:学会了就要免费分享)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。