RabbitMQ安装

[toc]

一、Windows下安装

1.安装Erlang

一路NEXT

2.安装RabbitMQ

一路NEXT

3.配置环境变量

1)创建一个名为ERLANG_HOME的环境变量,其值指向erlang的安装目录

2)同时将%ERLANG_HOME%\bin加入到Path中

3)最后打开命令行,输入erl,如果出现erlang的版本信息就表示erlang语言环境安装成功;

4.安装

1)命令行下执行
1
"D:\Program Files (x86)\RabbitMQ Server\rabbitmq_server-3.2.3\sbin\rabbitmq-plugins.bat" enable rabbitmq_management
2)开启RabbitMQ服务
1
Windows + R  services.msc

3)浏览器访问http://localhost:15672

安装成功!!!

https://www.cnblogs.com/lykbk/p/erewererewr32434343.html

二、Linux下安装

1.安装Erlang

1)安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了

1
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel  

2)安装ncurses

1
yum -y install ncurses-devel

3)安装erlang环境

1
2
3
4
wget http://erlang.org/download/otp_src_18.2.1.tar.gz  
tar xvfz otp_src_18.2.1.tar.gz
./configure
make install

2.安装RabbitMQ

1)下载rabbitmq-server-3.6.9.tar.xz

1
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-generic-unix-3.6.9.tar.xz   

2)对于下载xz包进行解压,首先先下载xz压缩工具

1
yum install xz  

3)对rabbitmq包进行解压:

1
2
xz -d xz -d rabbitmq-server-generic-unix-3.6.9.tar.xz  
tar -xvf rabbitmq-server-generic-unix-3.6.9.tar

4)随后移动至/usr/local/下 改名rabbitmq:

1
cp -r rabbitmq_server-3.6.9 /usr/local/rabbitmq  

5)这种下载的方式解压后直接可以使用,无需再编译安装

1
2
3
进入到rabbit文件内,其命令文件存在于sbin文件夹下,因此需要将sbin文件夹的路径添加到PATH中:修改/etc/profile  
export PATH=/usr/local/rabbitmq/sbin:$PATH
执行source /etc/profile使得PATH路径更新,rabbitMQ安装成功。

6)随后启用MQ管理方式:

1
2
rabbitmq-plugins enable rabbitmq_management   #启动后台管理  
rabbitmq-server -detached #后台运行rabbitmq

7)设置端口号,可供外部访问:

1
iptables -I INPUT -p tcp --dport 15672 -j ACCEPT  

8)添加用户和权限
默认网页guest用户是不允许访问的,需要增加一个用户修改一下权限,代码如下:

添加用户:rabbitmqctl add_user admin admin

添加权限:rabbitmqctl set_permissions -p “/“ admin “.“ “.“ “.*”

修改用户角色:rabbitmqctl set_user_tags admin administrator

然后就可以远程访问了,然后可直接配置用户权限等信息。

三、Docker下安装

3.1下载镜像

1
docker pull rabbitmq:3.7.7-management

3.2运行容器

1
docker run -d -p 5671:5617 -p 5672:5672 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 --name rabbit-3.7.7 rabbitmq:3.7.7-management

3.3进入容器

1
docker exec -it rabbit-3.7.7 /bin/bash

3.4.下载延迟队列插件包(非必须)

因为我们的 RabbitMQ 版本为 3.7.7 所以我们安装 3.7.x 版本的延迟队列插件

1
2
3
4
5
6
7
8
9
10
11
12
wget:apt-get install -y wget

wget https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip

apt-get install -y unzip

解压插件包
unzip rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
启动延迟队列插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
退出容器
exit

3.5停止容器

1
docker stop rabbit-3.7.7

3.6启动容器

1
docker start rabbit-3.7.7

访问localhost:15672 RabbitMQ启动控制台

用户名:guest

密码:guest