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   延时队列插件——可根据需要选装

 

 

Centos 7 安装步骤见本文第5节

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)的主要内容,如果未能解决你的问题,请参考以下文章

Centos7下RabbitMQ安装步骤

windows10环境下的RabbitMQ安装步骤(图文)

windows10环境下的RabbitMQ安装步骤(图文)

rabbitmq3.8.2安装步骤及集群配置

windows10环境下的RabbitMQ安装步骤(图文)

rabbitmq安装步骤