RabbitMQ安装步骤(Windows/Linux)
Posted Coder Hulk
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RabbitMQ安装步骤(Windows/Linux)相关的知识,希望对你有一定的参考价值。
1.RabbitMQ特点:
1).可靠性(Reliability) RabbitMQ 使用一些机制来保证可靠性,如持久化、传输确认、发布确认。
2).灵活的路由(Flexible Routing) 在消息进入队列之前,通过 Exchange 来路由消息的。对于典型的路由功能,RabbitMQ已经提供了一些内置的 Exchange 来实现。针对更复杂的路由功能,可以将多个Exchange 绑定在一起,也通过插件机制实现自己的 Exchange 。
3).消息集群(Clustering) 多个 RabbitMQ 服务器可以组成一个集群,形成一个逻辑 Broker
4.高可用(Highly Available Queues) 队列可以在集群中的机器上进行镜像,使得在部分节点出问题的情况下队列仍然可用。
5).多种协议(Multi-protocol) RabbitMQ 支持多种消息队列协议,比如 STOMP、MQTT 等等。
6).多语言客户端(Many Clients) RabbitMQ 几乎支持所有常用语言,比如 Java、.NET、Ruby 等等。
7).管理界面(Management UI) RabbitMQ 提供了一个易用的用户界面,使得用户可以监控和管理消息 Broker 的许多方面。
8).跟踪机制(Tracing) 如果消息异常,RabbitMQ 提供了消息跟踪机制,使用者可以找出发生了什么。
9).插件机制(Plugin System) RabbitMQ 提供了许多插件,来从多方面进行扩展,也可以编写自己的插件。
10).RabbitMQ的社区活跃,相关资料较多,对中小型公司比较友好
2.查看Erlang与RabbitMQ版本对应关系
RabbitMQ Erlang Version Requirements — RabbitMQ
3.选定RabbitMQ版本,下载对应Erlang环境
Windows:
erlang 25.0.4
rabbitmq-server 3.10.7
Linux:(此版本适用于Centos 8及以上版本,rpm安装方式参考:RabbitMQ 3.10.7超详细安装教程(Linux)_yuanchenzhen的博客-CSDN博客_rabbitmqserver3.10.7安装包)
erlang 25.0.4
rabbitmq-server 3.10.7
rabbitmq-delayed-message-exchange 3.10.2 延时队列插件——可根据需要选装
4.Windows环境安装步骤
安装Erlang环境:
双击otp_win64_25.0.4.exe运行安装,直接下一步->完成
安装完成后cmd->Erlang安装地址bin目录下->执行erl
能看以上到结果证明已完成Erlang安装。
安装RabbitMQ服务:
双击rabbitmq-server-3.10.7.exe运行安装,直接下一步->完成
安装完成启动服务(到安装目录中sbin目录下,双击rabbitmq-server.bat)
安装完成后cmd-> RabbitMQ安装地址sbin目录下->执行rabbitmq-plugins enable rabbitmq_management启用管理后台
cmd-> RabbitMQ安装地址sbin目录下->执行rabbitmqctl status,看到以下的内容证明运行正常
在浏览器中输入http://127.0.0.1:15672
账号:guest
密码:guest
看到以下结果证明服务启动成功:
最上侧的导航依次是:概览、连接、信道、交换器、队列、用户管理
5.Linux(Centos 7)环境安装步骤
#打开终端,切换到root用户
su
安装Erlang环境
#在线下载源码包
wget http://erlang.org/download/otp_src_23.3.tar.gz
注:也可在浏览器下载,经验证速度更快:http://erlang.org/download/otp_src_23.3.tar.gz,自行下载后cd到文件目录,继续执行解压及后续步骤即可
#解压文件
tar -zxvf otp_src_23.3.tar.gz
# cd到解压到文件夹里
cd otp_src_23.3
# 新建一个erlang文件夹,因为erlang编译安装默认是装在/usr/local下的bin和lib中,这里我们将他统一装到/usr/local/erlang中,方便查找和使用。
mkdir -p /usr/local/erlang
# 在编译之前,必须安装以下依赖包
yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel
yum install perl
#配置安装的路径
./configure --prefix=/usr/local/erlang
# 安装
make && make install
# 配置环境变量
vim /etc/profile
# 在最后一行粘贴以下内容,保存并退出(常用命令: i打开编辑,esc退出编辑,:wq保存并推出编辑窗口)
PATH=$PATH:/usr/local/erlang/bin
# 重载一下环境变量
source /etc/profile
输入erl -v 可以看到版本号,安装成功!
安装RabbitMQ
# 在线下载源码包
wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.10.7/rabbitmq-server-generic-unix-3.10.7.tar.xz
注:也可在浏览器下载,经验证速度更快:https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.10.7/rabbitmq-server-generic-unix-3.10.7.tar.xz,自行下载后cd到文件目录,继续执行解压及后续步骤即可
# 解压
tar -xvf rabbitmq-server-generic-unix-3.10.7.tar.xz -C /usr/local/
# 添加环境变量
vim /etc/profile
# 在最后一行粘贴以下内容,保存并退出
PATH=$PATH:/usr/local/rabbitmq_server-3.10.7/sbin
# 重载一下环境变量
source /etc/profile
# 添加web管理插件
rabbitmq-plugins enable rabbitmq_management
# 开启用户远程访问(先退到根目录)
cd /usr/local/rabbitmq_server-3.10.7/etc/rabbitmq
touch rabbitmq.config
vim rabbitmq.config
写入并保存以下内容(常用命令: i打开编辑,esc退出编辑,:wq保存并推出编辑窗口)
[rabbit, [loopback_users, []]].
# 开放端口
/sbin/iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
# 启动RabbitMQ
rabbitmq-server -detached
至此RabbitMQ安装完成
常用命令
服务启动停止
启动: rabbitmq-server -detached
停止: rabbitmqctl stop
防火墙
开启/关闭防火墙:
systemctl start/stop firewalld
查看所有开启的端口:
firewall-cmd --list-ports
防火墙开启RabbitMQ端口访问:
firewall-cmd --zone=public --add-port=15672/tcp --permanent
重启防火墙:
firewall-cmd --reload
插件管理
插件列表: rabbitmq-plugins list
启动插件: rabbitmq-plugins enable XXX (XXX为插件名)
停用插件: rabbitmq-plugins disable XXX
用户管理
添加用户: rabbitmqctl add_user admin 123456
设置用户角色: rabbitmqctl set_user_tags admin administrator
列出用户: rabbitmqctl list_users
删除用户: rabbitmqctl delete_user admin
修改密码: rabbitmqctl change_password admin 123456
以上是关于RabbitMQ安装步骤(Windows/Linux)的主要内容,如果未能解决你的问题,请参考以下文章